aimsdata  5.0.5
Neuroimaging data handling
aims::CutTexturedMesh< T > Class Template Reference

Textured variant of CutMesh. More...

#include <aims/mesh/cutmesh.h>

Inheritance diagram for aims::CutTexturedMesh< T >:
Collaboration diagram for aims::CutTexturedMesh< T >:

Public Member Functions

 CutTexturedMesh (const std::vector< const AimsSurfaceTriangle *> &insurf, const std::vector< std::vector< const TimeTexture< T > *> > &intex, const Point4df &plane)
 
 CutTexturedMesh (const std::vector< const AimsSurfaceTriangle *> &insurf, const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &intex, const Point4df &plane)
 
virtual ~CutTexturedMesh ()
 
void setTextures (const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &intex)
 
void setTextures (const std::vector< std::vector< const TimeTexture< T > *> > &intex)
 
std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > cutTextures () const
 get output More...
 
- Public Member Functions inherited from aims::CutMesh
 CutMesh (const AimsSurfaceTriangle &insurf, const Point4df &plane)
 
 CutMesh (const std::vector< const AimsSurfaceTriangle *> &insurf, const Point4df &plane)
 
virtual ~CutMesh ()
 
void cut (bool buildborderline=true, bool meshplane=false, bool checkplane=true)
 Perform calculations. More...
 
void cutBorder (int timestep=0)
 build border line mesh only More...
 
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > cutMeshes () const
 get output More...
 
carto::rc_ptr< AimsTimeSurface< 2, Void > > borderLine () const
 get output More...
 
carto::rc_ptr< AimsSurfaceTriangleplaneMesh () const
 get output More...
 

Protected Member Functions

virtual void initializeOutputTextures ()
 
virtual void addTexturePoint (int mesh, uint v)
 this callback is called to handle textures: add tex corresponding to a vertex in the given mesh More...
 
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 vertices in the given mesh More...
 

Additional Inherited Members

- Protected Attributes inherited from aims::CutMesh
std::vector< const AimsSurfaceTriangle * > _insurf
 
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _insurfrc
 
Point4df _plane
 
std::vector< carto::rc_ptr< AimsSurfaceTriangle > > _cut
 
carto::rc_ptr< AimsTimeSurface< 2, Void > > _borderline
 
carto::rc_ptr< AimsSurfaceTriangle_planemesh
 

Detailed Description

template<typename T>
class aims::CutTexturedMesh< T >

Textured variant of CutMesh.

This specialization also cuts a set of textures mapped on each of the meshes to be cut.

Definition at line 108 of file cutmesh.h.

Constructor & Destructor Documentation

◆ CutTexturedMesh() [1/2]

template<typename T >
aims::CutTexturedMesh< T >::CutTexturedMesh ( const std::vector< const AimsSurfaceTriangle *> &  insurf,
const std::vector< std::vector< const TimeTexture< T > *> > &  intex,
const Point4df plane 
)

Definition at line 44 of file cutmesh_d.h.

◆ CutTexturedMesh() [2/2]

template<typename T >
aims::CutTexturedMesh< T >::CutTexturedMesh ( const std::vector< const AimsSurfaceTriangle *> &  insurf,
const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &  intex,
const Point4df plane 
)

Definition at line 54 of file cutmesh_d.h.

References aims::CutTexturedMesh< T >::setTextures().

◆ ~CutTexturedMesh()

template<typename T >
aims::CutTexturedMesh< T >::~CutTexturedMesh ( )
virtual

Definition at line 65 of file cutmesh_d.h.

Member Function Documentation

◆ addTextureInterpolPoint()

template<typename T >
void aims::CutTexturedMesh< T >::addTextureInterpolPoint ( int  ,
uint  ,
float  ,
uint  ,
float   
)
protectedvirtual

this callback is called to handle textures: add tex corresponding to an interpolation between two vertices in the given mesh

Reimplemented from aims::CutMesh.

Definition at line 186 of file cutmesh_d.h.

References Texture< T >::push_back().

◆ addTexturePoint()

template<typename T >
void aims::CutTexturedMesh< T >::addTexturePoint ( int  ,
uint   
)
protectedvirtual

this callback is called to handle textures: add tex corresponding to a vertex in the given mesh

Reimplemented from aims::CutMesh.

Definition at line 116 of file cutmesh_d.h.

References Texture< T >::push_back().

◆ cutTextures()

template<typename T >
std::vector<std::vector<carto::rc_ptr<TimeTexture<T> > > > aims::CutTexturedMesh< T >::cutTextures ( ) const
inline

◆ initializeOutputTextures()

template<typename T >
void aims::CutTexturedMesh< T >::initializeOutputTextures ( )
protectedvirtual

Reimplemented from aims::CutMesh.

Definition at line 101 of file cutmesh_d.h.

References aims::CutMesh::_insurf.

◆ setTextures() [1/2]

template<typename T >
void aims::CutTexturedMesh< T >::setTextures ( const std::vector< std::vector< carto::rc_ptr< TimeTexture< T > > > > &  intex)

Definition at line 71 of file cutmesh_d.h.

Referenced by aims::CutTexturedMesh< T >::CutTexturedMesh().

◆ setTextures() [2/2]

template<typename T >
void aims::CutTexturedMesh< T >::setTextures ( const std::vector< std::vector< const TimeTexture< T > *> > &  intex)

Definition at line 92 of file cutmesh_d.h.


The documentation for this class was generated from the following files: