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

#include <w3dappdata.h>

Public Types

enum  GeometryTypeEnum {
  GEO_TYPE_CAMERA_ALIGNED = 0x00000001 , GEO_TYPE_NORMAL_MESH = 0x00000002 , GEO_TYPE_OBBOX = 0x00000003 , GEO_TYPE_AABOX = 0x00000004 ,
  GEO_TYPE_CAMERA_ORIENTED = 0x00000005 , GEO_TYPE_NULL = 0x00000006 , GEO_TYPE_DAZZLE = 0x00000007 , GEO_TYPE_AGGREGATE = 0x00000008
}
 

Public Member Functions

 W3DAppData2Struct (void)
 
 W3DAppData2Struct (W3DAppData0Struct &olddata)
 
void Init_With_Mesh_Defaults (void)
 
void Init_With_Other_Defaults (void)
 
void Init_From_AppData0 (W3DAppData0Struct &olddata)
 
void Update_Version (void)
 
bool Is_Bone (void) const
 
bool Is_Geometry (void) const
 
int Get_Geometry_Type (void) const
 
bool Is_Normal_Mesh (void) const
 
bool Is_Camera_Aligned_Mesh (void) const
 
bool Is_Camera_Oriented_Mesh (void) const
 
bool Is_Collision_AABox (void) const
 
bool Is_Collision_OBBox (void) const
 
bool Is_Null (void) const
 
bool Is_Dazzle (void) const
 
bool Is_Hidden_Enabled (void) const
 
bool Is_Two_Sided_Enabled (void) const
 
bool Is_Vertex_Alpha_Enabled (void) const
 
bool Is_ZNormals_Enabled (void) const
 
bool Is_Shadow_Enabled (void) const
 
bool Is_Shatterable_Enabled (void) const
 
bool Is_NPatchable_Enabled (void) const
 
bool Is_Physical_Collision_Enabled (void) const
 
bool Is_Projectile_Collision_Enabled (void) const
 
bool Is_Vis_Collision_Enabled (void) const
 
bool Is_Camera_Collision_Enabled (void) const
 
bool Is_Vehicle_Collision_Enabled (void) const
 
void Enable_Export_Transform (bool onoff)
 
void Enable_Export_Geometry (bool onoff)
 
void Set_Geometry_Type (GeometryTypeEnum type)
 
void Enable_Hidden (bool onoff)
 
void Enable_Two_Sided (bool onoff)
 
void Enable_Shadow (bool onoff)
 
void Enable_Vertex_Alpha (bool onoff)
 
void Enable_ZNormals (bool onoff)
 
void Enable_Shatterable (bool onoff)
 
void Enable_NPatchable (bool onoff)
 
void Enable_Physical_Collision (bool onoff)
 
void Enable_Projectile_Collision (bool onoff)
 
void Enable_Vis_Collision (bool onoff)
 
void Enable_Camera_Collision (bool onoff)
 
void Enable_Vehicle_Collision (bool onoff)
 
bool operator== (const W3DAppData2Struct &that)
 
bool operator!= (const W3DAppData2Struct &that)
 
bool Geometry_Options_Match (const W3DAppData2Struct &that)
 

Static Public Member Functions

static W3DAppData2StructGet_App_Data (INode *node, bool create_if_missing=true)
 

Protected Types

enum  ExportFlagsEnum { EXPORT_TRANSFORM = 0x00000001 , EXPORT_GEOMETRY = 0x00000002 , VERSION_MASK = 0xFFFF0000 , VERSION_SHIFT = 16 }
 
enum  GeometryFlagsEnum {
  GEOMETRY_FLAG_HIDDEN = 0x00000001 , GEOMETRY_FLAG_TWO_SIDED = 0x00000002 , GEOMETRY_FLAG_CAST_SHADOW = 0x00000004 , GEOMETRY_FLAG_VERTEX_ALPHA = 0x00000008 ,
  GEOMETRY_FLAG_ZNORMALS = 0x00000010 , GEOMETRY_FLAG_SHATTERABLE = 0x00000020 , GEOMETRY_FLAG_NPATCHABLE = 0x00000040
}
 
