The Nebula Device 3: RenderUtil::MayaCameraUtil Class Reference

The Nebula Device 3

RenderUtil::MayaCameraUtil Class Reference

#include <mayacamerautil.h>


Detailed Description

Helper class to implement a "Maya camera" with pan/zoom/orbit. Just feed input into the class per its setter methods, call Update(), and get the computed view matrix.

(C) 2007 Radon Labs GmbH

Public Member Functions

 MayaCameraUtil ()
 constructor
void Setup (const Math::point &defaultCenterOfInterest, const Math::point &defaultEyePos, const Math::vector &defaultUpVec)
 setup the object
void Reset ()
 reset the object to its default settings
void Update ()
 update the view matrix
const Math::matrix44GetCameraTransform () const
 get the current camera transform
void SetOrbitButton (bool b)
 set state of orbit button
void SetPanButton (bool b)
 set state of panning button
void SetZoomButton (bool b)
 set state of zoom button
void SetZoomInButton (bool b)
 set state of zoom-in button
void SetZoomOutButton (bool b)
 set state of zoom-out button
void SetMouseMovement (const Math::float2 &v)
 set mouse movement
void SetZoomIn (float v)
 set zoom-in value
void SetZoomOut (float v)
 set zoom-out value
void SetPanning (const Math::float2 &v)
 set panning vector
void SetOrbiting (const Math::float2 &v)
 set orbiting vector