34 #ifndef AIMS_MESH_CUTMESH_H
35 #define AIMS_MESH_CUTMESH_H
63 CutMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
68 void cut(
bool buildborderline =
true,
bool meshplane =
false,
69 bool checkplane =
true );
74 std::vector<carto::rc_ptr<AimsSurfaceTriangle> >
cutMeshes()
const
94 std::vector<const AimsSurfaceTriangle *>
_insurf;
95 std::vector<carto::rc_ptr<AimsSurfaceTriangle> >
_insurfrc;
98 std::vector<carto::rc_ptr<AimsSurfaceTriangle> >
_cut;
107 template <
typename T>
111 CutTexturedMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
115 CutTexturedMesh(
const std::vector<const AimsSurfaceTriangle *> & insurf,
116 const std::vector<std::vector<
125 const std::vector<std::vector<
const TimeTexture<T> *> > & intex );
128 std::vector<std::vector<carto::rc_ptr<TimeTexture<T> > > >
139 std::vector<std::vector<const TimeTexture<T> *> > _intex;
140 std::vector<std::vector<carto::rc_ptr<TimeTexture<T> > > > _intexrc;
142 std::vector<std::vector<carto::rc_ptr<TimeTexture<T> > > > _cuttex;
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _cut
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > cutMeshes() const
get output
void cutBorder(int timestep=0)
build border line mesh only
carto::rc_ptr< AimsSurfaceTriangle > planeMesh() const
get output
carto::rc_ptr< AimsSurfaceTriangle > _planemesh
carto::rc_ptr< AimsTimeSurface< 2, Void > > _borderline
CutMesh(const AimsSurfaceTriangle &insurf, const Point4df &plane)
void cut(bool buildborderline=true, bool meshplane=false, bool checkplane=true)
Perform calculations.
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _insurfrc
CutMesh(const std::vector< const AimsSurfaceTriangle * > &insurf, const Point4df &plane)
virtual void addTextureInterpolPoint(int, uint, float, uint, float)
this callback is called to handle textures: add tex corresponding to an interpolation between two ver...
virtual void addTexturePoint(int, uint)
this callback is called to handle textures: add tex corresponding to a vertex in the given mesh
carto::rc_ptr< AimsTimeSurface< 2, Void > > borderLine() const
get output
std::vector< const AimsSurfaceTriangle * > _insurf
virtual void initializeOutputTextures()
Textured variant of CutMesh.
virtual ~CutTexturedMesh()
void setTextures(const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &intex)
virtual void addTextureInterpolPoint(int mesh, uint v, float w1, uint w, float w2)
this callback is called to handle textures: add tex corresponding to an interpolation between two ver...
virtual void initializeOutputTextures()
std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > cutTextures() const
get output
virtual void addTexturePoint(int mesh, uint v)
this callback is called to handle textures: add tex corresponding to a vertex in the given mesh
CutTexturedMesh(const std::vector< const AimsSurfaceTriangle * > &insurf, const std::vector< std::vector< const TimeTexture< T > * > > &intex, const Point4df &plane)
The class for EcatSino data write operation.
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle