A billboard text scene node. More...
#include <IBillboardTextSceneNode.h>
Public Member Functions | |
IBillboardTextSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0, 0, 0)) | |
Constructor. More... | |
virtual void | getColor (video::SColor &topColor, video::SColor &bottomColor) const =0 |
Gets the color of the top and bottom vertices of the billboard. More... | |
virtual const core::dimension2d< f32 > & | getSize () const =0 |
Returns the size of the billboard. More... | |
virtual void | setColor (const video::SColor &overallColor)=0 |
Set the color of all vertices of the billboard. More... | |
virtual void | setColor (const video::SColor &topColor, const video::SColor &bottomColor)=0 |
Set the color of the top and bottom vertices of the billboard. More... | |
virtual void | setSize (const core::dimension2d< f32 > &size)=0 |
Sets the size of the billboard. More... | |
virtual void | setText (const wchar_t *text)=0 |
sets the text string More... | |
virtual void | setTextColor (video::SColor color)=0 |
sets the color of the text More... | |
![]() | |
IBillboardSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0, 0, 0)) | |
Constructor. More... | |
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. More... | |
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. More... | |
![]() | |
ISceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id=-1, const core::vector3df &position=core::vector3df(0, 0, 0), const core::vector3df &rotation=core::vector3df(0, 0, 0), const core::vector3df &scale=core::vector3df(1.0f, 1.0f, 1.0f)) | |
Constructor. More... | |
virtual | ~ISceneNode () |
Destructor. More... | |
virtual void | addAnimator (ISceneNodeAnimator *animator) |
Adds an animator which should animate this node. More... | |
virtual void | addChild (ISceneNode *child) |
Adds a child to this scene node. More... | |
virtual ISceneNode * | clone (ISceneNode *newParent=0, ISceneManager *newManager=0) |
Creates a clone of this scene node and its children. More... | |
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) |
Reads attributes of the scene node. More... | |
virtual core::vector3df | getAbsolutePosition () const |
Gets the absolute position of the node in world coordinates. More... | |
virtual const core::matrix4 & | getAbsoluteTransformation () const |
Get the absolute transformation of the node. Is recalculated every OnAnimate()-call. More... | |
const core::list< ISceneNodeAnimator * > & | getAnimators () const |
Get a list of all scene node animators. More... | |
u32 | getAutomaticCulling () const |
Gets the automatic culling state. More... | |
virtual const core::aabbox3d< f32 > & | getBoundingBox () const =0 |
Get the axis aligned, not transformed bounding box of this node. More... | |
const core::list< ISceneNode * > & | getChildren () const |
Returns a const reference to the list of all children. More... | |
virtual s32 | getID () const |
Get the id of the scene node. More... | |
virtual video::SMaterial & | getMaterial (u32 num) |
Returns the material based on the zero based index i. More... | |
virtual u32 | getMaterialCount () const |
Get amount of materials used by this scene node. More... | |
virtual const c8 * | getName () const |
Returns the name of the node. More... | |
scene::ISceneNode * | getParent () const |
Returns the parent of this scene node. More... | |
virtual const core::vector3df & | getPosition () const |
Gets the position of the node relative to its parent. More... | |
virtual core::matrix4 | getRelativeTransformation () const |
Returns the relative transformation of the scene node. More... | |
virtual const core::vector3df & | getRotation () const |
Gets the rotation of the node relative to its parent. More... | |
virtual const core::vector3df & | getScale () const |
Gets the scale of the scene node relative to its parent. More... | |
virtual ISceneManager * | getSceneManager (void) const |
Retrieve the scene manager for this node. More... | |
virtual const core::aabbox3d< f32 > | getTransformedBoundingBox () const |
Get the axis aligned, transformed and animated absolute bounding box of this node. More... | |
virtual ITriangleSelector * | getTriangleSelector () const |
Returns the triangle selector attached to this scene node. More... | |
virtual ESCENE_NODE_TYPE | getType () const |
Returns type of the scene node. More... | |
u32 | isDebugDataVisible () const |
Returns if debug data like bounding boxes are drawn. More... | |
bool | isDebugObject () const |
Returns if this scene node is a debug object. More... | |
virtual bool | isTrulyVisible () const |
Check whether the node is truly visible, taking into accounts its parents' visibility. More... | |
virtual bool | isVisible () const |
Returns whether the node should be visible (if all of its parents are visible). More... | |
virtual void | OnAnimate (u32 timeMs) |
OnAnimate() is called just before rendering the whole scene. More... | |
virtual void | OnRegisterSceneNode () |
This method is called just before the rendering process of the whole scene. More... | |
virtual void | remove () |
Removes this scene node from the scene. More... | |
virtual void | removeAll () |
Removes all children of this scene node. More... | |
virtual void | removeAnimator (ISceneNodeAnimator *animator) |
Removes an animator from this scene node. More... | |
virtual void | removeAnimators () |
Removes all animators from this scene node. More... | |
virtual bool | removeChild (ISceneNode *child) |
Removes a child from this scene node. More... | |
virtual void | render ()=0 |
Renders the node. More... | |
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const |
Writes attributes of the scene node. More... | |
void | setAutomaticCulling (u32 state) |
Enables or disables automatic culling based on the bounding box. More... | |
virtual void | setDebugDataVisible (u32 state) |
Sets if debug data like bounding boxes should be drawn. More... | |
virtual void | setID (s32 id) |
Sets the id of the scene node. More... | |
void | setIsDebugObject (bool debugObject) |
Sets if this scene node is a debug object. More... | |
void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
Sets all material flags at once to a new value. More... | |
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. More... | |
void | setMaterialType (video::E_MATERIAL_TYPE newType) |
Sets the material type of all materials in this scene node to a new material type. More... | |
virtual void | setName (const c8 *name) |
Sets the name of the node. More... | |
virtual void | setName (const core::stringc &name) |
Sets the name of the node. More... | |
virtual void | setParent (ISceneNode *newParent) |
Changes the parent of the scene node. More... | |
virtual void | setPosition (const core::vector3df &newpos) |
Sets the position of the node relative to its parent. More... | |
virtual void | setRotation (const core::vector3df &rotation) |
Sets the rotation of the node relative to its parent. More... | |
virtual void | setScale (const core::vector3df &scale) |
Sets the relative scale of the scene node. More... | |
virtual void | setTriangleSelector (ITriangleSelector *selector) |
Sets the triangle selector of the scene node. More... | |
virtual void | setVisible (bool isVisible) |
Sets if the node should be visible or not. More... | |
virtual void | updateAbsolutePosition () |
Updates the absolute position based on the relative and the parents position. More... | |
![]() | |
IReferenceCounted () | |
Constructor. More... | |
virtual | ~IReferenceCounted () |
Destructor. More... | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. More... | |
const c8 * | getDebugName () const |
Returns the debug name of the object. More... | |
s32 | getReferenceCount () const |
Get the reference count. More... | |
void | grab () const |
Grabs the object. Increments the reference counter by one. More... | |
Additional Inherited Members | |
![]() | |
void | cloneMembers (ISceneNode *toCopyFrom, ISceneManager *newManager) |
A clone function for the ISceneNode members. More... | |
void | setSceneManager (ISceneManager *newManager) |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. More... | |
![]() | |
core::matrix4 | AbsoluteTransformation |
Absolute transformation of the node. More... | |
core::list< ISceneNodeAnimator * > | Animators |
List of all animator nodes. More... | |
u32 | AutomaticCullingState |
Automatic culling state. More... | |
core::list< ISceneNode * > | Children |
List of all children of this node. More... | |
u32 | DebugDataVisible |
Flag if debug data should be drawn, such as Bounding Boxes. More... | |
s32 | ID |
ID of the node. More... | |
bool | IsDebugObject |
Is debug object? More... | |
bool | IsVisible |
Is the node visible? More... | |
core::stringc | Name |
Name of the scene node. More... | |
ISceneNode * | Parent |
Pointer to the parent. More... | |
core::vector3df | RelativeRotation |
Relative rotation of the scene node. More... | |
core::vector3df | RelativeScale |
Relative scale of the scene node. More... | |
core::vector3df | RelativeTranslation |
Relative translation of the scene node. More... | |
ISceneManager * | SceneManager |
Pointer to the scene manager. More... | |
ITriangleSelector * | TriangleSelector |
Pointer to the triangle selector. More... | |
A billboard text scene node.
Acts like a billboard which displays the currently set text. Due to the exclusion of RTTI in Irrlicht we have to avoid multiple inheritance. Hence, changes to the ITextSceneNode interface have to be copied here manually.
Definition at line 21 of file IBillboardTextSceneNode.h.
|
inline |
Constructor.
Definition at line 26 of file IBillboardTextSceneNode.h.
References getColor(), getSize(), setColor(), setSize(), setText(), and setTextColor().
|
pure virtual |
Gets the color of the top and bottom vertices of the billboard.
topColor | stores the color of the top vertices |
bottomColor | stores the color of the bottom vertices |
Implements irr::scene::IBillboardSceneNode.
Referenced by IBillboardTextSceneNode().
|
pure virtual |
Returns the size of the billboard.
Implements irr::scene::IBillboardSceneNode.
Referenced by IBillboardTextSceneNode().
|
pure virtual |
Set the color of all vertices of the billboard.
overallColor | the color to set |
Implements irr::scene::IBillboardSceneNode.
Referenced by IBillboardTextSceneNode().
|
pure virtual |
Set the color of the top and bottom vertices of the billboard.
topColor | the color to set the top vertices |
bottomColor | the color to set the bottom vertices |
Implements irr::scene::IBillboardSceneNode.
|
pure virtual |
Sets the size of the billboard.
Implements irr::scene::IBillboardSceneNode.
Referenced by IBillboardTextSceneNode().
|
pure virtual |
sets the text string
Referenced by IBillboardTextSceneNode().
|
pure virtual |
sets the color of the text
Referenced by IBillboardTextSceneNode().