enum  CollisionFlagsEnum {
  COLLISION_FLAG_PHYSICAL = 0x00000001 , COLLISION_FLAG_PROJECTILE = 0x00000002 , COLLISION_FLAG_VIS = 0x00000004 , COLLISION_FLAG_CAMERA = 0x00000008 ,
  COLLISION_FLAG_VEHICLE = 0x00000010
}
 

Protected Member Functions

void Set_Version (int ver)
 
int Get_Version (void)
 

Protected Attributes

unsigned int ExportFlags
 
unsigned int GeometryType
 
unsigned int GeometryFlags
 
unsigned int CollisionFlags
 
unsigned int UnUsed [4]
 

Detailed Description

Definition at line 253 of file w3dappdata.h.

Member Enumeration Documentation

◆ CollisionFlagsEnum

Enumerator
COLLISION_FLAG_PHYSICAL 
COLLISION_FLAG_PROJECTILE 
COLLISION_FLAG_VIS 
COLLISION_FLAG_CAMERA 
COLLISION_FLAG_VEHICLE 

Definition at line 364 of file w3dappdata.h.

◆ ExportFlagsEnum

Enumerator
EXPORT_TRANSFORM 
EXPORT_GEOMETRY 
VERSION_MASK 
VERSION_SHIFT 

Definition at line 344 of file w3dappdata.h.

◆ GeometryFlagsEnum

Enumerator
GEOMETRY_FLAG_HIDDEN 
GEOMETRY_FLAG_TWO_SIDED 
GEOMETRY_FLAG_CAST_SHADOW 
GEOMETRY_FLAG_VERTEX_ALPHA 
GEOMETRY_FLAG_ZNORMALS 
GEOMETRY_FLAG_SHATTERABLE 
GEOMETRY_FLAG_NPATCHABLE 

Definition at line 353 of file w3dappdata.h.

◆ GeometryTypeEnum

Enumerator
GEO_TYPE_CAMERA_ALIGNED 
GEO_TYPE_NORMAL_MESH 
GEO_TYPE_OBBOX 
GEO_TYPE_AABOX 
GEO_TYPE_CAMERA_ORIENTED 
GEO_TYPE_NULL 
GEO_TYPE_DAZZLE 
GEO_TYPE_AGGREGATE 

Definition at line 263 of file w3dappdata.h.

Constructor & Destructor Documentation

◆ W3DAppData2Struct() [1/2]

W3DAppData2Struct::W3DAppData2Struct ( void )

Definition at line 82 of file w3dappdata.cpp.

◆ W3DAppData2Struct() [2/2]

W3DAppData2Struct::W3DAppData2Struct ( W3DAppData0Struct & olddata)

Definition at line 92 of file w3dappdata.cpp.

Member Function Documentation

◆ Enable_Camera_Collision()

void W3DAppData2Struct::Enable_Camera_Collision ( bool onoff)
inline

Definition at line 323 of file w3dappdata.h.

◆ Enable_Export_Geometry()

void W3DAppData2Struct::Enable_Export_Geometry ( bool onoff)
inline

Definition at line 308 of file w3dappdata.h.

◆ Enable_Export_Transform()

void W3DAppData2Struct::Enable_Export_Transform ( bool onoff)
inline

Definition at line 307 of file w3dappdata.h.

◆ Enable_Hidden()

void W3DAppData2Struct::Enable_Hidden ( bool onoff)
inline

Definition at line 312 of file w3dappdata.h.

◆ Enable_NPatchable()

void W3DAppData2Struct::Enable_NPatchable ( bool onoff)
inline

Definition at line 318 of file w3dappdata.h.

◆ Enable_Physical_Collision()

void W3DAppData2Struct::Enable_Physical_Collision ( bool onoff)
inline

Definition at line 320 of file w3dappdata.h.

◆ Enable_Projectile_Collision()

