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 Triangle & GetTriangle (const int i) const
virtual void Prepare (const IGS_Controller &controller)
virtual void Render (const IGS_Controller &controller) const

Protected Attributes

std::vector< Triangle > m_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