49#define W3D_APPDATA_0 0
50#define W3D_APPDATA_1 1
51#define W3D_APPDATA_2 2
52#define W3D_DAZZLE_APPDATA 3
122 return (::strchr (node.GetName (),
'~') !=
NULL);
152#define EXPORT_TYPE_MASK 0x000F
153#define GEOMETRY_TYPE_MASK 0x01F0
154#define COLLISION_TYPE_MASK 0xF000
156#define EXPORT_BONE_FLAG 0x0001
157#define EXPORT_GEOMETRY_FLAG 0x0002
158#define EXPORT_HIDDEN_FLAG 0x0004
159#define EXPORT_TWO_SIDED_FLAG 0x0008
161#define GEOMETRY_TYPE_CAMERA_ALIGNED 0x0010
162#define GEOMETRY_TYPE_NORMAL_MESH 0x0020
163#define GEOMETRY_TYPE_OBBOX 0x0030
164#define GEOMETRY_TYPE_AABOX 0x0040
165#define GEOMETRY_TYPE_CAMERA_ORIENTED 0x0050
166#define GEOMETRY_TYPE_NULL 0x0100
168#define EXPORT_CAST_SHADOW_FLAG 0x0200
169#define EXPORT_VERTEX_ALPHA_FLAG 0x0400
170#define EXPORT_ZNORMALS_FLAG 0x0800
172#define COLLISION_TYPE_PHYSICAL 0x1000
173#define COLLISION_TYPE_PROJECTILE 0x2000
174#define COLLISION_TYPE_VIS 0x4000
176#define DEFAULT_MESH_EXPORT_FLAGS (EXPORT_BONE_FLAG | EXPORT_GEOMETRY_FLAG | GEOMETRY_TYPE_NORMAL_MESH)
177#define DEFAULT_EXPORT_FLAGS 0
224#define MAX_DAMAGE_REGIONS ((char)16)
226#define NO_DAMAGE_REGION ((char)-1)
bool Is_Collision_AABox(void)
bool Is_Normal_Mesh(void)
bool Is_Vis_Collision(void)
bool Is_Physical_Collision(void)
unsigned short ExportFlags
bool Is_Vertex_Alpha(void)
bool Is_Camera_Aligned_Mesh(void)
bool Is_Projectile_Collision(void)
bool Is_Camera_Oriented_Mesh(void)
bool Is_Collision_OBBox(void)
void Enable_Export_Transform(bool onoff)
int Get_Geometry_Type(void) const
void Enable_Projectile_Collision(bool onoff)
void Enable_Export_Geometry(bool onoff)
void Enable_Two_Sided(bool onoff)
void Enable_Camera_Collision(bool onoff)
@ COLLISION_FLAG_PROJECTILE
@ COLLISION_FLAG_PHYSICAL
void Set_Geometry_Type(GeometryTypeEnum type)
bool Is_Physical_Collision_Enabled(void) const
bool Is_Vertex_Alpha_Enabled(void) const
void Init_With_Mesh_Defaults(void)
void Enable_Vehicle_Collision(bool onoff)
@ GEOMETRY_FLAG_VERTEX_ALPHA
@ GEOMETRY_FLAG_CAST_SHADOW
@ GEOMETRY_FLAG_SHATTERABLE
@ GEOMETRY_FLAG_TWO_SIDED
@ GEOMETRY_FLAG_NPATCHABLE
void Enable_NPatchable(bool onoff)
bool operator==(const W3DAppData2Struct &that)
bool operator!=(const W3DAppData2Struct &that)
bool Is_NPatchable_Enabled(void) const
bool Is_Camera_Aligned_Mesh(void) const
void Enable_Vis_Collision(bool onoff)
bool Is_Camera_Oriented_Mesh(void) const
void Init_With_Other_Defaults(void)
void Init_From_AppData0(W3DAppData0Struct &olddata)
void Set_Version(int ver)
bool Is_Geometry(void) const
unsigned int CollisionFlags
unsigned int GeometryType
void Update_Version(void)
static W3DAppData2Struct * Get_App_Data(INode *node, bool create_if_missing=true)
void Enable_Physical_Collision(bool onoff)
void Enable_Shadow(bool onoff)
unsigned int GeometryFlags
bool Is_ZNormals_Enabled(void) const
bool Is_Vis_Collision_Enabled(void) const
bool Is_Two_Sided_Enabled(void) const
bool Is_Hidden_Enabled(void) const
bool Is_Shatterable_Enabled(void) const
void Enable_Shatterable(bool onoff)
void Enable_ZNormals(bool onoff)
bool Geometry_Options_Match(const W3DAppData2Struct &that)
void Enable_Hidden(bool onoff)
bool Is_Camera_Collision_Enabled(void) const
@ GEO_TYPE_CAMERA_ORIENTED
@ GEO_TYPE_CAMERA_ALIGNED
bool Is_Collision_OBBox(void) const
void Enable_Vertex_Alpha(bool onoff)
bool Is_Normal_Mesh(void) const
bool Is_Collision_AABox(void) const
bool Is_Vehicle_Collision_Enabled(void) const
bool Is_Shadow_Enabled(void) const
bool Is_Projectile_Collision_Enabled(void) const
bool Is_Dazzle(void) const
W3DDazzleAppDataStruct(void)
static W3DDazzleAppDataStruct * Get_App_Data(INode *node, bool create_if_missing=true)
bool Is_Collision_OBBox(INode *node)
bool Is_Proxy(INode &node)
bool Is_Dazzle(INode *node)
bool Is_Geometry(INode *node)
#define COLLISION_TYPE_PROJECTILE
#define EXPORT_TWO_SIDED_FLAG
bool Is_Hidden(INode *node)
bool Is_Shatterable(INode *node)
#define GEOMETRY_TYPE_CAMERA_ORIENTED
bool Is_Aggregate(INode *node)
bool Is_Normal_Mesh(INode *node)
#define EXPORT_ZNORMALS_FLAG
bool Is_Camera_Oriented_Mesh(INode *node)
bool Is_Camera_Aligned_Mesh(INode *node)
#define GEOMETRY_TYPE_NORMAL_MESH
bool Is_Skin(INode *node)
bool Is_Null_Object(INode *node)
bool Is_Vertex_Alpha(INode *node)
bool Is_Projectile_Collision(INode *node)
bool Is_Collision_AABox(INode *node)
bool Is_Two_Sided(INode *node)
bool Is_Vis_Collision(INode *node)
bool Is_Camera_Collision(INode *node)
#define EXPORT_HIDDEN_FLAG
#define EXPORT_GEOMETRY_FLAG
#define GEOMETRY_TYPE_NULL
bool Is_Bone(INode *node)
#define EXPORT_CAST_SHADOW_FLAG
bool Is_NPatchable(INode *node)
#define EXPORT_VERTEX_ALPHA_FLAG
#define COLLISION_TYPE_VIS
#define DEFAULT_EXPORT_FLAGS
#define GEOMETRY_TYPE_OBBOX
#define GEOMETRY_TYPE_CAMERA_ALIGNED
bool Is_Physical_Collision(INode *node)
bool Is_Shadow(INode *node)
#define GEOMETRY_TYPE_MASK
#define GEOMETRY_TYPE_AABOX
bool Is_ZNormals(INode *node)
#define COLLISION_TYPE_PHYSICAL
bool Is_Vehicle_Collision(INode *node)