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

Inherits GeometryExportTaskClass.

Public Member Functions

 MeshGeometryExportTaskClass (INode *node, GeometryExportContextClass &context)
 
 MeshGeometryExportTaskClass (const MeshGeometryExportTaskClass &that)
 
virtual ~MeshGeometryExportTaskClass (void)
 
virtual void Export_Geometry (GeometryExportContextClass &context)
 
bool Is_Name_Dirty (void)
 
void Set_Name_Dirty (bool onoff)
 
virtual Point3 Get_Shared_Vertex_Normal (const Point3 &pos, int smgroup)
 
bool Is_Single_Material (void)
 
Mtl * Get_Single_Material (void)
 
void Split (DynamicVectorClass< MeshGeometryExportTaskClass * > &simple_meshes)
 
void Reduce_To_Single_Material (int mat_id)
 
bool Can_Combine (void)
 
bool Can_Combine_With (MeshGeometryExportTaskClass *other_mesh)
 
void Combine_Mesh (MeshGeometryExportTaskClass *other_mesh)
 
- Public Member Functions inherited from GeometryExportTaskClass
 GeometryExportTaskClass (INode *node, GeometryExportContextClass &context)
 
 GeometryExportTaskClass (const GeometryExportTaskClass &that)
 
virtual ~GeometryExportTaskClass (void)
 
char * Get_Name (void)
 
char * Get_Container_Name (void)
 
void Get_Full_Name (char *buffer, int size)
 
int Get_Bone_Index (void)
 
INode * Get_Object_Node (void)
 
Matrix3 Get_Export_Transform (void)
 
void Set_Name (char *name)
 
void Set_Container_Name (char *name)
 
void Generate_Name (char *root, int index, GeometryExportContextClass &context)
 
virtual bool Is_Aggregate (void)
 
virtual bool Is_Proxy (void)
 

Protected Member Functions

virtual int Get_Geometry_Type (void)
 
void Update_Cached_Data (void)
 

Protected Attributes

Mesh MeshData
 
W3DAppData2Struct ExportOptions
 
bool NameDirty
 
Mtl * SingleMtl
 
Point3 BoxCenter
 
Point3 BoxExtent
 
Box3 WorldBounds
 
- Protected Attributes inherited from GeometryExportTaskClass
char Name [W3D_NAME_LEN]
 
char ContainerName [W3D_NAME_LEN]
 
int BoneIndex
 
Matrix3 ExportSpace
 
TimeValue CurTime
 
INode * Node
 

Additional Inherited Members

- Static Public Member Functions inherited from GeometryExportTaskClass
static GeometryExportTaskClassCreate_Task (INode *node, GeometryExportContextClass &context)
 
static void Optimize_Geometry (DynamicVectorClass< GeometryExportTaskClass * > &tasks, GeometryExportContextClass &context)
 
- Protected Types inherited from GeometryExportTaskClass
enum  {
  MESH = 0 , COLLISIONBOX , DAZZLE , NULLOBJ ,
  AGGREGATE , PROXY
}
 

Detailed Description

MeshGeometryExportTaskClass Export task for INodes which are to generate W3D meshes

Definition at line 75 of file geometryexporttask.cpp.

Constructor & Destructor Documentation

◆ MeshGeometryExportTaskClass() [1/2]

MeshGeometryExportTaskClass::MeshGeometryExportTaskClass ( INode * node,
GeometryExportContextClass & context )
inline

Definition at line 79 of file geometryexporttask.cpp.

◆ MeshGeometryExportTaskClass() [2/2]

MeshGeometryExportTaskClass::MeshGeometryExportTaskClass ( const MeshGeometryExportTaskClass & that)
inline

Definition at line 102 of file geometryexporttask.cpp.

◆ ~MeshGeometryExportTaskClass()

virtual MeshGeometryExportTaskClass::~MeshGeometryExportTaskClass ( void )
inlinevirtual

