SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
TriangleMesh Class Reference
Inheritance diagram for TriangleMesh:
Model

Classes

class  VertexFaceIterator
 

Public Types

typedef std::vector
< TriangleMeshVertex
vertex_list
 
typedef std::vector
< TriangleMeshFace
face_list
 

Public Member Functions

 TriangleMesh ()
 
 ~TriangleMesh ()
 
void add_point (double x, double y, double z)
 
void add_tri (int *node_id_array)
 
void Clear ()
 
int FaceIndex (const TriangleMeshFace &f) const
 
int VertexIndex (const TriangleMeshVertex &v) const
 
Vector FaceNormal (const TriangleMeshFace &f) const
 
void SetNormals ()
 
void compute_bounding_box ()
 
void compute_centroid ()
 
void build_structures (const std::vector< int > &facemap, const std::vector< int > &vertmap)
 
void IdentityMap (std::vector< int > &map, int size)
 
- Public Member Functions inherited from Model
 Model ()
 
virtual ~Model ()
 
virtual BBoxbounding_box ()
 
virtual Pointcentroid ()
 

Public Attributes

vertex_list verts
 
face_list faces
 

Additional Inherited Members

- Protected Member Functions inherited from Model
void invalidate_all ()
 
- Protected Attributes inherited from Model
BBox bounding_box_
 
Point centroid_
 
bool is_bounding_box_valid_
 
bool is_centroid_valid_
 

Member Typedef Documentation

typedef std::vector<TriangleMeshFace> face_list
typedef std::vector<TriangleMeshVertex> vertex_list

Constructor & Destructor Documentation

TriangleMesh ( )
inline
~TriangleMesh ( )
inline

Member Function Documentation

void add_point ( double  x,
double  y,
double  z 
)
inline
void add_tri ( int *  node_id_array)
inline
void build_structures ( const std::vector< int > &  facemap,
const std::vector< int > &  vertmap 
)
inline
void Clear ( )
inline
void compute_bounding_box ( )
inlinevirtual

Implements Model.

void compute_centroid ( )
inlinevirtual

Implements Model.

int FaceIndex ( const TriangleMeshFace f) const
inline
Vector FaceNormal ( const TriangleMeshFace f) const
inline
void IdentityMap ( std::vector< int > &  map,
int  size 
)
inline
void SetNormals ( )
inline
int VertexIndex ( const TriangleMeshVertex v) const
inline

Member Data Documentation

face_list faces
vertex_list verts

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