|
| IBillboardTextSceneNode (ISceneNode *parent, ISceneManager *mgr, i32 id, const nub::vector3df &position=nub::vector3df(0, 0, 0)) |
| Constructor.
|
|
virtual void | setSize (const nub::dimension2d< f32 > &size)=0 |
| Sets the size of the billboard.
|
|
virtual const nub::dimension2d< f32 > & | getSize () const =0 |
| Returns the size of the billboard.
|
|
virtual void | setColor (const video::SColor &overallColor)=0 |
| Set the color of all vertices of the billboard.
|
|
virtual void | setColor (const video::SColor &topColor, const video::SColor &bottomColor)=0 |
| Set the color of the top and bottom vertices of the billboard.
|
|
virtual void | getColor (video::SColor &topColor, video::SColor &bottomColor) const =0 |
| Gets the color of the top and bottom vertices of the billboard.
|
|
virtual void | setText (const wchar_t *text)=0 |
| sets the text string
|
|
virtual const wchar_t * | getText () const =0 |
| get the text string
|
|
virtual void | setTextColor (video::SColor color) |
|
virtual gui::IGUIFont * | getFont () const =0 |
| Get the font used to draw the text.
|
|
| IBillboardSceneNode (ISceneNode *parent, ISceneManager *mgr, i32 id, const nub::vector3df &position=nub::vector3df(0, 0, 0)) |
| Constructor.
|
|
virtual void | setSize (f32 height, f32 bottomEdgeWidth, f32 topEdgeWidth)=0 |
| Sets the size of the billboard with independent widths of the bottom and top edges.
|
|
virtual void | getSize (f32 &height, f32 &bottomEdgeWidth, f32 &topEdgeWidth) const =0 |
| Gets the size of the the billboard and handles independent top and bottom edge widths correctly.
|
|
virtual const nub::aabbox3d< f32 > & | getTransformedBillboardBoundingBox (const dcpp::scene::ICameraSceneNode *camera)=0 |
| Get the real boundingbox used by the billboard, which can depend on the active camera.
|
|
virtual u32 | getMeshBufferCount () const =0 |
| Get the amount of mesh buffers.
|
|
virtual IMeshBuffer * | getMeshBuffer (u32 nr) const =0 |
| Get pointer to a mesh buffer.
|
|
| ISceneNode (ISceneNode *parent, ISceneManager *mgr, i32 id=-1, const nub::vector3df &position=nub::vector3df(0, 0, 0), const nub::vector3df &rotation=nub::vector3df(0, 0, 0), const nub::vector3df &scale=nub::vector3df(1.0f, 1.0f, 1.0f)) |
| Constructor.
|
|
virtual | ~ISceneNode () |
| Destructor.
|
|
virtual void | OnRegisterSceneNode () |
| This method is called just before the rendering process of the whole scene.
|
|
virtual void | OnAnimate (u32 timeMs) |
| OnAnimate() is called just before rendering the whole scene.
|
|
virtual void | render ()=0 |
| Renders the node.
|
|
virtual const c8 * | getName () const |
| Returns the name of the node.
|
|
virtual void | setName (const c8 *name) |
| Sets the name of the node.
|
|
virtual void | setName (const nub::string &name) |
| Sets the name of the node.
|
|
virtual const nub::aabbox3d< f32 > & | getBoundingBox () const =0 |
| Get the axis aligned, not transformed bounding box of this node.
|
|
virtual const nub::aabbox3d< f32 > | getTransformedBoundingBox () const |
| Get the axis aligned, transformed and animated absolute bounding box of this node.
|
|
virtual void | getTransformedBoundingBoxEdges (nub::array< nub::vector3d< f32 > > &edges) const |
|
virtual const nub::matrix4 & | getAbsoluteTransformation () const |
| Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.
|
|
virtual nub::matrix4 | getRelativeTransformation () const |
| Returns the relative transformation of the scene node.
|
|
virtual bool | isVisible () const |
| Returns whether the node should be visible (if all of its parents are visible).
|
|
virtual bool | isTrulyVisible () const |
| Check whether the node is truly visible, taking into accounts its parents' visibility.
|
|
virtual void | setVisible (bool isVisible) |
| Sets if the node should be visible or not.
|
|
virtual i32 | getID () const |
| Get the id of the scene node.
|
|
virtual void | setID (i32 id) |
| Sets the id of the scene node.
|
|
virtual void | addChild (ISceneNode *child) |
| Adds a child to this scene node.
|
|
virtual bool | removeChild (ISceneNode *child) |
| Removes a child from this scene node.
|
|
virtual void | removeAll () |
| Removes all children of this scene node.
|
|
virtual void | remove () |
| Removes this scene node from the scene.
|
|
virtual void | addAnimator (ISceneNodeAnimator *animator) |
| Adds an animator which should animate this node.
|
|
const nub::list< ISceneNodeAnimator * > & | getAnimators () const |
| Get a list of all scene node animators.
|
|
virtual void | removeAnimator (ISceneNodeAnimator *animator) |
| Removes an animator from this scene node.
|
|
virtual void | removeAnimators () |
| Removes all animators from this scene node.
|
|
virtual video::SMaterial & | getMaterial (u32 num) |
| Returns the material based on the zero based index i.
|
|
virtual u32 | getMaterialCount () const |
| Get amount of materials used by this scene node.
|
|
void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
| Sets all material flags at once to a new value.
|
|
void | setMaterialTexture (u32 textureLayer, video::ITexture *texture) |
| Sets the texture of the specified layer in all materials of this scene node to the new texture.
|
|
void | setMaterialType (video::E_MATERIAL_TYPE newType) |
| Sets the material type of all materials in this scene node to a new material type.
|
|
virtual const nub::vector3df & | getScale () const |
| Gets the scale of the scene node relative to its parent.
|
|
virtual void | setScale (const nub::vector3df &scale) |
| Sets the relative scale of the scene node.
|
|
virtual const nub::vector3df & | getRotation () const |
| Gets the rotation of the node relative to its parent.
|
|
virtual void | setRotation (const nub::vector3df &rotation) |
| Sets the rotation of the node relative to its parent.
|
|
virtual const nub::vector3df & | getPosition () const |
| Gets the position of the node relative to its parent.
|
|
virtual void | setPosition (const nub::vector3df &newpos) |
| Sets the position of the node relative to its parent.
|
|
virtual nub::vector3df | getAbsolutePosition () const |
| Gets the absolute position of the node in world coordinates.
|
|
void | setAutomaticCulling (u32 state) |
| Set a culling style or disable culling completely.
|
|
u32 | getAutomaticCulling () const |
| Gets the automatic culling state.
|
|
void | setUpdateAbsolutePosBehavior (ESCENE_NODE_UPDATE_ABS behavior) |
| Set how updateAbsolutePosition calculates the absolute transformation matrix.
|
|
ESCENE_NODE_UPDATE_ABS | getUpdateAbsolutePosBehavior () const |
| Get how updateAbsolutePosition calculates the absolute transformation matrix.
|
|
virtual void | setDebugDataVisible (u32 state) |
| Sets if debug data like bounding boxes should be drawn.
|
|
u32 | isDebugDataVisible () const |
| Returns if debug data like bounding boxes are drawn.
|
|
void | setIsDebugObject (bool debugObject) |
| Sets if this scene node is a debug object.
|
|
bool | isDebugObject () const |
| Returns if this scene node is a debug object.
|
|
const nub::list< ISceneNode * > & | getChildren () const |
| Returns a const reference to the list of all children.
|
|
virtual void | setParent (ISceneNode *newParent) |
| Changes the parent of the scene node.
|
|
virtual ITriangleSelector * | getTriangleSelector () const |
| Returns the triangle selector attached to this scene node.
|
|
virtual void | setTriangleSelector (ITriangleSelector *selector) |
| Sets the triangle selector of the scene node.
|
|
virtual void | updateAbsolutePosition () |
| Updates the absolute tranformation or position based on the relative and the parents transformation.
|
|
scene::ISceneNode * | getParent () const |
| Returns the parent of this scene node.
|
|
virtual ESCENE_NODE_TYPE | getType () const |
| Returns type of the scene node.
|
|
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const override |
| Writes attributes of the scene node.
|
|
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) override |
| Reads attributes of the scene node.
|
|
virtual ISceneNode * | clone (ISceneNode *newParent=0, ISceneManager *newManager=0) |
| Creates a clone of this scene node and its children.
|
|
virtual ISceneManager * | getSceneManager (void) const |
| Retrieve the scene manager for this node.
|
|
| IReferenceCounted () |
| Constructor.
|
|
virtual | ~IReferenceCounted () |
| Destructor.
|
|
void | grab () const |
| Grabs the object. Increments the reference counter by one.
|
|
bool | drop () const |
| Drops the object. Decrements the reference counter by one.
|
|
i32 | getReferenceCount () const |
| Get the reference count.
|
|
const c8 * | getDebugName () const |
| Returns the debug name of the object.
|
|
A billboard text scene node.
Acts like a billboard which displays the currently set text. Due to the exclusion of RTTI in Duckcpp we have to avoid multiple inheritance. Hence, changes to the ITextSceneNode interface have to be copied here manually.