Definition at line 110 of file geometryexporttask.cpp.

Member Function Documentation

◆ Can_Combine()

bool MeshGeometryExportTaskClass::Can_Combine ( void )

Definition at line 973 of file geometryexporttask.cpp.

◆ Can_Combine_With()

bool MeshGeometryExportTaskClass::Can_Combine_With ( MeshGeometryExportTaskClass * other_mesh)

Definition at line 1006 of file geometryexporttask.cpp.

◆ Combine_Mesh()

void MeshGeometryExportTaskClass::Combine_Mesh ( MeshGeometryExportTaskClass * other_mesh)

Definition at line 1068 of file geometryexporttask.cpp.

◆ Export_Geometry()

virtual void MeshGeometryExportTaskClass::Export_Geometry ( GeometryExportContextClass & context)
inlinevirtual

Implements GeometryExportTaskClass.

Definition at line 114 of file geometryexporttask.cpp.

◆ Get_Geometry_Type()

virtual int MeshGeometryExportTaskClass::Get_Geometry_Type ( void )
inlineprotectedvirtual

Implements GeometryExportTaskClass.

Definition at line 172 of file geometryexporttask.cpp.

◆ Get_Shared_Vertex_Normal()

Point3 MeshGeometryExportTaskClass::Get_Shared_Vertex_Normal ( const Point3 & pos,
int smgroup )
virtual

Reimplemented from GeometryExportTaskClass.

Definition at line 1101 of file geometryexporttask.cpp.

◆ Get_Single_Material()

Mtl * MeshGeometryExportTaskClass::Get_Single_Material ( void )

Definition at line 857 of file geometryexporttask.cpp.

◆ Is_Name_Dirty()

bool MeshGeometryExportTaskClass::Is_Name_Dirty ( void )
inline

Definition at line 151 of file geometryexporttask.cpp.

◆ Is_Single_Material()

bool MeshGeometryExportTaskClass::Is_Single_Material ( void )

Definition at line 839 of file geometryexporttask.cpp.

◆ Reduce_To_Single_Material()

void MeshGeometryExportTaskClass::Reduce_To_Single_Material ( int mat_id)

Definition at line 936 of file geometryexporttask.cpp.

◆ Set_Name_Dirty()

void MeshGeometryExportTaskClass::Set_Name_Dirty ( bool onoff)
inline

Definition at line 152 of file geometryexporttask.cpp.

◆ Split()

void MeshGeometryExportTaskClass::Split ( DynamicVectorClass< MeshGeometryExportTaskClass * > & simple_meshes)

Definition at line 877 of file geometryexporttask.cpp.

◆ Update_Cached_Data()

void MeshGeometryExportTaskClass::Update_Cached_Data ( void )
protected

Definition at line 742 of file geometryexporttask.cpp.

Member Data Documentation

◆ BoxCenter

Point3 MeshGeometryExportTaskClass::BoxCenter
protected

Definition at line 181 of file geometryexporttask.cpp.

◆ BoxExtent

Point3 MeshGeometryExportTaskClass::BoxExtent
protected

Definition at line 182 of file geometryexporttask.cpp.

◆ ExportOptions

W3DAppData2Struct MeshGeometryExportTaskClass::ExportOptions
protected

Definition at line 176 of file geometryexporttask.cpp.

◆ MeshData

Mesh MeshGeometryExportTaskClass::MeshData
protected

Definition at line 175 of file geometryexporttask.cpp.

◆ NameDirty

bool MeshGeometryExportTaskClass::NameDirty
protected

Definition at line 177 of file geometryexporttask.cpp.

◆ SingleMtl

Mtl* MeshGeometryExportTaskClass::SingleMtl
protected

Definition at line 180 of file geometryexporttask.cpp.

◆ WorldBounds

Box3 MeshGeometryExportTaskClass::WorldBounds
protected

Definition at line 183 of file geometryexporttask.cpp.


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