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

#include <agg_def.h>

Classes

struct  _TEXTURE_INFO
 

Public Member Functions

 AggregateDefClass (void)
 
 AggregateDefClass (RenderObjClass &base_model)
 
 AggregateDefClass (const AggregateDefClass &src)
 
virtual ~AggregateDefClass (void)
 
const AggregateDefClassoperator= (const AggregateDefClass &src)
 
virtual WW3DErrorType Load_W3D (ChunkLoadClass &chunk_load)
 
virtual WW3DErrorType Save_W3D (ChunkSaveClass &chunk_save)
 
const char * Get_Name (void) const
 
void Set_Name (const char *pname)
 
RenderObjClassCreate (void)
 
AggregateDefClassClone (void) const
 
ULONG Class_ID (void) const
 
void Initialize (RenderObjClass &base_model)
 

Protected Types

typedef struct AggregateDefClass::_TEXTURE_INFO TEXTURE_INFO
 

Protected Member Functions

virtual WW3DErrorType Read_Header (ChunkLoadClass &chunk_load)
 
virtual WW3DErrorType Read_Info (ChunkLoadClass &chunk_load)
 
virtual WW3DErrorType Read_Subobject (ChunkLoadClass &chunk_load)
 
virtual WW3DErrorType Read_Class_Info (ChunkLoadClass &chunk_load)
 
virtual WW3DErrorType Save_Header (ChunkSaveClass &chunk_save)
 
virtual WW3DErrorType Save_Info (ChunkSaveClass &chunk_save)
 
virtual WW3DErrorType Save_Subobject (ChunkSaveClass &chunk_save, W3dAggregateSubobjectStruct *psubobject)
 
virtual WW3DErrorType Save_Class_Info (ChunkSaveClass &chunk_save)
 
virtual void Attach_Subobjects (RenderObjClass &base_model)
 
virtual RenderObjClassFind_Subobject (RenderObjClass &model, const char mesh_path[MESH_PATH_ENTRIES][MESH_PATH_ENTRY_LEN], const char bone_path[MESH_PATH_ENTRIES][MESH_PATH_ENTRY_LEN])
 
virtual void Free_Subobject_List (void)
 
virtual void Add_Subobject (const W3dAggregateSubobjectStruct &subobj_info)
 
virtual bool Load_Assets (const char *asset_name)
 
virtual RenderObjClassCreate_Render_Object (const char *passet_name)
 
virtual bool Is_Object_In_List (const char *passet_name, DynamicVectorClass< RenderObjClass * > &node_list)
 
virtual void Build_Subobject_List (RenderObjClass &original_model, RenderObjClass &model)
 

Detailed Description

Definition at line 86 of file agg_def.h.

Member Typedef Documentation

◆ TEXTURE_INFO

Constructor & Destructor Documentation

◆ AggregateDefClass() [1/3]

AggregateDefClass::AggregateDefClass ( void )

Definition at line 67 of file agg_def.cpp.

◆ AggregateDefClass() [2/3]

AggregateDefClass::AggregateDefClass ( RenderObjClass & base_model)

Definition at line 100 of file agg_def.cpp.

◆ AggregateDefClass() [3/3]

AggregateDefClass::AggregateDefClass ( const AggregateDefClass & src)

Definition at line 82 of file agg_def.cpp.

◆ ~AggregateDefClass()

AggregateDefClass::~AggregateDefClass ( void )
virtual

Definition at line 117 of file agg_def.cpp.

Member Function Documentation

◆ Add_Subobject()

void AggregateDefClass::Add_Subobject ( const W3dAggregateSubobjectStruct & subobj_info)
protectedvirtual

Definition at line 671 of file agg_def.cpp.

◆ Attach_Subobjects()

void AggregateDefClass::Attach_Subobjects ( RenderObjClass & base_model)
protectedvirtual

Definition at line 283 of file agg_def.cpp.

◆ Build_Subobject_List()

void AggregateDefClass::Build_Subobject_List ( RenderObjClass & original_model,
RenderObjClass & model )
protectedvirtual

Definition at line 420 of file agg_def.cpp.

◆ Class_ID()

ULONG AggregateDefClass::Class_ID ( void ) const
inline

