Eidolon
|
#include <OgreRenderTypes.h>
Inherits F.
Public Member Functions | |
OgreBaseFigure (T *obj, Ogre::SceneNode *node, OgreRenderScene *scene) | |
virtual | ~OgreBaseFigure () |
T * | getRenderable () const |
virtual const char * | getName () |
virtual void | setPosition (const vec3 &v) |
virtual void | setRotation (const rotator &r) |
virtual void | setScale (const vec3 &v) |
virtual void | setMaterial (const char *mat) throw (RenderException) |
virtual const char * | getMaterial () const |
virtual std::pair< vec3, vec3 > | getAABB () const |
virtual void | setParent (Figure *fig) |
void | setCameraVisibility (const Camera *cam, bool isVisible) |
void | setVisible (bool isVisible) |
virtual bool | isVisible () const |
virtual bool | isTransparent () const |
virtual bool | isOverlay () const |
virtual void | setTransparent (bool isTrans) |
virtual void | setOverlay (bool isOverlay) |
virtual void | setRenderQueue (sval queue) |
virtual sval | getRenderQueue () const |
virtual vec3 | getPosition (bool isDerived=false) const |
virtual vec3 | getScale (bool isDerived=false) const |
virtual rotator | getRotation (bool isDerived=false) const |
Protected Attributes | |
T * | obj |
Ogre::SceneNode * | node |
The OgreBaseRenderable object which implements the actual rendering operations. More... | |
OgreRenderScene * | scene |
This is the base figure type which merges Ogre renderable objects with the renderer interface types. It inherits from the template parameter F which must be Figure or one of its subtypes. The parameter T must be OgreBaseRenderable or one of its subtypes, an internal instance of this type is used to represent the rendering operation of the object. This combination of inheritance and delegation is used to route around the need to convergent inheritance in subtypes. If this type were defined to inherit from Figure then any type inheriting from it which also want to inherit from a subtype of Figure to implement that interface would then inherit Figure twice. This would require virtual inheritance which doesn't play nice with the Python binding layer.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
protected |
The OgreBaseRenderable object which implements the actual rendering operations.
|
protected |
|
protected |