arsa  2.7
Public Member Functions | List of all members
irr::scene::ISceneNodeAnimatorCameraMaya Class Referenceabstract

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

#include <ISceneNodeAnimatorCameraMaya.h>

Inheritance diagram for irr::scene::ISceneNodeAnimatorCameraMaya:
irr::scene::ISceneNodeAnimator irr::io::IAttributeExchangingObject irr::IEventReceiver irr::IReferenceCounted

Public Member Functions

virtual f32 getMoveSpeed () const =0
 Returns the speed of movement. More...
 
virtual void setMoveSpeed (f32 moveSpeed)=0
 Sets the speed of movement. More...
 
virtual f32 getRotateSpeed () const =0
 Returns the rotation speed. More...
 
virtual void setRotateSpeed (f32 rotateSpeed)=0
 Set the rotation speed. More...
 
virtual f32 getZoomSpeed () const =0
 Returns the zoom speed. More...
 
virtual void setZoomSpeed (f32 zoomSpeed)=0
 Set the zoom speed. More...
 
virtual f32 getDistance () const =0
 Returns the current distance, i.e. orbit radius. More...
 
virtual void setDistance (f32 distance)=0
 Set the distance. More...
 
virtual void setTargetMinDistance (f32 minDistance)=0
 Set the minimal distance to the camera target for zoom. More...
 
virtual f32 getTargetMinDistance () const =0
 Returns the minimal distance to the camera target for zoom. More...
 
- Public Member Functions inherited from irr::scene::ISceneNodeAnimator
 ISceneNodeAnimator ()
 
virtual void animateNode (ISceneNode *node, u32 timeMs)=0
 Animates a scene node. More...
 
virtual ISceneNodeAnimatorcreateClone (ISceneNode *node, ISceneManager *newManager=0)=0
 Creates a clone of this animator. More...
 
virtual bool isEventReceiverEnabled () const
 Returns true if this animator receives events. More...
 
virtual bool OnEvent (const SEvent &event) _IRR_OVERRIDE_
 Event receiver, override this function for camera controlling animators. More...
 
virtual ESCENE_NODE_ANIMATOR_TYPE getType () const
 Returns type of the scene node animator. More...
 
virtual bool hasFinished (void) const
 Returns if the animator has finished. More...
 
virtual void setStartTime (u32 time, bool resetPauseTime=true)
 Reset a time-based movement by changing the starttime. More...
 
virtual irr::u32 getStartTime () const
 Get the starttime. More...
 
virtual void setEnabled (bool enabled, u32 timeNow=0)
 Sets the enabled state of this element. More...
 
virtual bool isEnabled () const
 
virtual void serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const _IRR_OVERRIDE_
 Writes attributes of the scene node animator. More...
 
virtual void deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) _IRR_OVERRIDE_
 Reads attributes of the scene node animator. More...
 
- Public Member Functions inherited from irr::IReferenceCounted
 IReferenceCounted ()
 Constructor. More...
 
virtual ~IReferenceCounted ()
 Destructor. More...
 
void grab () const
 Grabs the object. Increments the reference counter by one. More...
 
bool drop () const
 Drops the object. Decrements the reference counter by one. More...
 
s32 getReferenceCount () const
 Get the reference count. More...
 
const c8getDebugName () const
 Returns the debug name of the object. More...
 
- Public Member Functions inherited from irr::IEventReceiver
virtual ~IEventReceiver ()
 Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from irr::scene::ISceneNodeAnimator
void cloneMembers (const ISceneNodeAnimator *toCopyFrom)
 
- Protected Member Functions inherited from irr::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object. More...
 
- Protected Attributes inherited from irr::scene::ISceneNodeAnimator
bool IsEnabled
 
u32 PauseTimeSum
 Only enabled animators are updated. More...
 
u32 PauseTimeStart
 Sum up time which the animator was disabled. More...
 
u32 StartTime
 Last time setEnabled(false) was called with a timer > 0. More...
 

Detailed Description

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.

Definition at line 25 of file ISceneNodeAnimatorCameraMaya.h.

Member Function Documentation

◆ getDistance()

virtual f32 irr::scene::ISceneNodeAnimatorCameraMaya::getDistance ( ) const
pure virtual

Returns the current distance, i.e. orbit radius.

◆ getMoveSpeed()

virtual f32 irr::scene::ISceneNodeAnimatorCameraMaya::getMoveSpeed ( ) const
pure virtual

Returns the speed of movement.

◆ getRotateSpeed()

virtual f32 irr::scene::ISceneNodeAnimatorCameraMaya::getRotateSpeed ( ) const
pure virtual

Returns the rotation speed.

◆ getTargetMinDistance()

virtual f32 irr::scene::ISceneNodeAnimatorCameraMaya::getTargetMinDistance ( ) const
pure virtual

Returns the minimal distance to the camera target for zoom.

◆ getZoomSpeed()

virtual f32 irr::scene::ISceneNodeAnimatorCameraMaya::getZoomSpeed ( ) const
pure virtual

Returns the zoom speed.

◆ setDistance()

virtual void irr::scene::ISceneNodeAnimatorCameraMaya::setDistance ( f32  distance)
pure virtual

Set the distance.

◆ setMoveSpeed()

virtual void irr::scene::ISceneNodeAnimatorCameraMaya::setMoveSpeed ( f32  moveSpeed)
pure virtual

Sets the speed of movement.

◆ setRotateSpeed()

virtual void irr::scene::ISceneNodeAnimatorCameraMaya::setRotateSpeed ( f32  rotateSpeed)
pure virtual

Set the rotation speed.

◆ setTargetMinDistance()

virtual void irr::scene::ISceneNodeAnimatorCameraMaya::setTargetMinDistance ( f32  minDistance)
pure virtual

Set the minimal distance to the camera target for zoom.

◆ setZoomSpeed()

virtual void irr::scene::ISceneNodeAnimatorCameraMaya::setZoomSpeed ( f32  zoomSpeed)
pure virtual

Set the zoom speed.


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