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