Nirtcpp 2.1.0
Nirtcpp is a high-performance c++ graphics engine.
|
Special scene node animator for Maya-style cameras. More...
#include <nirtcpp/core/engine/ISceneNodeAnimatorCameraMaya.hpp>
Public Member Functions | |
virtual f32 | getMoveSpeed () const =0 |
Returns the speed of movement. | |
virtual void | setMoveSpeed (f32 moveSpeed)=0 |
Sets the speed of movement. | |
virtual f32 | getRotateSpeed () const =0 |
Returns the rotation speed. | |
virtual void | setRotateSpeed (f32 rotateSpeed)=0 |
Set the rotation speed. | |
virtual f32 | getZoomSpeed () const =0 |
Returns the zoom speed. | |
virtual void | setZoomSpeed (f32 zoomSpeed)=0 |
Set the zoom speed. | |
virtual f32 | getDistance () const =0 |
Returns the current distance, i.e. orbit radius. | |
virtual void | setDistance (f32 distance)=0 |
Set the distance. | |
virtual void | setTargetMinDistance (f32 minDistance)=0 |
Set the minimal distance to the camera target for zoom. | |
virtual f32 | getTargetMinDistance () const =0 |
Returns the minimal distance to the camera target for zoom. | |
Public Member Functions inherited from nirt::scene::ISceneNodeAnimator | |
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) override |
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. | |
virtual void | setStartTime (u32 time, bool resetPauseTime=true) |
Reset a time-based movement by changing the starttime. | |
virtual nirt::u32 | getStartTime () const |
Get the starttime. | |
virtual void | setEnabled (bool enabled, u32 timeNow=0) |
Sets the enabled state of this element. | |
virtual bool | isEnabled () const |
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const override |
Writes attributes of the scene node animator. | |
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) override |
Reads attributes of the scene node animator. | |
Public Member Functions inherited from nirt::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 nirt::IEventReceiver | |
virtual | ~IEventReceiver () |
Destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from nirt::scene::ISceneNodeAnimator | |
void | cloneMembers (const ISceneNodeAnimator *toCopyFrom) |
Protected Member Functions inherited from nirt::IReferenceCounted | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. | |
Protected Attributes inherited from nirt::scene::ISceneNodeAnimator | |
bool | IsEnabled |
u32 | PauseTimeSum |
Only enabled animators are updated. | |
u32 | PauseTimeStart |
Sum up time which the animator was disabled. | |
u32 | StartTime |
Last time setEnabled(false) was called with a timer > 0. | |
Special scene node animator for Maya-style cameras.
This scene node animator can be attached to a camera to make it act like a 3d modeling tool. The camera is moving relative to the target with the mouse, by pressing either of the three buttons. In order to move the camera, set a new target for the camera. The distance defines the current orbit radius the camera moves on. Distance can be changed via the setter or by mouse events.