Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
MeshBuilderClass Class Reference

#include <meshbuild.h>

Classes

class  FaceClass
 
struct  MeshStatsStruct
 
class  VertClass
 

Public Types

enum  { STATE_ACCEPTING_INPUT = 0 , STATE_MESH_PROCESSED , MAX_PASSES = 4 , MAX_STAGES = 8 }
 
enum  { STATE_ACCEPTING_INPUT = 0 , STATE_MESH_PROCESSED , MAX_PASSES = 4 , MAX_STAGES = 8 }
 

Public Member Functions

 MeshBuilderClass (int pass_count=1, int face_count_guess=255, int face_count_growth_rate=64)
 
 ~MeshBuilderClass (void)
 
void Reset (int pass_count, int face_count_guess, int face_count_growth_rate)
 
int Add_Face (const FaceClass &face)
 
void Build_Mesh (bool compute_normals)
 
void Set_Polygon_Ordering_Channel (int pass, int texstage)
 
int Get_Pass_Count (void) const
 
int Get_Vertex_Count (void) const
 
int Get_Face_Count (void) const
 
const VertClassGet_Vertex (int index) const
 
const FaceClassGet_Face (int index) const
 
VertClassGet_Vertex (int index)
 
FaceClassGet_Face (int index)
 
void Compute_Bounding_Box (Vector3 *set_min, Vector3 *set_max)
 
void Compute_Bounding_Sphere (Vector3 *set_center, float *set_radius)
 
void Compute_Tangent_Basis ()
 
WorldInfoClassPeek_World_Info (void) const
 
void Set_World_Info (WorldInfoClass *world_info)
 
const MeshStatsStructGet_Mesh_Stats (void) const
 
 MeshBuilderClass (int pass_count=1, int face_count_guess=255, int face_count_growth_rate=64)
 
 ~MeshBuilderClass (void)
 
void Reset (int pass_count, int face_count_guess, int face_count_growth_rate)
 
int Add_Face (const FaceClass &face)
 
void Build_Mesh (bool compute_normals)
 
void Set_Polygon_Ordering_Channel (int pass, int texstage)
 
int Get_Pass_Count (void) const
 
int Get_Vertex_Count (void) const
 
int Get_Face_Count (void) const
 
const VertClassGet_Vertex (int index) const
 
const FaceClassGet_Face (int index) const
 
VertClassGet_Vertex (int index)
 
FaceClassGet_Face (int index)
 
void Compute_Bounding_Box (Vector3 *set_min, Vector3 *set_max)
 
void Compute_Bounding_Sphere (Vector3 *set_center, float *set_radius)
 
WorldInfoClassPeek_World_Info (void) const
 
void Set_World_Info (WorldInfoClass *world_info)
 
const MeshStatsStructGet_Mesh_Stats (void) const
 

Detailed Description

Definition at line 93 of file meshbuild.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
STATE_ACCEPTING_INPUT 
STATE_MESH_PROCESSED 
MAX_PASSES 
MAX_STAGES 

Definition at line 98 of file meshbuild.h.

◆ anonymous enum

anonymous enum
Enumerator
STATE_ACCEPTING_INPUT 
STATE_MESH_PROCESSED 
MAX_PASSES 
MAX_STAGES 

Definition at line 94 of file meshbuild.h.

Constructor & Destructor Documentation

◆ MeshBuilderClass() [1/2]

MeshBuilderClass::MeshBuilderClass ( int pass_count = 1,
int face_count_guess = 255,
int face_count_growth_rate = 64 )

Definition at line 556 of file meshbuild.cpp.

◆ ~MeshBuilderClass() [1/2]

MeshBuilderClass::~MeshBuilderClass ( void )

Definition at line 586 of file meshbuild.cpp.

◆ MeshBuilderClass() [2/2]

MeshBuilderClass::MeshBuilderClass ( int pass_count = 1,
int face_count_guess = 255,
int face_count_growth_rate = 64 )

◆ ~MeshBuilderClass() [2/2]

MeshBuilderClass::~MeshBuilderClass ( void )

Member Function Documentation

◆ Add_Face() [1/2]

int MeshBuilderClass::Add_Face ( const FaceClass & face)

Definition at line 663 of file meshbuild.cpp.

◆ Add_Face() [2/2]

int MeshBuilderClass::Add_Face ( const FaceClass & face)

◆ Build_Mesh() [1/2]

void MeshBuilderClass::Build_Mesh ( bool compute_normals)

Definition at line 707 of file meshbuild.cpp.

◆ Build_Mesh() [2/2]

void MeshBuilderClass::Build_Mesh ( bool compute_normals)

◆ Compute_Bounding_Box() [1/2]

void MeshBuilderClass::Compute_Bounding_Box ( Vector3 * set_min,
Vector3 * set_max )

