#include <glmeshbuilder.h>
Inheritance diagram for sheep::GLMeshBuilder:

Public Types | |
| typedef GLMesh | MeshType |
Public Member Functions | |
| GLMeshBuilder () | |
| virtual | ~GLMeshBuilder () |
| virtual IGeometryBuilder * | GeometryBuilder () |
| virtual IMaterialBuilder * | MaterialBuilder () |
| std::auto_ptr< GLMesh > | GetMesh () |
| 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) |
| virtual FeatureId | BeginMaterial (const std::string &name) |
| virtual void | EndMaterial () |
| virtual void | SetAmbientColor (Real r, Real g, Real b) |
| virtual void | SetDiffuseColor (Real r, Real g, Real b) |
| virtual void | SetSpecularColor (Real r, Real g, Real b) |
| virtual void | SetTexture (int w, int h, const unsigned char *texels) |
| 24-bit RGB format. | |
Private Attributes | |
| std::auto_ptr< GLMesh > | m_mesh |
| std::vector< Material * > | m_materials |
| GLMesh::SubMesh * | m_submesh |
| Current sub mesh. | |
| Material * | m_material |
| Current material. | |
|
|
Definition at line 51 of file glmeshbuilder.h. |
|
|
Definition at line 34 of file glmeshbuilder.cpp. |
|
|
Definition at line 41 of file glmeshbuilder.cpp. References m_submesh. |
|
||||||||||||
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 96 of file glmeshbuilder.cpp. References sheep::GLMesh::SubMesh::m_normals, and m_submesh. |
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 103 of file glmeshbuilder.cpp. References m_submesh, and sheep::GLMesh::SubMesh::m_texcoords. |
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 89 of file glmeshbuilder.cpp. References m_submesh, and sheep::GLMesh::SubMesh::m_vertices. |
|
|
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 164 of file glmeshbuilder.cpp. References m_materials, sheep::Material::SetAmbientColor(), sheep::Material::SetDiffuseColor(), and sheep::Material::SetSpecularColor(). |
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 65 of file glmeshbuilder.cpp. References m_submesh. |
|
|
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 179 of file glmeshbuilder.cpp. |
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 70 of file glmeshbuilder.cpp. References sheep::GLMesh::SubMesh::GetMaterial(), m_mesh, m_submesh, sheep::Material::SetAmbientColor(), sheep::Material::SetDiffuseColor(), sheep::GLMesh::SubMesh::SetMaterial(), and sheep::Material::SetSpecularColor(). |
|
|
Implements sheep::IMeshBuilder. Definition at line 51 of file glmeshbuilder.cpp. |
|
|
Definition at line 59 of file glmeshbuilder.cpp. References m_mesh. |
|
|
Implements sheep::IMeshBuilder. Definition at line 55 of file glmeshbuilder.cpp. |
|
||||||||||||||||
|
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 184 of file glmeshbuilder.cpp. References sheep::Real, and sheep::Material::SetAmbientColor(). |
|
||||||||||||||||
|
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 189 of file glmeshbuilder.cpp. References sheep::Real, and sheep::Material::SetDiffuseColor(). |
|
||||||||||||||||
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 129 of file glmeshbuilder.cpp. References sheep::GLMesh::SubMesh::m_faces, sheep::GLMesh::SubMesh::Face::m_n0, sheep::GLMesh::SubMesh::Face::m_n1, sheep::GLMesh::SubMesh::Face::m_n2, and m_submesh. |
|
||||||||||||||||
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 142 of file glmeshbuilder.cpp. References sheep::GLMesh::SubMesh::m_faces, m_submesh, sheep::GLMesh::SubMesh::Face::m_t0, sheep::GLMesh::SubMesh::Face::m_t1, and sheep::GLMesh::SubMesh::Face::m_t2. |
|
|
Reimplemented from sheep::IMeshBuilder::IGeometryBuilder. Definition at line 155 of file glmeshbuilder.cpp. References m_materials, m_submesh, and sheep::GLMesh::SubMesh::SetMaterial(). |
|
||||||||||||||||
|
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 194 of file glmeshbuilder.cpp. References sheep::Real, and sheep::Material::SetSpecularColor(). |
|
||||||||||||||||
|
24-bit RGB format. < 24-bit RGB format.
Reimplemented from sheep::IMeshBuilder::IMaterialBuilder. Definition at line 199 of file glmeshbuilder.cpp. References sheep::Material::SetTexture(). |
|
|
Current material.
Definition at line 90 of file glmeshbuilder.h. |
|
|
Definition at line 87 of file glmeshbuilder.h. Referenced by BeginMaterial(), and SetMaterial(). |
|
|
Definition at line 85 of file glmeshbuilder.h. Referenced by EndSubMesh(), and GetMesh(). |
|
|
Current sub mesh.
Definition at line 89 of file glmeshbuilder.h. Referenced by AppendFace(), AppendNormal(), AppendTexCoord(), AppendVertex(), BeginSubMesh(), EndSubMesh(), SetFaceNormals(), SetFaceTexCoords(), SetMaterial(), and ~GLMeshBuilder(). |
1.3.6