1
// Copyright (C) 2002-2011 Nikolaus Gebhardt
2
// This file is part of the "Irrlicht Engine".
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
5
#ifndef __I_SCENE_NODE_ANIMATOR_CAMERA_MAYA_H_INCLUDED__
6
#define __I_SCENE_NODE_ANIMATOR_CAMERA_MAYA_H_INCLUDED__
8
#include "ISceneNodeAnimator.h"
16
//! Special scene node animator for Maya-style cameras
17
/** This scene node animator can be attached to a camera to make it act like a 3d
19
The camera is moving relative to the target with the mouse, by pressing either
22
class ISceneNodeAnimatorCameraMaya : public ISceneNodeAnimator
26
//! Returns the speed of movement
27
virtual f32 getMoveSpeed() const = 0;
29
//! Sets the speed of movement
30
virtual void setMoveSpeed(f32 moveSpeed) = 0;
32
//! Returns the rotation speed
33
virtual f32 getRotateSpeed() const = 0;
35
//! Set the rotation speed
36
virtual void setRotateSpeed(f32 rotateSpeed) = 0;
38
//! Returns the zoom speed
39
virtual f32 getZoomSpeed() const = 0;
41
//! Set the zoom speed
42
virtual void setZoomSpeed(f32 zoomSpeed) = 0;
46
} // end namespace scene
47
} // end namespace irr