Katana Plug-in APIs 0.1
Public Member Functions | Static Public Member Functions

GLRotateManipulator Class Reference

#include <FnGLRotateManipulator.h>

Inheritance diagram for GLRotateManipulator:
Foundry::Katana::ViewerUtils::GLTransformManipulator Foundry::Katana::ViewerUtils::GLManipulator Foundry::Katana::ViewerAPI::Manipulator Foundry::Katana::ViewerAPI::ManipulatorPluginBase

List of all members.

Public Member Functions

 GLRotateManipulator ()
 Constructor.
virtual ~GLRotateManipulator ()
 Destructor.
void setup ()
 Adds the child handles. Called when the manipulator is created.

Static Public Member Functions

static Manipulator * create ()
 Creates a new instance of the manipulator.
static void flush ()
 Flushes any cached data.
static bool matches (FnAttribute::GroupAttribute locationAttrs)
static FnAttribute::GroupAttribute getTags ()

Detailed Description

This class contains the set of manipulator handles required to rotate an object in all three axes. The actual work of rotating objects and setting values is done by the handles.

This manipulator is composed of 3 axis handles (GLRotateAxisHandle) and a central "ball" handle (GLRotateBallHandle). The GLRotateAxisHandles are oriented according to the rules set by GlTransformManipulatorHandle, which takes the orientation (world, view, object) into account. GLRotateBallHandle allows two degrees of freedom using a camera facing orientation.


Member Function Documentation

static FnAttribute::GroupAttribute GLRotateManipulator::getTags ( ) [inline, static]
static bool GLRotateManipulator::matches ( FnAttribute::GroupAttribute  locationAttrs) [inline, static]

Returns whether the manipulator is valid for the passed location attributes. See the Manipulator class.

References Foundry::Katana::GroupAttribute::getChildByName().


The documentation for this class was generated from the following file:
 All Classes Functions Variables Typedefs Enumerations Enumerator