iImposter Struct Reference
[Crystal Space 3D Engine]
iImposter defines the interface a mesh (or other) class must implement to be used as imposter mesh by the engine.
More...
#include <iengine/imposter.h>
Inheritance diagram for iImposter:
![Inheritance graph](structiImposter__inherit__graph.png)
Public Member Functions | |
virtual void | CreateImposter (csReversibleTransform &pov)=0 |
Tells the object to create its proctex and polygon for use by main render process later. | |
virtual void | SetImposterActive (bool flag)=0 |
Self explanatory. | |
virtual void | SetMinDistance (iSharedVariable *dist)=0 |
Minimum Imposter Distance is the distance from camera beyond which imposter is used. | |
virtual void | SetRotationTolerance (iSharedVariable *angle)=0 |
Rotation Tolerance is the maximum allowable angle difference between when the imposter was created and the current position of the camera. | |
virtual bool | WouldUseImposter (csReversibleTransform &pov) const =0 |
Determine if imposter or true rendering will be used. |
Detailed Description
iImposter defines the interface a mesh (or other) class must implement to be used as imposter mesh by the engine.
Definition at line 39 of file imposter.h.
Member Function Documentation
virtual void iImposter::CreateImposter | ( | csReversibleTransform & | pov | ) | [pure virtual] |
Tells the object to create its proctex and polygon for use by main render process later.
virtual void iImposter::SetImposterActive | ( | bool | flag | ) | [pure virtual] |
Self explanatory.
virtual void iImposter::SetMinDistance | ( | iSharedVariable * | dist | ) | [pure virtual] |
Minimum Imposter Distance is the distance from camera beyond which imposter is used.
Imposter gets a ptr here because value is a shared variable which can be changed at runtime for many objects.
virtual void iImposter::SetRotationTolerance | ( | iSharedVariable * | angle | ) | [pure virtual] |
Rotation Tolerance is the maximum allowable angle difference between when the imposter was created and the current position of the camera.
Angle greater than this triggers a re-render of the imposter.
virtual bool iImposter::WouldUseImposter | ( | csReversibleTransform & | pov | ) | const [pure virtual] |
Determine if imposter or true rendering will be used.
private: virtual void Draw(iRenderView* rview) = 0;
The documentation for this struct was generated from the following file:
- iengine/imposter.h
Generated for Crystal Space by doxygen 1.4.7