24 class InteractionContext;
55 static float float_controller(
64 float mouse_range = 500.f
67 static void translate_controller(
68 const std::shared_ptr<maquina::NodeDelegate>& nd,
74 bool use_current_parent_matrix =
false);
109 float original_depth,
114 static void rotate_controller(
const std::shared_ptr<maquina::NodeDelegate>& nd,
const Imath::V3d& axis,
double angle, Space space,
126 float original_depth,
130 float angle_speed = 0.01f);
137 static Array rotate_help(
const char* rotate_mode);
138 static Array translate_help(
const char* rotate_mode);
140 virtual Node default_controller();
151 void add_controller_cache_dependency(
const Plug& plug );
158 void remove_controller_cache_dependency(
const Plug& plug );
165 virtual std::string get_cursor();
167 virtual Array get_help(
const char *tool);
169 virtual Array get_status(
const char *tool);
171 static float manipulation_frame();
173 std::shared_ptr<maquina::NodeDelegate> node_delegate()
const override;
The y component of a vector value.
Definition: ImathFrame.h:42
Derive this class to create your own Manipulator type.
Definition: ManipulatorPlugin.h:27
The x component of a vector value.
Definition: ImathFrame.h:43
Space
Definition: ManipulatorPlugin.h:31
Derive this class to create your own Node type.
Definition: NodePlugin.h:28
This class provides viewport space conversion services.
Definition: CameraContext.h:23
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
Definition: ModificationContext.h:21
Axis
Definition: ManipulatorPlugin.h:39
MAQUINA_EXPORT Node controller(const Plug &plug)
Return the controller associated to a plug.
An array of values.
Definition: Array.h:26
Definition: ImathQuat.h:71
#define MAQUINA_EXPORT
Definition: Export.h:31
A node plug.
Definition: Plug.h:59
Definition: ImathVec.h:61
The z component of a vector value.
This interface is passed to the events and is implemented by the application. */. ...
Definition: InteractionContext.h:22
ManipulatorPlugin(Node *node)
Definition: ManipulatorPlugin.h:49
Base class of all Rumba nodes.
Definition: Node.h:37