Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
w3dappdata.h File Reference
#include <Max.h>

Go to the source code of this file.

Classes

struct  W3DAppData0Struct
 
struct  W3DAppData1Struct
 
struct  W3DAppData2Struct
 
struct  W3DDazzleAppDataStruct
 

Macros

#define W3D_APPDATA_0   0
 
#define W3D_APPDATA_1   1
 
#define W3D_APPDATA_2   2
 
#define W3D_DAZZLE_APPDATA   3
 
#define EXPORT_TYPE_MASK   0x000F
 
#define GEOMETRY_TYPE_MASK   0x01F0
 
#define COLLISION_TYPE_MASK   0xF000
 
#define EXPORT_BONE_FLAG   0x0001
 
#define EXPORT_GEOMETRY_FLAG   0x0002
 
#define EXPORT_HIDDEN_FLAG   0x0004
 
#define EXPORT_TWO_SIDED_FLAG   0x0008
 
#define GEOMETRY_TYPE_CAMERA_ALIGNED   0x0010
 
#define GEOMETRY_TYPE_NORMAL_MESH   0x0020
 
#define GEOMETRY_TYPE_OBBOX   0x0030
 
#define GEOMETRY_TYPE_AABOX   0x0040
 
#define GEOMETRY_TYPE_CAMERA_ORIENTED   0x0050
 
#define GEOMETRY_TYPE_NULL   0x0100
 
#define EXPORT_CAST_SHADOW_FLAG   0x0200
 
#define EXPORT_VERTEX_ALPHA_FLAG   0x0400
 
#define EXPORT_ZNORMALS_FLAG   0x0800
 
#define COLLISION_TYPE_PHYSICAL   0x1000
 
#define COLLISION_TYPE_PROJECTILE   0x2000
 
#define COLLISION_TYPE_VIS   0x4000
 
#define DEFAULT_MESH_EXPORT_FLAGS   (EXPORT_BONE_FLAG | EXPORT_GEOMETRY_FLAG | GEOMETRY_TYPE_NORMAL_MESH)
 
#define DEFAULT_EXPORT_FLAGS   0
 
#define MAX_DAMAGE_REGIONS   ((char)16)
 
#define NO_DAMAGE_REGION   ((char)-1)
 

Functions

bool Is_Bone (INode *node)
 
bool Is_Geometry (INode *node)
 
bool Is_Normal_Mesh (INode *node)
 
bool Is_Camera_Aligned_Mesh (INode *node)
 
bool Is_Camera_Oriented_Mesh (INode *node)
 
bool Is_Collision_AABox (INode *node)
 
bool Is_Collision_OBBox (INode *node)
 
bool Is_Skin (INode *node)
 
bool Is_Shadow (INode *node)
 
bool Is_Null_Object (INode *node)
 
bool Is_Dazzle (INode *node)
 
bool Is_Aggregate (INode *node)
 
bool Is_Physical_Collision (INode *node)
 
bool Is_Projectile_Collision (INode *node)
 
bool Is_Vis_Collision (INode *node)
 
bool Is_Camera_Collision (INode *node)
 
bool Is_Vehicle_Collision (INode *node)
 
bool Is_Hidden (INode *node)
 
bool Is_Two_Sided (INode *node)
 
bool Is_ZNormals (INode *node)
 
bool Is_Vertex_Alpha (INode *node)
 
bool Is_Shatterable (INode *node)
 
bool Is_NPatchable (INode *node)
 
bool Is_Proxy (INode &node)
 

Macro Definition Documentation

◆ COLLISION_TYPE_MASK

#define COLLISION_TYPE_MASK   0xF000

Definition at line 154 of file w3dappdata.h.

◆ COLLISION_TYPE_PHYSICAL

#define COLLISION_TYPE_PHYSICAL   0x1000

Definition at line 172 of file w3dappdata.h.

◆ COLLISION_TYPE_PROJECTILE

#define COLLISION_TYPE_PROJECTILE   0x2000

Definition at line 173 of file w3dappdata.h.

◆ COLLISION_TYPE_VIS

#define COLLISION_TYPE_VIS   0x4000

Definition at line 174 of file w3dappdata.h.

◆ DEFAULT_EXPORT_FLAGS

#define DEFAULT_EXPORT_FLAGS   0

Definition at line 177 of file w3dappdata.h.

◆ DEFAULT_MESH_EXPORT_FLAGS

#define DEFAULT_MESH_EXPORT_FLAGS   (EXPORT_BONE_FLAG | EXPORT_GEOMETRY_FLAG | GEOMETRY_TYPE_NORMAL_MESH)

Definition at line 176 of file w3dappdata.h.

◆ EXPORT_BONE_FLAG

#define EXPORT_BONE_FLAG   0x0001

Definition at line 156 of file w3dappdata.h.

◆ EXPORT_CAST_SHADOW_FLAG

#define EXPORT_CAST_SHADOW_FLAG   0x0200

Definition at line 168 of file w3dappdata.h.

◆ EXPORT_GEOMETRY_FLAG

#define EXPORT_GEOMETRY_FLAG   0x0002

Definition at line 157 of file w3dappdata.h.

◆ EXPORT_HIDDEN_FLAG

#define EXPORT_HIDDEN_FLAG   0x0004

Definition at line 158 of file w3dappdata.h.

◆ EXPORT_TWO_SIDED_FLAG

#define EXPORT_TWO_SIDED_FLAG   0x0008

Definition at line 159 of file w3dappdata.h.

◆ EXPORT_TYPE_MASK

#define EXPORT_TYPE_MASK   0x000F

Definition at line 152 of file w3dappdata.h.

◆ EXPORT_VERTEX_ALPHA_FLAG

#define EXPORT_VERTEX_ALPHA_FLAG   0x0400

