|
Katana Plug-in APIs 0.1
|
#include <FnGLRotateManipulator.h>
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 () |
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.
| static FnAttribute::GroupAttribute GLRotateManipulator::getTags | ( | ) | [inline, static] |
Returns a number of tags that can be queried by the UI to set up various settings, such as the visible name of the manipulator, what menu group it should be in, or the keyboard shortcut to activate it.
Reimplemented from Foundry::Katana::ViewerAPI::Manipulator.
References Foundry::Katana::GroupBuilder::build(), Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagAlwaysAvailable, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagExclusiveInGroup, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagGroup, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagName, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagPriorityInGroup, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagShortcut, Foundry::Katana::ViewerAPI::ManipulatorPluginBase::kTagTechnology, and Foundry::Katana::GroupBuilder::set().
| 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().
1.7.3