|
| ILightSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0, 0, 0)) |
| constructor
|
|
virtual void | setLightData (const video::SLight &light)=0 |
| Sets the light data associated with this ILightSceneNode.
|
|
virtual const video::SLight & | getLightData () const =0 |
| Gets the light data associated with this ILightSceneNode.
|
|
virtual video::SLight & | getLightData ()=0 |
| Gets the light data associated with this ILightSceneNode.
|
|
virtual void | setVisible (bool isVisible)=0 |
| Sets if the node should be visible or not.
|
|
virtual void | setRadius (f32 radius)=0 |
| Sets the light's radius of influence.
|
|
virtual f32 | getRadius () const =0 |
| Gets the light's radius of influence.
|
|
virtual void | setLightType (video::E_LIGHT_TYPE type)=0 |
| Sets the light type.
|
|
virtual video::E_LIGHT_TYPE | getLightType () const =0 |
| Gets the light type.
|
|
virtual void | enableCastShadow (bool shadow=true)=0 |
| Sets whether this light casts shadows.
|
|
virtual bool | getCastShadow () const =0 |
| Check whether this light casts shadows.
|
|
| 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.
|
|
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 core::stringc &name) |
| Sets the name of the node.
|
|
virtual const core::aabbox3d< f32 > & | getBoundingBox () const =0 |
| Get the axis aligned, not transformed bounding box of this node.
|
|
virtual const core::aabbox3d< f32 > | getTransformedBoundingBox () const |
| Get the axis aligned, transformed and animated absolute bounding box of this node.
|
|
virtual void | getTransformedBoundingBoxEdges (core::array< core::vector3d< f32 > > &edges) const |
|
virtual const core::matrix4 & | getAbsoluteTransformation () const |
| Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.
|
|
virtual core::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 s32 | getID () const |
| Get the id of the scene node.
|
|
virtual void | setID (s32 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 core::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 core::vector3df & | getScale () const |
| Gets the scale of the scene node relative to its parent.
|
|
virtual void | setScale (const core::vector3df &scale) |
| Sets the relative scale of the scene node.
|
|
virtual const core::vector3df & | getRotation () const |
| Gets the rotation of the node relative to its parent.
|
|
virtual void | setRotation (const core::vector3df &rotation) |
| Sets the rotation of the node relative to its parent.
|
|
virtual const core::vector3df & | getPosition () const |
| Gets the position of the node relative to its parent.
|
|
virtual void | setPosition (const core::vector3df &newpos) |
| Sets the position of the node relative to its parent.
|
|
virtual core::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 core::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.
|
|
s32 | getReferenceCount () const |
| Get the reference count.
|
|
const c8 * | getDebugName () const |
| Returns the debug name of the object.
|
|
Scene node which is a dynamic light.
You can switch the light on and off by making it visible or not. It can be animated by ordinary scene node animators. If the light type is directional or spot, the direction of the light source is defined by the rotation of the scene node (assuming (0,0,1) as the local direction of the light).