Definition at line 120 of file agg_def.h.

◆ Clone()

AggregateDefClass * AggregateDefClass::Clone ( void ) const
inline

Definition at line 115 of file agg_def.h.

◆ Create()

RenderObjClass * AggregateDefClass::Create ( void )

Definition at line 201 of file agg_def.cpp.

◆ Create_Render_Object()

RenderObjClass * AggregateDefClass::Create_Render_Object ( const char * passet_name)
protectedvirtual

Definition at line 316 of file agg_def.cpp.

◆ Find_Subobject()

RenderObjClass * AggregateDefClass::Find_Subobject ( RenderObjClass & model,
const char mesh_path[MESH_PATH_ENTRIES][MESH_PATH_ENTRY_LEN],
const char bone_path[MESH_PATH_ENTRIES][MESH_PATH_ENTRY_LEN] )
protectedvirtual

Definition at line 229 of file agg_def.cpp.

◆ Free_Subobject_List()

void AggregateDefClass::Free_Subobject_List ( void )
protectedvirtual

Definition at line 180 of file agg_def.cpp.

◆ Get_Name()

const char * AggregateDefClass::Get_Name ( void ) const
inline

Definition at line 112 of file agg_def.h.

◆ Initialize()

void AggregateDefClass::Initialize ( RenderObjClass & base_model)

Definition at line 380 of file agg_def.cpp.

◆ Is_Object_In_List()

bool AggregateDefClass::Is_Object_In_List ( const char * passet_name,
DynamicVectorClass< RenderObjClass * > & node_list )
protectedvirtual

Definition at line 506 of file agg_def.cpp.

◆ Load_Assets()

bool AggregateDefClass::Load_Assets ( const char * asset_name)
protectedvirtual

Definition at line 343 of file agg_def.cpp.

◆ Load_W3D()

WW3DErrorType AggregateDefClass::Load_W3D ( ChunkLoadClass & chunk_load)
virtual

Definition at line 537 of file agg_def.cpp.

◆ operator=()

const AggregateDefClass & AggregateDefClass::operator= ( const AggregateDefClass & src)

Definition at line 137 of file agg_def.cpp.

◆ Read_Class_Info()

WW3DErrorType AggregateDefClass::Read_Class_Info ( ChunkLoadClass & chunk_load)
protectedvirtual

Definition at line 689 of file agg_def.cpp.

◆ Read_Header()

WW3DErrorType AggregateDefClass::Read_Header ( ChunkLoadClass & chunk_load)
protectedvirtual

Definition at line 586 of file agg_def.cpp.

◆ Read_Info()

WW3DErrorType AggregateDefClass::Read_Info ( ChunkLoadClass & chunk_load)
protectedvirtual

Definition at line 613 of file agg_def.cpp.

◆ Read_Subobject()

WW3DErrorType AggregateDefClass::Read_Subobject ( ChunkLoadClass & chunk_load)
protectedvirtual

Definition at line 645 of file agg_def.cpp.

◆ Save_Class_Info()

WW3DErrorType AggregateDefClass::Save_Class_Info ( ChunkSaveClass & chunk_save)
protectedvirtual

Definition at line 840 of file agg_def.cpp.

◆ Save_Header()

WW3DErrorType AggregateDefClass::Save_Header ( ChunkSaveClass & chunk_save)
protectedvirtual

Definition at line 743 of file agg_def.cpp.

◆ Save_Info()

WW3DErrorType AggregateDefClass::Save_Info ( ChunkSaveClass & chunk_save)
protectedvirtual

Definition at line 777 of file agg_def.cpp.

◆ Save_Subobject()

WW3DErrorType AggregateDefClass::Save_Subobject ( ChunkSaveClass & chunk_save,
W3dAggregateSubobjectStruct * psubobject )
protectedvirtual

Definition at line 814 of file agg_def.cpp.

◆ Save_W3D()

WW3DErrorType AggregateDefClass::Save_W3D ( ChunkSaveClass & chunk_save)
virtual

Definition at line 712 of file agg_def.cpp.

◆ Set_Name()

void AggregateDefClass::Set_Name ( const char * pname)
inline

Definition at line 113 of file agg_def.h.


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