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

sheep::MeshModifier::sub_mesh Struct Reference

List of all members.

Public Member Functions

void ComputeSmoothedVertexNormals (sheep::Real smoothing_threshold_angle)
void OptimizeVertices (sheep::Real welding_threshold_dist)
void OptimizeNormals (sheep::Real welding_threshold_angle)
void OptimizeFaces ()

Public Attributes

std::string m_name
FeatureId m_material
std::vector< sheep::Point3m_vertices
std::vector< sheep::Vector3m_normals
std::vector< sheep::Vector2m_texcoords
std::vector< facem_faces

Member Function Documentation

void MeshModifier::sub_mesh::ComputeSmoothedVertexNormals sheep::Real  smoothing_threshold_angle  ) 
 

Definition at line 335 of file meshmodifier.cpp.

References sheep::MeshModifier::sub_mesh::face::m_n0, sheep::MeshModifier::sub_mesh::face::m_n1, sheep::MeshModifier::sub_mesh::face::m_n2, sheep::MeshModifier::sub_mesh::face::m_v0, sheep::MeshModifier::sub_mesh::face::m_v1, sheep::MeshModifier::sub_mesh::face::m_v2, sheep::Vector3::Normalize(), sheep::Vector3::Normalized(), and sheep::Real.

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

void MeshModifier::sub_mesh::OptimizeFaces  ) 
 

Definition at line 509 of file meshmodifier.cpp.

References sheep::MeshModifier::sub_mesh::face::m_v0, sheep::MeshModifier::sub_mesh::face::m_v1, and sheep::MeshModifier::sub_mesh::face::m_v2.

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

void MeshModifier::sub_mesh::OptimizeNormals sheep::Real  welding_threshold_angle  ) 
 

Definition at line 465 of file meshmodifier.cpp.

References sheep::Vector3::IsUnitLength(), and sheep::Real.

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

void MeshModifier::sub_mesh::OptimizeVertices sheep::Real  welding_threshold_dist  ) 
 

Definition at line 423 of file meshmodifier.cpp.

References sheep::Real, and sheep::sq().

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


Member Data Documentation

std::vector<face> sheep::MeshModifier::sub_mesh::m_faces
 

Definition at line 101 of file meshmodifier.h.

Referenced by sheep::MeshModifier::AppendFace(), sheep::MeshModifier::EndSubMesh(), sheep::MeshModifier::SetFaceNormals(), and sheep::MeshModifier::SetFaceTexCoords().

FeatureId sheep::MeshModifier::sub_mesh::m_material
 

Definition at line 96 of file meshmodifier.h.

Referenced by sheep::MeshModifier::BeginSubMesh(), sheep::MeshModifier::EndSubMesh(), and sheep::MeshModifier::SetMaterial().

std::string sheep::MeshModifier::sub_mesh::m_name
 

Definition at line 95 of file meshmodifier.h.

Referenced by sheep::MeshModifier::BeginSubMesh(), and sheep::MeshModifier::EndSubMesh().

std::vector<sheep::Vector3> sheep::MeshModifier::sub_mesh::m_normals
 

Definition at line 99 of file meshmodifier.h.

Referenced by sheep::MeshModifier::AppendNormal(), and sheep::MeshModifier::EndSubMesh().

std::vector<sheep::Vector2> sheep::MeshModifier::sub_mesh::m_texcoords
 

Definition at line 100 of file meshmodifier.h.

Referenced by sheep::MeshModifier::AppendTexCoord(), and sheep::MeshModifier::EndSubMesh().

std::vector<sheep::Point3> sheep::MeshModifier::sub_mesh::m_vertices
 

Definition at line 98 of file meshmodifier.h.

Referenced by sheep::MeshModifier::AppendVertex(), and sheep::MeshModifier::EndSubMesh().


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