void W3DAppData2Struct::Enable_Projectile_Collision ( bool onoff)
inline

Definition at line 321 of file w3dappdata.h.

◆ Enable_Shadow()

void W3DAppData2Struct::Enable_Shadow ( bool onoff)
inline

Definition at line 314 of file w3dappdata.h.

◆ Enable_Shatterable()

void W3DAppData2Struct::Enable_Shatterable ( bool onoff)
inline

Definition at line 317 of file w3dappdata.h.

◆ Enable_Two_Sided()

void W3DAppData2Struct::Enable_Two_Sided ( bool onoff)
inline

Definition at line 313 of file w3dappdata.h.

◆ Enable_Vehicle_Collision()

void W3DAppData2Struct::Enable_Vehicle_Collision ( bool onoff)
inline

Definition at line 324 of file w3dappdata.h.

◆ Enable_Vertex_Alpha()

void W3DAppData2Struct::Enable_Vertex_Alpha ( bool onoff)
inline

Definition at line 315 of file w3dappdata.h.

◆ Enable_Vis_Collision()

void W3DAppData2Struct::Enable_Vis_Collision ( bool onoff)
inline

Definition at line 322 of file w3dappdata.h.

◆ Enable_ZNormals()

void W3DAppData2Struct::Enable_ZNormals ( bool onoff)
inline

Definition at line 316 of file w3dappdata.h.

◆ Geometry_Options_Match()

bool W3DAppData2Struct::Geometry_Options_Match ( const W3DAppData2Struct & that)

Definition at line 198 of file w3dappdata.cpp.

◆ Get_App_Data()

W3DAppData2Struct * W3DAppData2Struct::Get_App_Data ( INode * node,
bool create_if_missing = true )
static

Definition at line 207 of file w3dappdata.cpp.

◆ Get_Geometry_Type()

int W3DAppData2Struct::Get_Geometry_Type ( void ) const
inline

Definition at line 281 of file w3dappdata.h.

◆ Get_Version()

int W3DAppData2Struct::Get_Version ( void )
inlineprotected

Definition at line 342 of file w3dappdata.h.

◆ Init_From_AppData0()

void W3DAppData2Struct::Init_From_AppData0 ( W3DAppData0Struct & olddata)

Definition at line 124 of file w3dappdata.cpp.

◆ Init_With_Mesh_Defaults()

void W3DAppData2Struct::Init_With_Mesh_Defaults ( void )

Definition at line 102 of file w3dappdata.cpp.

◆ Init_With_Other_Defaults()

void W3DAppData2Struct::Init_With_Other_Defaults ( void )

Definition at line 113 of file w3dappdata.cpp.

◆ Is_Bone()

bool W3DAppData2Struct::Is_Bone ( void ) const
inline

Definition at line 278 of file w3dappdata.h.

◆ Is_Camera_Aligned_Mesh()

bool W3DAppData2Struct::Is_Camera_Aligned_Mesh ( void ) const
inline

Definition at line 283 of file w3dappdata.h.

◆ Is_Camera_Collision_Enabled()

bool W3DAppData2Struct::Is_Camera_Collision_Enabled ( void ) const
inline

Definition at line 301 of file w3dappdata.h.

◆ Is_Camera_Oriented_Mesh()

bool W3DAppData2Struct::Is_Camera_Oriented_Mesh ( void ) const
inline

Definition at line 284 of file w3dappdata.h.

◆ Is_Collision_AABox()

bool W3DAppData2Struct::Is_Collision_AABox ( void ) const
inline

Definition at line 285 of file w3dappdata.h.

◆ Is_Collision_OBBox()

bool W3DAppData2Struct::Is_Collision_OBBox ( void ) const
inline

Definition at line 286 of file w3dappdata.h.

◆ Is_Dazzle()

bool W3DAppData2Struct::Is_Dazzle ( void ) const
inline

Definition at line 288 of file w3dappdata.h.

◆ Is_Geometry()

bool W3DAppData2Struct::Is_Geometry ( void ) const
inline

Definition at line 279 of file w3dappdata.h.