Definition at line 1013 of file meshbuild.cpp.

◆ Compute_Bounding_Box() [2/2]

void MeshBuilderClass::Compute_Bounding_Box ( Vector3 * set_min,
Vector3 * set_max )

◆ Compute_Bounding_Sphere() [1/2]

void MeshBuilderClass::Compute_Bounding_Sphere ( Vector3 * set_center,
float * set_radius )

Definition at line 1053 of file meshbuild.cpp.

◆ Compute_Bounding_Sphere() [2/2]

void MeshBuilderClass::Compute_Bounding_Sphere ( Vector3 * set_center,
float * set_radius )

◆ Compute_Tangent_Basis()

void MeshBuilderClass::Compute_Tangent_Basis ( )

◆ Get_Face() [1/4]

MeshBuilderClass::FaceClass & MeshBuilderClass::Get_Face ( int index)
inline

Definition at line 372 of file meshbuild.h.

◆ Get_Face() [2/4]

FaceClass & MeshBuilderClass::Get_Face ( int index)

◆ Get_Face() [3/4]

const MeshBuilderClass::FaceClass & MeshBuilderClass::Get_Face ( int index) const
inline

Definition at line 356 of file meshbuild.h.

◆ Get_Face() [4/4]

const FaceClass & MeshBuilderClass::Get_Face ( int index) const

◆ Get_Face_Count() [1/2]

int MeshBuilderClass::Get_Face_Count ( void ) const
inline

Definition at line 342 of file meshbuild.h.

◆ Get_Face_Count() [2/2]

int MeshBuilderClass::Get_Face_Count ( void ) const

◆ Get_Mesh_Stats() [1/2]

const MeshBuilderClass::MeshStatsStruct & MeshBuilderClass::Get_Mesh_Stats ( void ) const
inline

Definition at line 380 of file meshbuild.h.

◆ Get_Mesh_Stats() [2/2]

const MeshStatsStruct & MeshBuilderClass::Get_Mesh_Stats ( void ) const

◆ Get_Pass_Count() [1/2]

int MeshBuilderClass::Get_Pass_Count ( void ) const
inline

Definition at line 331 of file meshbuild.h.

◆ Get_Pass_Count() [2/2]

int MeshBuilderClass::Get_Pass_Count ( void ) const

◆ Get_Vertex() [1/4]

MeshBuilderClass::VertClass & MeshBuilderClass::Get_Vertex ( int index)
inline

Definition at line 364 of file meshbuild.h.

◆ Get_Vertex() [2/4]

VertClass & MeshBuilderClass::Get_Vertex ( int index)

◆ Get_Vertex() [3/4]

const MeshBuilderClass::VertClass & MeshBuilderClass::Get_Vertex ( int index) const
inline

Definition at line 348 of file meshbuild.h.

◆ Get_Vertex() [4/4]

const VertClass & MeshBuilderClass::Get_Vertex ( int index) const

◆ Get_Vertex_Count() [1/2]

int MeshBuilderClass::Get_Vertex_Count ( void ) const
inline

Definition at line 336 of file meshbuild.h.

◆ Get_Vertex_Count() [2/2]

int MeshBuilderClass::Get_Vertex_Count ( void ) const

◆ Peek_World_Info() [1/2]

WorldInfoClass * MeshBuilderClass::Peek_World_Info ( void ) const
inline

Definition at line 238 of file meshbuild.h.

◆ Peek_World_Info() [2/2]

WorldInfoClass * MeshBuilderClass::Peek_World_Info ( void ) const
inline

Definition at line 231 of file meshbuild.h.

◆ Reset() [1/2]

void MeshBuilderClass::Reset ( int pass_count,
int face_count_guess,
int face_count_growth_rate )

Definition at line 636 of file meshbuild.cpp.

◆ Reset() [2/2]

void MeshBuilderClass::Reset ( int pass_count,
int face_count_guess,
int face_count_growth_rate )

◆ Set_Polygon_Ordering_Channel() [1/2]

void MeshBuilderClass::Set_Polygon_Ordering_Channel ( int pass,
int texstage )
inline

Definition at line 320 of file meshbuild.h.

◆ Set_Polygon_Ordering_Channel() [2/2]

void MeshBuilderClass::Set_Polygon_Ordering_Channel ( int pass,
int texstage )

◆ Set_World_Info() [1/2]

void MeshBuilderClass::Set_World_Info ( WorldInfoClass * world_info)
inline

Definition at line 239 of file meshbuild.h.

◆ Set_World_Info() [2/2]

void MeshBuilderClass::Set_World_Info ( WorldInfoClass * world_info)
inline

Definition at line 232 of file meshbuild.h.


The documentation for this class was generated from the following files: