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

#include <hiersave.h>

Public Types

enum  { MATRIX_FIXUP_NONE = 0 , MATRIX_FIXUP_TRANS = 1 , MATRIX_FIXUP_TRANS_ROT = 2 }
 

Public Member Functions

 HierarchySaveClass ()
 
 HierarchySaveClass (INode *root, TimeValue time, Progress_Meter_Class &treemeter, char *hname, int fixup_type=MATRIX_FIXUP_NONE, HierarchySaveClass *fixuptree=NULL)
 
 HierarchySaveClass (INodeListClass *rootlist, TimeValue time, Progress_Meter_Class &treemeter, char *hname, int fixup_type=MATRIX_FIXUP_NONE, HierarchySaveClass *fixuptree=NULL, const Matrix3 &origin_offset=Matrix3(1))
 
 ~HierarchySaveClass ()
 
bool Save (ChunkSaveClass &csave)
 
bool Load (ChunkLoadClass &cload)
 
int Num_Nodes (void) const
 
const char * Get_Name (void) const
 
const char * Get_Node_Name (int node) const
 
INode * Get_Node (int node) const
 
Matrix3 Get_Node_Transform (int node) const
 
Matrix3 Get_Node_Relative_Transform (int node) const
 
Matrix3 Get_Fixup_Transform (int node) const
 
int Find_Named_Node (const char *name) const
 
void Get_Export_Coordinate_System (INode *node, int *set_bone_index, INode **set_bone_node, Matrix3 *set_transform)
 

Static Public Member Functions

static void Enable_Terrain_Optimization (bool onoff)
 

Detailed Description

Definition at line 79 of file hiersave.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MATRIX_FIXUP_NONE 
MATRIX_FIXUP_TRANS 
MATRIX_FIXUP_TRANS_ROT 

Definition at line 84 of file hiersave.h.

Constructor & Destructor Documentation

◆ HierarchySaveClass() [1/3]

HierarchySaveClass::HierarchySaveClass ( )

Definition at line 201 of file hiersave.cpp.

◆ HierarchySaveClass() [2/3]

HierarchySaveClass::HierarchySaveClass ( INode * root,
TimeValue time,
Progress_Meter_Class & treemeter,
char * hname,
int fixup_type = MATRIX_FIXUP_NONE,
HierarchySaveClass * fixuptree = NULL )

Definition at line 93 of file hiersave.cpp.

◆ HierarchySaveClass() [3/3]

HierarchySaveClass::HierarchySaveClass ( INodeListClass * rootlist,
TimeValue time,
Progress_Meter_Class & treemeter,
char * hname,
int fixup_type = MATRIX_FIXUP_NONE,
HierarchySaveClass * fixuptree = NULL,
const Matrix3 & origin_offset = Matrix3(1) )

Definition at line 151 of file hiersave.cpp.

◆ ~HierarchySaveClass()

HierarchySaveClass::~HierarchySaveClass ( void )

Definition at line 220 of file hiersave.cpp.

Member Function Documentation

◆ Enable_Terrain_Optimization()

static void HierarchySaveClass::Enable_Terrain_Optimization ( bool onoff)
inlinestatic

Definition at line 138 of file hiersave.h.

◆ Find_Named_Node()

int HierarchySaveClass::Find_Named_Node ( const char * name) const

Definition at line 383 of file hiersave.cpp.

◆ Get_Export_Coordinate_System()

void HierarchySaveClass::Get_Export_Coordinate_System ( INode * node,
int * set_bone_index,
INode ** set_bone_node,
Matrix3 * set_transform )

Definition at line 408 of file hiersave.cpp.

◆ Get_Fixup_Transform()

Matrix3 HierarchySaveClass::Get_Fixup_Transform ( int node) const

Definition at line 768 of file hiersave.cpp.

◆ Get_Name()

const char * HierarchySaveClass::Get_Name ( void ) const

Definition at line 324 of file hiersave.cpp.

◆ Get_Node()

INode * HierarchySaveClass::Get_Node ( int node) const

Definition at line 342 of file hiersave.cpp.

◆ Get_Node_Name()

const char * HierarchySaveClass::Get_Node_Name ( int node) const

Definition at line 362 of file hiersave.cpp.

◆ Get_Node_Relative_Transform()

Matrix3 HierarchySaveClass::Get_Node_Relative_Transform ( int node) const
inline

Definition at line 124 of file hiersave.h.

◆ Get_Node_Transform()

Matrix3 HierarchySaveClass::Get_Node_Transform ( int node) const

Definition at line 255 of file hiersave.cpp.

◆ Load()

bool HierarchySaveClass::Load ( ChunkLoadClass & cload)

Definition at line 539 of file hiersave.cpp.

◆ Num_Nodes()

int HierarchySaveClass::Num_Nodes ( void ) const
inline

Definition at line 113 of file hiersave.h.

◆ Save()

bool HierarchySaveClass::Save ( ChunkSaveClass & csave)

Definition at line 494 of file hiersave.cpp.


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