IGS_MeshTri Class Reference

#include <basic/geometry/IGS/IGS_MeshTri.h>

Inherits IGS_MeshBase.

Inheritance diagram for IGS_MeshTri:

Inheritance graph
[legend]
Collaboration diagram for IGS_MeshTri:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 IGS_MeshTri ()
 IGS_MeshTri (const IGS_MeshTri &right)
 IGS_MeshTri (const IGS_Mesh &right)
void AddFacet (const MeshFacet &f)
void AddTriangle (const int v0, const int v1, const int v2)
Vector4 ComputeNormalForTriangle (const int triangleNumber)
int GetNumTriangles () const
const TriangleGetTriangle (const int i) const
virtual void Prepare (const IGS_Controller &controller)
virtual void Render (const IGS_Controller &controller) const

Protected Attributes

std::vector< Trianglem_Triangles

Classes

class  Triangle

Detailed Description

Definition at line 8 of file IGS_MeshTri.h.


Constructor & Destructor Documentation

IGS_MeshTri::IGS_MeshTri  ) 
 

Definition at line 15 of file IGS_MeshTri.cpp.

IGS_MeshTri::IGS_MeshTri const IGS_MeshTri right  ) 
 

Definition at line 25 of file IGS_MeshTri.cpp.

IGS_MeshTri::IGS_MeshTri const IGS_Mesh right  ) 
 

Definition at line 35 of file IGS_MeshTri.cpp.

References IGS_Mesh::facets.


Member Function Documentation

void IGS_MeshTri::AddFacet const MeshFacet f  ) 
 

Definition at line 54 of file IGS_MeshTri.cpp.

References AddTriangle(), MeshFacet::GetVertexNum(), and MeshFacet::Size().

Here is the call graph for this function:

void IGS_MeshTri::AddTriangle const int  v0,
const int  v1,
const int  v2
 

Definition at line 74 of file IGS_MeshTri.cpp.

References m_Triangles, IGS_MeshTri::Triangle::v0, IGS_MeshTri::Triangle::v1, and IGS_MeshTri::Triangle::v2.

Referenced by AddFacet().

Vector4 IGS_MeshTri::ComputeNormalForTriangle const int  triangleNumber  ) 
 

Definition at line 88 of file IGS_MeshTri.cpp.

References IGS_MeshBase::GetVertex(), m_Triangles, Vector4::Magnitude(), Vector4::Normalize(), IGS_MeshTri::Triangle::v0, IGS_MeshTri::Triangle::v1, and IGS_MeshTri::Triangle::v2.

Here is the call graph for this function:

int IGS_MeshTri::GetNumTriangles  )  const
 

Definition at line 114 of file IGS_MeshTri.cpp.

References m_Triangles.

const IGS_MeshTri::Triangle & IGS_MeshTri::GetTriangle const int  i  )  const
 

Definition at line 124 of file IGS_MeshTri.cpp.

References m_Triangles.

void IGS_MeshTri::Prepare const IGS_Controller controller  )  [virtual]
 

Reimplemented from IGS_Object.

Definition at line 134 of file IGS_MeshTri.cpp.

References IGS_MeshBase::AddNormal(), m_Triangles, IGS_MeshTri::Triangle::n, IGS_Object::PreparationComplete(), and IGS_Object::Prepare().

Here is the call graph for this function:

void IGS_MeshTri::Render const IGS_Controller controller  )  const [virtual]
 

Implements IGS_Object.

Definition at line 159 of file IGS_MeshTri.cpp.

References IGS_MeshBase::m_Normals, m_Triangles, and IGS_MeshBase::m_Vertexes.


Member Data Documentation

std::vector< Triangle > IGS_MeshTri::m_Triangles [protected]
 

Definition at line 36 of file IGS_MeshTri.h.

Referenced by AddTriangle(), ComputeNormalForTriangle(), GetNumTriangles(), GetTriangle(), Prepare(), and Render().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:49:17 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO