csMeshFactory Class Reference
This is the abstract implementation of iMeshObjectFactory. More...
#include <cstool/meshobjtmpl.h>
Inherits scfImplementation1<csMeshFactory, iMeshObjectFactory>.
Public Member Functions | |
| csMeshFactory (iEngine *engine, iObjectRegistry *object_reg, iMeshObjectType *parent) | |
| Constructor. | |
| virtual csFlags & | GetFlags () |
| See imesh/object.h for specification. | |
| virtual iMeshFactoryWrapper * | GetMeshFactoryWrapper () const |
| See imesh/object.h for specification. | |
| virtual iMeshObjectType * | GetMeshObjectType () const |
| Get the ObjectType for this mesh factory. | |
| virtual iObjectModel * | GetObjectModel () |
| See imesh/object.h for specification. | |
| iObjectRegistry * | GetObjectRegistry () |
| Get the object registry. | |
| virtual void | HardTransform (const csReversibleTransform &t) |
| See imesh/object.h for specification. | |
| virtual csPtr< iMeshObject > | NewInstance ()=0 |
| See imesh/object.h for specification. | |
| virtual void | SetMeshFactoryWrapper (iMeshFactoryWrapper *logparent) |
| See imesh/object.h for specification. | |
| virtual bool | SupportsHardTransform () const |
| See imesh/object.h for specification. | |
| virtual | ~csMeshFactory () |
| destructor | |
Protected Attributes | |
| iEngine * | Engine |
| Pointer to the engine if available. | |
| csFlags | flags |
| Flags. | |
| iMeshFactoryWrapper * | LogParent |
| Logical parent (usually the wrapper object from the engine). | |
| iMeshObjectType * | mesh_type |
| Pointer to the MeshObjectType. | |
| iObjectRegistry * | object_reg |
| Object registry. | |
Detailed Description
This is the abstract implementation of iMeshObjectFactory.Like csMeshObject, it stores a pointer to the "logical parent".
Definition at line 281 of file meshobjtmpl.h.
Constructor & Destructor Documentation
| csMeshFactory::csMeshFactory | ( | iEngine * | engine, | |
| iObjectRegistry * | object_reg, | |||
| iMeshObjectType * | parent | |||
| ) |
Constructor.
| virtual csMeshFactory::~csMeshFactory | ( | ) | [virtual] |
destructor
Member Function Documentation
| virtual csFlags& csMeshFactory::GetFlags | ( | ) | [inline, virtual] |
| virtual iMeshFactoryWrapper* csMeshFactory::GetMeshFactoryWrapper | ( | ) | const [virtual] |
See imesh/object.h for specification.
This function is handled completely in csMeshObject.
| virtual iMeshObjectType* csMeshFactory::GetMeshObjectType | ( | ) | const [virtual] |
Get the ObjectType for this mesh factory.
| virtual iObjectModel* csMeshFactory::GetObjectModel | ( | ) | [inline, virtual] |
| iObjectRegistry* csMeshFactory::GetObjectRegistry | ( | ) | [inline] |
| virtual void csMeshFactory::HardTransform | ( | const csReversibleTransform & | t | ) | [virtual] |
See imesh/object.h for specification.
The default implementation does nothing.
| virtual csPtr<iMeshObject> csMeshFactory::NewInstance | ( | ) | [pure virtual] |
See imesh/object.h for specification.
There is no default implementation for this method.
| virtual void csMeshFactory::SetMeshFactoryWrapper | ( | iMeshFactoryWrapper * | logparent | ) | [virtual] |
See imesh/object.h for specification.
This function is handled completely in csMeshObject.
| virtual bool csMeshFactory::SupportsHardTransform | ( | ) | const [virtual] |
See imesh/object.h for specification.
The default implementation returns false.
Member Data Documentation
iEngine* csMeshFactory::Engine [protected] |
csFlags csMeshFactory::flags [protected] |
iMeshFactoryWrapper* csMeshFactory::LogParent [protected] |
Logical parent (usually the wrapper object from the engine).
Definition at line 286 of file meshobjtmpl.h.
iMeshObjectType* csMeshFactory::mesh_type [protected] |
iObjectRegistry* csMeshFactory::object_reg [protected] |
The documentation for this class was generated from the following file:
- cstool/meshobjtmpl.h
Generated for Crystal Space 1.4.0 by doxygen 1.5.8
