mirror of
https://github.com/minetest/irrlicht.git
synced 2024-11-06 10:20:41 +01:00
0c6385cb92
Usually something like __IRR_SOME_GUARD_INCLUDED__ replaced by IRR_SOME_GUARD_INCLUDED. Removing underscores at the end wasn't necessary, but more symmetric (probably the reason they got added there as well). While this touches every header it shouldn't affect users (I hope). Also a few whitespace changes to unify whitespace usage a bit. And a bunch of spelling fixes in comments. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6252 dfc29bdd-3216-0410-991c-e03cc46cb475
65 lines
1.8 KiB
C++
65 lines
1.8 KiB
C++
// Copyright (C) 2002-2012 Nikolaus Gebhardt
|
|
// This file is part of the "Irrlicht Engine".
|
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
|
|
|
#ifndef IRR_I_SCENE_NODE_ANIMATOR_CAMERA_MAYA_H_INCLUDED
|
|
#define IRR_I_SCENE_NODE_ANIMATOR_CAMERA_MAYA_H_INCLUDED
|
|
|
|
#include "ISceneNodeAnimator.h"
|
|
|
|
namespace irr
|
|
{
|
|
|
|
namespace scene
|
|
{
|
|
|
|
//! 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.
|
|
*/
|
|
class ISceneNodeAnimatorCameraMaya : public ISceneNodeAnimator
|
|
{
|
|
public:
|
|
|
|
//! Returns the speed of movement
|
|
virtual f32 getMoveSpeed() const = 0;
|
|
|
|
//! Sets the speed of movement
|
|
virtual void setMoveSpeed(f32 moveSpeed) = 0;
|
|
|
|
//! Returns the rotation speed
|
|
virtual f32 getRotateSpeed() const = 0;
|
|
|
|
//! Set the rotation speed
|
|
virtual void setRotateSpeed(f32 rotateSpeed) = 0;
|
|
|
|
//! Returns the zoom speed
|
|
virtual f32 getZoomSpeed() const = 0;
|
|
|
|
//! Set the zoom speed
|
|
virtual void setZoomSpeed(f32 zoomSpeed) = 0;
|
|
|
|
//! Returns the current distance, i.e. orbit radius
|
|
virtual f32 getDistance() const = 0;
|
|
|
|
//! Set the distance
|
|
virtual void setDistance(f32 distance) = 0;
|
|
|
|
//! Set the minimal distance to the camera target for zoom
|
|
virtual void setTargetMinDistance(f32 minDistance) = 0;
|
|
|
|
//! Returns the minimal distance to the camera target for zoom
|
|
virtual f32 getTargetMinDistance() const = 0;
|
|
|
|
};
|
|
|
|
} // end namespace scene
|
|
} // end namespace irr
|
|
|
|
#endif
|