Definition at line 169 of file w3dappdata.h.

◆ EXPORT_ZNORMALS_FLAG

#define EXPORT_ZNORMALS_FLAG   0x0800

Definition at line 170 of file w3dappdata.h.

◆ GEOMETRY_TYPE_AABOX

#define GEOMETRY_TYPE_AABOX   0x0040

Definition at line 164 of file w3dappdata.h.

◆ GEOMETRY_TYPE_CAMERA_ALIGNED

#define GEOMETRY_TYPE_CAMERA_ALIGNED   0x0010

Definition at line 161 of file w3dappdata.h.

◆ GEOMETRY_TYPE_CAMERA_ORIENTED

#define GEOMETRY_TYPE_CAMERA_ORIENTED   0x0050

Definition at line 165 of file w3dappdata.h.

◆ GEOMETRY_TYPE_MASK

#define GEOMETRY_TYPE_MASK   0x01F0

Definition at line 153 of file w3dappdata.h.

◆ GEOMETRY_TYPE_NORMAL_MESH

#define GEOMETRY_TYPE_NORMAL_MESH   0x0020

Definition at line 162 of file w3dappdata.h.

◆ GEOMETRY_TYPE_NULL

#define GEOMETRY_TYPE_NULL   0x0100

Definition at line 166 of file w3dappdata.h.

◆ GEOMETRY_TYPE_OBBOX

#define GEOMETRY_TYPE_OBBOX   0x0030

Definition at line 163 of file w3dappdata.h.

◆ MAX_DAMAGE_REGIONS

#define MAX_DAMAGE_REGIONS   ((char)16)

Definition at line 224 of file w3dappdata.h.

◆ NO_DAMAGE_REGION

#define NO_DAMAGE_REGION   ((char)-1)

Definition at line 226 of file w3dappdata.h.

◆ W3D_APPDATA_0

#define W3D_APPDATA_0   0

Definition at line 49 of file w3dappdata.h.

◆ W3D_APPDATA_1

#define W3D_APPDATA_1   1

Definition at line 50 of file w3dappdata.h.

◆ W3D_APPDATA_2

#define W3D_APPDATA_2   2

Definition at line 51 of file w3dappdata.h.

◆ W3D_DAZZLE_APPDATA

#define W3D_DAZZLE_APPDATA   3

Definition at line 52 of file w3dappdata.h.

Function Documentation

◆ Is_Aggregate()

bool Is_Aggregate ( INode * node)

Definition at line 578 of file w3dappdata.cpp.

◆ Is_Bone()

bool Is_Bone ( INode * node)

Definition at line 349 of file w3dappdata.cpp.

◆ Is_Camera_Aligned_Mesh()

bool Is_Camera_Aligned_Mesh ( INode * node)

Definition at line 410 of file w3dappdata.cpp.

◆ Is_Camera_Collision()

bool Is_Camera_Collision ( INode * node)

Definition at line 653 of file w3dappdata.cpp.

◆ Is_Camera_Oriented_Mesh()

bool Is_Camera_Oriented_Mesh ( INode * node)

Definition at line 428 of file w3dappdata.cpp.

◆ Is_Collision_AABox()

bool Is_Collision_AABox ( INode * node)

Definition at line 446 of file w3dappdata.cpp.

◆ Is_Collision_OBBox()

bool Is_Collision_OBBox ( INode * node)

Definition at line 465 of file w3dappdata.cpp.

◆ Is_Dazzle()

bool Is_Dazzle ( INode * node)

Definition at line 559 of file w3dappdata.cpp.

◆ Is_Geometry()

bool Is_Geometry ( INode * node)

Definition at line 372 of file w3dappdata.cpp.

◆ Is_Hidden()

bool Is_Hidden ( INode * node)

Definition at line 691 of file w3dappdata.cpp.

◆ Is_Normal_Mesh()

bool Is_Normal_Mesh ( INode * node)

Definition at line 389 of file w3dappdata.cpp.

◆ Is_NPatchable()

bool Is_NPatchable ( INode * node)

Definition at line 748 of file w3dappdata.cpp.

◆ Is_Null_Object()

bool Is_Null_Object ( INode * node)

Definition at line 540 of file w3dappdata.cpp.

◆ Is_Physical_Collision()

bool Is_Physical_Collision ( INode * node)

Definition at line 596 of file w3dappdata.cpp.

◆ Is_Projectile_Collision()

bool Is_Projectile_Collision ( INode * node)

Definition at line 615 of file w3dappdata.cpp.

◆ Is_Proxy()

bool Is_Proxy ( INode & node)
inline

Definition at line 120 of file w3dappdata.h.

◆ Is_Shadow()

bool Is_Shadow ( INode * node)

Definition at line 521 of file w3dappdata.cpp.

◆ Is_Shatterable()

bool Is_Shatterable ( INode * node)

Definition at line 742 of file w3dappdata.cpp.

◆ Is_Skin()

bool Is_Skin ( INode * node)

Definition at line 483 of file w3dappdata.cpp.

◆ Is_Two_Sided()

bool Is_Two_Sided ( INode * node)

Definition at line 710 of file w3dappdata.cpp.

◆ Is_Vehicle_Collision()

bool Is_Vehicle_Collision ( INode * node)

Definition at line 671 of file w3dappdata.cpp.

◆ Is_Vertex_Alpha()

bool Is_Vertex_Alpha ( INode * node)

Definition at line 736 of file w3dappdata.cpp.

◆ Is_Vis_Collision()

bool Is_Vis_Collision ( INode * node)

Definition at line 634 of file w3dappdata.cpp.

◆ Is_ZNormals()

bool Is_ZNormals ( INode * node)

Definition at line 729 of file w3dappdata.cpp.