◆ Is_Hidden_Enabled()

bool W3DAppData2Struct::Is_Hidden_Enabled ( void ) const
inline

Definition at line 290 of file w3dappdata.h.

◆ Is_Normal_Mesh()

bool W3DAppData2Struct::Is_Normal_Mesh ( void ) const
inline

Definition at line 282 of file w3dappdata.h.

◆ Is_NPatchable_Enabled()

bool W3DAppData2Struct::Is_NPatchable_Enabled ( void ) const
inline

Definition at line 296 of file w3dappdata.h.

◆ Is_Null()

bool W3DAppData2Struct::Is_Null ( void ) const
inline

Definition at line 287 of file w3dappdata.h.

◆ Is_Physical_Collision_Enabled()

bool W3DAppData2Struct::Is_Physical_Collision_Enabled ( void ) const
inline

Definition at line 298 of file w3dappdata.h.

◆ Is_Projectile_Collision_Enabled()

bool W3DAppData2Struct::Is_Projectile_Collision_Enabled ( void ) const
inline

Definition at line 299 of file w3dappdata.h.

◆ Is_Shadow_Enabled()

bool W3DAppData2Struct::Is_Shadow_Enabled ( void ) const
inline

Definition at line 294 of file w3dappdata.h.

◆ Is_Shatterable_Enabled()

bool W3DAppData2Struct::Is_Shatterable_Enabled ( void ) const
inline

Definition at line 295 of file w3dappdata.h.

◆ Is_Two_Sided_Enabled()

bool W3DAppData2Struct::Is_Two_Sided_Enabled ( void ) const
inline

Definition at line 291 of file w3dappdata.h.

◆ Is_Vehicle_Collision_Enabled()

bool W3DAppData2Struct::Is_Vehicle_Collision_Enabled ( void ) const
inline

Definition at line 302 of file w3dappdata.h.

◆ Is_Vertex_Alpha_Enabled()

bool W3DAppData2Struct::Is_Vertex_Alpha_Enabled ( void ) const
inline

Definition at line 292 of file w3dappdata.h.

◆ Is_Vis_Collision_Enabled()

bool W3DAppData2Struct::Is_Vis_Collision_Enabled ( void ) const
inline

Definition at line 300 of file w3dappdata.h.

◆ Is_ZNormals_Enabled()

bool W3DAppData2Struct::Is_ZNormals_Enabled ( void ) const
inline

Definition at line 293 of file w3dappdata.h.

◆ operator!=()

bool W3DAppData2Struct::operator!= ( const W3DAppData2Struct & that)
inline

Definition at line 330 of file w3dappdata.h.

◆ operator==()

bool W3DAppData2Struct::operator== ( const W3DAppData2Struct & that)

Definition at line 179 of file w3dappdata.cpp.

◆ Set_Geometry_Type()

void W3DAppData2Struct::Set_Geometry_Type ( GeometryTypeEnum type)
inline

Definition at line 310 of file w3dappdata.h.

◆ Set_Version()

void W3DAppData2Struct::Set_Version ( int ver)
inlineprotected

Definition at line 341 of file w3dappdata.h.

◆ Update_Version()

void W3DAppData2Struct::Update_Version ( void )

Definition at line 163 of file w3dappdata.cpp.

Member Data Documentation

◆ CollisionFlags

unsigned int W3DAppData2Struct::CollisionFlags
protected

Definition at line 376 of file w3dappdata.h.

◆ ExportFlags

unsigned int W3DAppData2Struct::ExportFlags
protected

Definition at line 373 of file w3dappdata.h.

◆ GeometryFlags

unsigned int W3DAppData2Struct::GeometryFlags
protected

Definition at line 375 of file w3dappdata.h.

◆ GeometryType

unsigned int W3DAppData2Struct::GeometryType
protected

Definition at line 374 of file w3dappdata.h.

◆ UnUsed

unsigned int W3DAppData2Struct::UnUsed[4]
protected

Definition at line 379 of file w3dappdata.h.


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