![]() |
Public API Reference |
#include <mesh.h>
Inheritance diagram for iMeshFactoryWrapper:
Public Methods | |
virtual iObject * | QueryObject ()=0 |
Get the iObject for this mesh factory. More... | |
virtual iMeshObjectFactory * | GetMeshObjectFactory () const=0 |
Get the iMeshObjectFactory. More... | |
virtual void | SetMeshObjectFactory (iMeshObjectFactory *fact)=0 |
Set the mesh object factory. More... | |
virtual void | HardTransform (const csReversibleTransform &t)=0 |
Do a hard transform of this factory. More... | |
virtual iMeshWrapper * | CreateMeshWrapper ()=0 |
Create mesh objects from this factory. More... | |
virtual iMeshFactoryWrapper * | GetParentContainer () const=0 |
Get the parent of this factory. More... | |
virtual void | SetParentContainer (iMeshFactoryWrapper *p)=0 |
Set the parent of this factory. More... | |
virtual iMeshFactoryList * | GetChildren ()=0 |
Get all the children of this mesh factory. More... | |
virtual csReversibleTransform & | GetTransform ()=0 |
Get optional relative transform (relative to parent). More... | |
virtual void | SetTransform (const csReversibleTransform &tr)=0 |
Set optional relative transform (relative to parent). More... | |
virtual iLODControl * | CreateStaticLOD ()=0 |
Create a LOD control template for this factory. More... | |
virtual void | DestroyStaticLOD ()=0 |
Destroy the LOD control for this factory. More... | |
virtual iLODControl * | GetStaticLOD ()=0 |
Get the LOD control for this factory. More... | |
virtual void | SetStaticLOD (float m, float a)=0 |
Set the LOD function parameters for this factory. More... | |
virtual void | GetStaticLOD (float &m, float &a) const=0 |
Get the LOD function parameters for this factory. More... | |
virtual void | AddFactoryToStaticLOD (int lod, iMeshFactoryWrapper *fact)=0 |
Set a given child factory at a specific lod level. More... | |
virtual void | RemoveFactoryFromStaticLOD (iMeshFactoryWrapper *fact)=0 |
Remove a child factory from all lod levels. More... |
Every mesh object factory in the engine is represented by a mesh factory wrapper, which keeps the pointer to the mesh factory, its name, etc.
Think of the mesh factory wrapper as the hook that holds the mesh factory in the engine. An effect of this is that the i???FactoryState interfaces (e.g. iSprite3DFactoryState) must be queried from the mesh *factories*, not the wrappers!
Definition at line 470 of file mesh.h.
|
Set a given child factory at a specific lod level. Note that a factory can be at several lod levels at once. |
|
Create mesh objects from this factory. If the factory has a hierarchy then a hierarchical mesh object will be created. |
|
Create a LOD control template for this factory. This is relevant only if the factory is hierarchical. The LOD control will be used to select which children are visible and which are not. Use this to create static lod. |
|
Destroy the LOD control for this factory.
|
|
Get all the children of this mesh factory.
|
|
Get the iMeshObjectFactory.
|
|
Get the parent of this factory. This will be 0 if this factory has no parent. |
|
Get the LOD function parameters for this factory.
|
|
Get the LOD control for this factory. This will return 0 if this is a normal (hierarchical) factory. Otherwise it will return an object with which you can control the static LOD of this factory. |
|
Get optional relative transform (relative to parent).
|
|
Do a hard transform of this factory. This transformation and the original coordinates are not remembered but the object space coordinates are directly computed (world space coordinates are set to the object space coordinates by this routine). Note that some implementations of mesh objects will not change the orientation of the object but only the position. |
|
Get the iObject for this mesh factory.
|
|
Remove a child factory from all lod levels. The factory is not removed from the list of factories however. |
|
Set the mesh object factory.
|
|
Set the parent of this factory. This will only change the 'parent' pointer but not add the factory as a child! Internal use only. |
|
Set the LOD function parameters for this factory. These control the function: float lod = m * distance + a; |
|
Set optional relative transform (relative to parent).
|