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;
virtual void addTextureInterpolPoint(int, uint, float, uint, float)
this callback is called to handle textures: add tex corresponding to an interpolation between two ver...
void cutBorder(int timestep=0)
build border line mesh only
carto::rc_ptr< AimsSurfaceTriangle > _planemesh
virtual void addTexturePoint(int, uint)
this callback is called to handle textures: add tex corresponding to a vertex in the given mesh ...
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _cut
The class for EcatSino data write operation.
void cut(bool buildborderline=true, bool meshplane=false, bool checkplane=true)
Perform calculations.
Textured variant of CutMesh.
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _insurfrc
virtual void initializeOutputTextures()
carto::rc_ptr< AimsTimeSurface< 2, Void > > _borderline
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > cutMeshes() const
get output
std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > cutTextures() const
get output
std::vector< const AimsSurfaceTriangle * > _insurf
carto::rc_ptr< AimsSurfaceTriangle > planeMesh() const
get output
CutMesh(const AimsSurfaceTriangle &insurf, const Point4df &plane)
carto::rc_ptr< AimsTimeSurface< 2, Void > > borderLine() const
get output