#include <geometryexporttask.h>
Inherited by AggregateGeometryExportTaskClass, CollisionBoxGeometryExportTaskClass, DazzleGeometryExportTaskClass, MeshGeometryExportTaskClass, NullGeometryExportTaskClass, and ProxyExportTaskClass.
Public Member Functions | |
| GeometryExportTaskClass (INode *node, GeometryExportContextClass &context) | |
| GeometryExportTaskClass (const GeometryExportTaskClass &that) | |
| virtual | ~GeometryExportTaskClass (void) |
| virtual void | Export_Geometry (GeometryExportContextClass &context)=0 |
| char * | Get_Name (void) |
| char * | Get_Container_Name (void) |
| void | Get_Full_Name (char *buffer, int size) |
| int | Get_Bone_Index (void) |
| INode * | Get_Object_Node (void) |
| Matrix3 | Get_Export_Transform (void) |
| void | Set_Name (char *name) |
| void | Set_Container_Name (char *name) |
| void | Generate_Name (char *root, int index, GeometryExportContextClass &context) |
| virtual Point3 | Get_Shared_Vertex_Normal (const Point3 &world_space_point, int smgroup) |
| virtual bool | Is_Aggregate (void) |
| virtual bool | Is_Proxy (void) |
Static Public Member Functions | |
| static GeometryExportTaskClass * | Create_Task (INode *node, GeometryExportContextClass &context) |
| static void | Optimize_Geometry (DynamicVectorClass< GeometryExportTaskClass * > &tasks, GeometryExportContextClass &context) |
Protected Types | |
| enum | { MESH = 0 , COLLISIONBOX , DAZZLE , NULLOBJ , AGGREGATE , PROXY } |
Protected Member Functions | |
| virtual int | Get_Geometry_Type (void)=0 |
Protected Attributes | |
| char | Name [W3D_NAME_LEN] |
| char | ContainerName [W3D_NAME_LEN] |
| int | BoneIndex |
| Matrix3 | ExportSpace |
| TimeValue | CurTime |
| INode * | Node |
GeometryExportTaskClass This abstract base class defines the interface for a geometry export task. Derived classes will encapsulate the job of exporting meshes, collision boxes, dazzles, etc. The factory function Create_Task will create the appropriate task for a given INode.
Definition at line 58 of file geometryexporttask.h.
|
protected |
| Enumerator | |
|---|---|
| MESH | |
| COLLISIONBOX | |
| DAZZLE | |
| NULLOBJ | |
| AGGREGATE | |
| PROXY | |
Definition at line 130 of file geometryexporttask.h.
| GeometryExportTaskClass::GeometryExportTaskClass | ( | INode * | node, |
| GeometryExportContextClass & | context ) |
Definition at line 398 of file geometryexporttask.cpp.
| GeometryExportTaskClass::GeometryExportTaskClass | ( | const GeometryExportTaskClass & | that | ) |
Definition at line 437 of file geometryexporttask.cpp.
|
virtual |
Definition at line 459 of file geometryexporttask.cpp.
|
static |
Definition at line 506 of file geometryexporttask.cpp.
|
pure virtual |
| void GeometryExportTaskClass::Generate_Name | ( | char * | root, |
| int | index, | ||
| GeometryExportContextClass & | context ) |
Definition at line 691 of file geometryexporttask.cpp.
|
inline |
Definition at line 75 of file geometryexporttask.h.
|
inline |
Definition at line 72 of file geometryexporttask.h.
|
inline |
Definition at line 77 of file geometryexporttask.h.
| void GeometryExportTaskClass::Get_Full_Name | ( | char * | buffer, |
| int | size ) |
Definition at line 476 of file geometryexporttask.cpp.
|
protectedpure virtual |
|
inline |
Definition at line 71 of file geometryexporttask.h.
|
inline |
Definition at line 76 of file geometryexporttask.h.
|
inlinevirtual |
Reimplemented in MeshGeometryExportTaskClass.
Definition at line 94 of file geometryexporttask.h.
|
inlinevirtual |
Reimplemented in AggregateGeometryExportTaskClass.
Definition at line 103 of file geometryexporttask.h.
|
inlinevirtual |
Reimplemented in ProxyExportTaskClass.
Definition at line 110 of file geometryexporttask.h.
|
static |
Definition at line 559 of file geometryexporttask.cpp.
|
inline |
Definition at line 80 of file geometryexporttask.h.
|
inline |
Definition at line 79 of file geometryexporttask.h.
|
protected |
Definition at line 145 of file geometryexporttask.h.
|
protected |
Definition at line 144 of file geometryexporttask.h.
|
protected |
Definition at line 148 of file geometryexporttask.h.
|
protected |
Definition at line 147 of file geometryexporttask.h.
|
protected |
Definition at line 143 of file geometryexporttask.h.
|
protected |
Definition at line 149 of file geometryexporttask.h.