CrystalSpace

Public API Reference

csMeshFactory Class Reference

This is the abstract implementation of iMeshObjectFactory. More...

#include <cstool/meshobjtmpl.h>

Inheritance diagram for csMeshFactory:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 csMeshFactory (iEngine *engine, iObjectRegistry *object_reg, iMeshObjectType *parent)
 Constructor.
virtual csFlagsGetFlags ()
 See imesh/object.h for specification.
virtual
iMaterialWrapper
GetMaterialWrapper () const
 Get the material of the factory.
virtual
iMeshFactoryWrapper
GetMeshFactoryWrapper () const
 See imesh/object.h for specification.
virtual iMeshObjectTypeGetMeshObjectType () const
 Get the ObjectType for this mesh factory.
virtual uint GetMixMode () const
 Get mix mode.
virtual iObjectModelGetObjectModel ()
 See imesh/object.h for specification.
iObjectRegistryGetObjectRegistry ()
 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 bool SetMaterialWrapper (iMaterialWrapper *)
 Set the material of the mesh.
virtual void SetMeshFactoryWrapper (iMeshFactoryWrapper *logparent)
 See imesh/object.h for specification.
virtual void SetMixMode (uint)
 Set mix mode. Note that not all meshes may support this.
virtual bool SupportsHardTransform () const
 See imesh/object.h for specification.
virtual ~csMeshFactory ()
 destructor

Protected Attributes

iEngineEngine
 Pointer to the engine if available.
csFlags flags
 Flags.
iMeshFactoryWrapperLogParent
 Logical parent (usually the wrapper object from the engine).
iMeshObjectTypemesh_type
 Pointer to the MeshObjectType.
iObjectRegistryobject_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 286 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]

See imesh/object.h for specification.

Implements iMeshObjectFactory.

Definition at line 320 of file meshobjtmpl.h.

virtual iMaterialWrapper* csMeshFactory::GetMaterialWrapper (  )  const [inline, virtual]

Get the material of the factory.

If not supported this will return 0.

Implements iMeshObjectFactory.

Definition at line 363 of file meshobjtmpl.h.

virtual iMeshFactoryWrapper* csMeshFactory::GetMeshFactoryWrapper (  )  const [virtual]

See imesh/object.h for specification.

This function is handled completely in csMeshObject.

Implements iMeshObjectFactory.

virtual iMeshObjectType* csMeshFactory::GetMeshObjectType (  )  const [virtual]

Get the ObjectType for this mesh factory.

Implements iMeshObjectFactory.

virtual uint csMeshFactory::GetMixMode (  )  const [inline, virtual]

Get mix mode.

Implements iMeshObjectFactory.

Definition at line 365 of file meshobjtmpl.h.

virtual iObjectModel* csMeshFactory::GetObjectModel (  )  [inline, virtual]

See imesh/object.h for specification.

Implements iMeshObjectFactory.

Definition at line 360 of file meshobjtmpl.h.

iObjectRegistry* csMeshFactory::GetObjectRegistry (  )  [inline]

Get the object registry.

Definition at line 312 of file meshobjtmpl.h.

virtual void csMeshFactory::HardTransform ( const csReversibleTransform t  )  [virtual]

See imesh/object.h for specification.

The default implementation does nothing.

Implements iMeshObjectFactory.

virtual csPtr<iMeshObject> csMeshFactory::NewInstance (  )  [pure virtual]

See imesh/object.h for specification.

There is no default implementation for this method.

Implements iMeshObjectFactory.

virtual bool csMeshFactory::SetMaterialWrapper ( iMaterialWrapper material  )  [inline, virtual]

Set the material of the mesh.

This only works for single-material factories. If not supported this function will return false.

Implements iMeshObjectFactory.

Definition at line 362 of file meshobjtmpl.h.

virtual void csMeshFactory::SetMeshFactoryWrapper ( iMeshFactoryWrapper logparent  )  [virtual]

See imesh/object.h for specification.

This function is handled completely in csMeshObject.

Implements iMeshObjectFactory.

virtual void csMeshFactory::SetMixMode ( uint  mode  )  [inline, virtual]

Set mix mode. Note that not all meshes may support this.

Implements iMeshObjectFactory.

Definition at line 364 of file meshobjtmpl.h.

virtual bool csMeshFactory::SupportsHardTransform (  )  const [virtual]

See imesh/object.h for specification.

The default implementation returns false.

Implements iMeshObjectFactory.


Member Data Documentation

Pointer to the engine if available.

Definition at line 297 of file meshobjtmpl.h.

Flags.

Definition at line 303 of file meshobjtmpl.h.

Logical parent (usually the wrapper object from the engine).

Definition at line 291 of file meshobjtmpl.h.

Pointer to the MeshObjectType.

Definition at line 294 of file meshobjtmpl.h.

Object registry.

Definition at line 300 of file meshobjtmpl.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space 1.2.1 by doxygen 1.5.3