Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
Loading...
Searching...
No Matches
dcpp::scene::ISceneNodeAnimatorCameraDqrs Class Referenceabstract

Special scene node animator for dqrs-style cameras. More...

#include <duckcpp/core/engine/ISceneNodeAnimatorCameraDqrs.hpp>

Inheritance diagram for dcpp::scene::ISceneNodeAnimatorCameraDqrs:
Inheritance graph
Collaboration diagram for dcpp::scene::ISceneNodeAnimatorCameraDqrs:
Collaboration graph

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 ISceneNodeAnimatorcreateClone (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_ktgetDebugName () 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.
 

Detailed Description

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.


The documentation for this class was generated from the following file:

Duckcpp    @cppfx.xyz