![]() |
Skylicht Engine
|
Animates a scene node. Can animate position, rotation, material, and so on. More...
#include <C:/Projects/skylicht-engine/Projects/Irrlicht/Include/ISceneNodeAnimator.h>
Public Member Functions | |
| virtual void | animateNode (ISceneNode *node, u32 timeMs)=0 |
| Animates a scene node. | |
| virtual ISceneNodeAnimator * | createClone (ISceneNode *node, ISceneManager *newManager=0)=0 |
| Creates a clone of this animator. | |
| virtual bool | isEventReceiverEnabled () const |
| Returns true if this animator receives events. | |
| virtual bool | OnEvent (const SEvent &event) |
| Event receiver, override this function for camera controlling animators. | |
| virtual ESCENE_NODE_ANIMATOR_TYPE | getType () const |
| Returns type of the scene node animator. | |
| virtual bool | hasFinished (void) const |
| Returns if the animator has finished. | |
| Public Member Functions inherited from irr::io::IAttributeExchangingObject | |
| virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const |
| Writes attributes of the object. | |
| virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) |
| Reads attributes of the object. | |
| Public Member Functions inherited from irr::IReferenceCounted | |
| 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. | |
| Public Member Functions inherited from irr::IEventReceiver | |
| virtual | ~IEventReceiver () |
| Destructor. | |
Additional Inherited Members | |
| Protected Member Functions inherited from irr::IReferenceCounted | |
| void | setDebugName (const c8 *newName) |
| Sets the debug name of the object. | |
Animates a scene node. Can animate position, rotation, material, and so on.
A scene node animator is able to animate a scene node in a very simple way. It may change its position, rotation, scale and/or material. There are lots of animators to choose from. You can create scene node animators with the ISceneManager interface.
|
pure virtual |
Animates a scene node.
| node | Node to animate. |
| timeMs | Current time in milli seconds. |
|
pure virtual |
Creates a clone of this animator.
Please note that you will have to drop (IReferenceCounted::drop()) the returned pointer after calling this.
|
inlinevirtual |
Returns if the animator has finished.
This is only valid for non-looping animators with a discrete end state.
|
inlinevirtual |
Returns true if this animator receives events.
When attached to an active camera, this animator will be able to respond to events such as mouse and keyboard events.
|
inlinevirtual |
Event receiver, override this function for camera controlling animators.
Implements irr::IEventReceiver.