![]() |
Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
|
Special scene node animator for dqrs-style cameras. More...
#include <duckcpp/core/engine/ISceneNodeAnimatorCameraDqrs.hpp>


Public Member Functions | |
| virtual dcpp::float32_kt | getMoveSpeed () const =0 |
| Returns the speed of movement. | |
| virtual void | setMoveSpeed (dcpp::float32_kt moveSpeed)=0 |
| Sets the speed of movement. | |
| virtual dcpp::float32_kt | getRotateSpeed () const =0 |
| Returns the rotation speed. | |
| virtual void | setRotateSpeed (dcpp::float32_kt rotateSpeed)=0 |
| Set the rotation speed. | |
| virtual dcpp::float32_kt | getZoomSpeed () const =0 |
| Returns the zoom speed. | |
| virtual void | setZoomSpeed (dcpp::float32_kt zoomSpeed)=0 |
| Set the zoom speed. | |
| virtual dcpp::float32_kt | getDistance () const =0 |
| Returns the current distance, i.e. orbit radius. | |
| virtual void | setDistance (dcpp::float32_kt distance)=0 |
| Set the distance. | |
| virtual void | setTargetMinDistance (dcpp::float32_kt minDistance)=0 |
| Set the minimal distance to the camera target for zoom. | |
| virtual dcpp::float32_kt | getTargetMinDistance () const =0 |
| Returns the minimal distance to the camera target for zoom. | |
Public Member Functions inherited from dcpp::scene::ISceneNodeAnimator | |
| virtual void | animateNode (ISceneNode *node, dcpp::uint32_kt 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 (dcpp::uint32_kt time, bool resetPauseTime=true) |
| Reset a time-based movement by changing the starttime. | |
| virtual dcpp::uint32_kt | getStartTime () const |
| Get the starttime. | |
| virtual void | setEnabled (bool enabled, dcpp::uint32_kt timeNow=0) |
| Sets the enabled state of this element. | |
| virtual bool | isEnabled () const |
| virtual void | serializeAttributes (dcpp::io::IAttributes *out, dcpp::io::SAttributeReadWriteOptions *options=0) const override |
| Writes attributes of the scene node animator. | |
| virtual void | deserializeAttributes (dcpp::io::IAttributes *in, dcpp::io::SAttributeReadWriteOptions *options=0) override |
| Reads attributes of the scene node animator. | |
Public Member Functions inherited from dcpp::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. | |
| dcpp::int32_kt | getReferenceCount () const |
| Get the reference count. | |
| const dcpp::char_kt * | getDebugName () const |
| Returns the debug name of the object. | |
Public Member Functions inherited from dcpp::IEventReceiver | |
| virtual | ~IEventReceiver () |
| Destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from dcpp::scene::ISceneNodeAnimator | |
| void | cloneMembers (const ISceneNodeAnimator *toCopyFrom) |
Protected Member Functions inherited from dcpp::IReferenceCounted | |
| void | setDebugName (const dcpp::char_kt *newName) |
| Sets the debug name of the object. | |
Protected Attributes inherited from dcpp::scene::ISceneNodeAnimator | |
| bool | IsEnabled |
| dcpp::uint32_kt | PauseTimeSum |
| Only enabled animators are updated. | |
| dcpp::uint32_kt | PauseTimeStart |
| Sum up time which the animator was disabled. | |
| dcpp::uint32_kt | StartTime |
| Last time setEnabled(false) was called with a timer > 0. | |
Special scene node animator for dqrs-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.