Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

sheep::GLMesh::SubMesh Class Reference

#include <glmesh.h>

List of all members.

Public Types

typedef std::vector< Vector2Vector2Vector
typedef Vector2Vector::iterator Vector2VectorIt
typedef Vector2Vector::const_iterator Vector2VectorConstIt
typedef std::vector< Vector3Vector3Vector
typedef Vector3Vector::iterator Vector3VectorIt
typedef Vector3Vector::const_iterator Vector3VectorConstIt
typedef std::vector< FaceFaceVector
typedef FaceVector::iterator FaceVectorIt
typedef FaceVector::const_iterator FaceVectorConstIt

Public Member Functions

 SubMesh ()
 ~SubMesh ()
void SetMaterial (Material *m)
MaterialGetMaterial ()
void SetupRendering (RenderingMode mode)
void Render () const
void DisplayNormals () const

Public Attributes

Vector3Vector m_vertices
Vector3Vector m_normals
Vector2Vector m_texcoords
FaceVector m_faces

Private Member Functions

void do_rendering () const

Private Attributes

Materialm_material
RenderingMode m_rendering_mode
GLuint m_list_name
 OpenGL display list name.


Member Typedef Documentation

typedef std::vector<Face> sheep::GLMesh::SubMesh::FaceVector
 

Definition at line 61 of file glmesh.h.

typedef FaceVector::const_iterator sheep::GLMesh::SubMesh::FaceVectorConstIt
 

Definition at line 63 of file glmesh.h.

Referenced by do_rendering().

typedef FaceVector::iterator sheep::GLMesh::SubMesh::FaceVectorIt
 

Definition at line 62 of file glmesh.h.

Referenced by sheep::GLMesh::FlipFaces().

typedef std::vector<Vector2> sheep::GLMesh::SubMesh::Vector2Vector
 

Definition at line 53 of file glmesh.h.

typedef Vector2Vector::const_iterator sheep::GLMesh::SubMesh::Vector2VectorConstIt
 

Definition at line 55 of file glmesh.h.

typedef Vector2Vector::iterator sheep::GLMesh::SubMesh::Vector2VectorIt
 

Definition at line 54 of file glmesh.h.

typedef std::vector<Vector3> sheep::GLMesh::SubMesh::Vector3Vector
 

Definition at line 57 of file glmesh.h.

typedef Vector3Vector::const_iterator sheep::GLMesh::SubMesh::Vector3VectorConstIt
 

Definition at line 59 of file glmesh.h.

Referenced by sheep::GLMesh::Insert().

typedef Vector3Vector::iterator sheep::GLMesh::SubMesh::Vector3VectorIt
 

Definition at line 58 of file glmesh.h.

Referenced by sheep::GLMesh::FlipFaces().


Constructor & Destructor Documentation

GLMesh::SubMesh::SubMesh  ) 
 

Definition at line 33 of file glmesh.cpp.

References SetupRendering().

GLMesh::SubMesh::~SubMesh  ) 
 

Definition at line 40 of file glmesh.cpp.

References m_list_name.


Member Function Documentation

void GLMesh::SubMesh::DisplayNormals  )  const
 

Definition at line 74 of file glmesh.cpp.

References sheep::GLMesh::SubMesh::Face::m_n0, sheep::GLMesh::SubMesh::Face::m_n1, sheep::GLMesh::SubMesh::Face::m_n2, sheep::GLMesh::SubMesh::Face::m_v0, sheep::GLMesh::SubMesh::Face::m_v1, sheep::GLMesh::SubMesh::Face::m_v2, sheep::Vector3::m_x, sheep::Vector3::m_y, sheep::Vector3::m_z, and sheep::Real.

void GLMesh::SubMesh::do_rendering  )  const [private]
 

Definition at line 125 of file glmesh.cpp.

References FaceVectorConstIt, sheep::Material::GetTexture(), sheep::GLMesh::SubMesh::Face::m_n0, sheep::GLMesh::SubMesh::Face::m_n1, sheep::GLMesh::SubMesh::Face::m_n2, sheep::GLMesh::SubMesh::Face::m_t0, sheep::GLMesh::SubMesh::Face::m_t1, sheep::GLMesh::SubMesh::Face::m_t2, sheep::GLMesh::SubMesh::Face::m_v0, sheep::GLMesh::SubMesh::Face::m_v1, sheep::GLMesh::SubMesh::Face::m_v2, sheep::Vector3::m_x, sheep::Vector2::m_x, sheep::Vector3::m_y, sheep::Vector2::m_y, sheep::Vector3::m_z, and sheep::Material::SetActive().

Referenced by Render(), and SetupRendering().

Material * GLMesh::SubMesh::GetMaterial  )  [inline]
 

Definition at line 151 of file glmesh.h.

Referenced by sheep::GLMeshBuilder::EndSubMesh().

void GLMesh::SubMesh::Render  )  const
 

Definition at line 63 of file glmesh.cpp.

References do_rendering(), m_list_name, and m_rendering_mode.

void GLMesh::SubMesh::SetMaterial Material m  ) 
 

Definition at line 45 of file glmesh.cpp.

Referenced by sheep::GLMeshBuilder::EndSubMesh(), and sheep::GLMeshBuilder::SetMaterial().

void GLMesh::SubMesh::SetupRendering RenderingMode  mode  ) 
 

Definition at line 50 of file glmesh.cpp.

References do_rendering(), m_list_name, and m_rendering_mode.

Referenced by SubMesh().


Member Data Documentation

FaceVector sheep::GLMesh::SubMesh::m_faces
 

Definition at line 68 of file glmesh.h.

Referenced by sheep::GLMeshBuilder::AppendFace(), sheep::GLMesh::FlipFaces(), sheep::GLMesh::Insert(), sheep::GLMeshBuilder::SetFaceNormals(), and sheep::GLMeshBuilder::SetFaceTexCoords().

GLuint sheep::GLMesh::SubMesh::m_list_name [private]
 

OpenGL display list name.

Definition at line 85 of file glmesh.h.

Referenced by Render(), SetupRendering(), and ~SubMesh().

Material* sheep::GLMesh::SubMesh::m_material [private]
 

Definition at line 82 of file glmesh.h.

Vector3Vector sheep::GLMesh::SubMesh::m_normals
 

Definition at line 66 of file glmesh.h.

Referenced by sheep::GLMeshBuilder::AppendNormal(), and sheep::GLMesh::FlipFaces().

RenderingMode sheep::GLMesh::SubMesh::m_rendering_mode [private]
 

Definition at line 84 of file glmesh.h.

Referenced by Render(), and SetupRendering().

Vector2Vector sheep::GLMesh::SubMesh::m_texcoords
 

Definition at line 67 of file glmesh.h.

Referenced by sheep::GLMeshBuilder::AppendTexCoord().

Vector3Vector sheep::GLMesh::SubMesh::m_vertices
 

Definition at line 65 of file glmesh.h.

Referenced by sheep::GLMeshBuilder::AppendVertex(), and sheep::GLMesh::Insert().


The documentation for this class was generated from the following files:
Generated on Tue May 11 01:31:56 2004 for toxic by doxygen 1.3.6