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

sheep::IMeshBuilder::IGeometryBuilder Class Reference

#include <imeshbuilder.h>

Inheritance diagram for sheep::IMeshBuilder::IGeometryBuilder:

sheep::GLMeshBuilder sheep::MeshModifier sheep::RigidModelBuilder toxic::MeshBuilder List of all members.

Public Member Functions

virtual ~IGeometryBuilder ()
virtual void BeginSubMesh (const std::string &name)
virtual void EndSubMesh ()
virtual FeatureId AppendVertex (const Vector3 &v)
virtual FeatureId AppendNormal (const Vector3 &vn)
virtual FeatureId AppendTexCoord (const Vector2 &vt)
virtual FeatureId AppendFace (int n, const FeatureId *v)
virtual void SetFaceNormals (FeatureId face, int n, const FeatureId *vn)
virtual void SetFaceTexCoords (FeatureId face, int n, const FeatureId *vt)
virtual void SetMaterial (FeatureId material)

Constructor & Destructor Documentation

virtual sheep::IMeshBuilder::IGeometryBuilder::~IGeometryBuilder  )  [inline, virtual]
 

Todo:
Ideally, the destructor should be pure virtual with empty body.

Definition at line 40 of file imeshbuilder.h.


Member Function Documentation

virtual FeatureId sheep::IMeshBuilder::IGeometryBuilder::AppendFace int  n,
const FeatureId v
[inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, sheep::RigidModelBuilder, and sheep::GLMeshBuilder.

Definition at line 48 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::OBJLoader::parse_f_statement(), and sheep::TRILoader::read_geometry_file().

virtual FeatureId sheep::IMeshBuilder::IGeometryBuilder::AppendNormal const Vector3 vn  )  [inline, virtual]
 

Reimplemented in sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 46 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), and sheep::OBJLoader::parse_f_statement().

virtual FeatureId sheep::IMeshBuilder::IGeometryBuilder::AppendTexCoord const Vector2 vt  )  [inline, virtual]
 

Reimplemented in sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 47 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::OBJLoader::parse_f_statement(), and sheep::TRILoader::read_geometry_file().

virtual FeatureId sheep::IMeshBuilder::IGeometryBuilder::AppendVertex const Vector3 v  )  [inline, virtual]
 

Reimplemented in sheep::MeshModifier, sheep::RigidModelBuilder, and sheep::GLMeshBuilder.

Definition at line 45 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::OBJLoader::parse_f_statement(), and sheep::TRILoader::read_geometry_file().

virtual void sheep::IMeshBuilder::IGeometryBuilder::BeginSubMesh const std::string &  name  )  [inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 42 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::TRILoader::read_geometry_file(), and sheep::OBJLoader::select_submesh().

virtual void sheep::IMeshBuilder::IGeometryBuilder::EndSubMesh  )  [inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 43 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::OBJLoader::Load(), sheep::OBJLoader::parse_f_statement(), sheep::TRILoader::read_geometry_file(), and sheep::OBJLoader::select_submesh().

virtual void sheep::IMeshBuilder::IGeometryBuilder::SetFaceNormals FeatureId  face,
int  n,
const FeatureId vn
[inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 50 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), and sheep::OBJLoader::parse_f_statement().

virtual void sheep::IMeshBuilder::IGeometryBuilder::SetFaceTexCoords FeatureId  face,
int  n,
const FeatureId vt
[inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 51 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::OBJLoader::parse_f_statement(), and sheep::TRILoader::read_geometry_file().

virtual void sheep::IMeshBuilder::IGeometryBuilder::SetMaterial FeatureId  material  )  [inline, virtual]
 

Reimplemented in toxic::MeshBuilder, sheep::MeshModifier, and sheep::GLMeshBuilder.

Definition at line 53 of file imeshbuilder.h.

Referenced by sheep::ASELoader::dispatch_mesh_data(), sheep::TRILoader::read_geometry_file(), and sheep::OBJLoader::select_submesh().


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