23 class InteractionContext;
52 static float float_controller(
61 float mouse_range = 500.f
64 static void translate_controller(
65 const std::shared_ptr<maquina::NodeDelegate>& nd,
70 bool use_current_parent_matrix =
false);
105 float original_depth,
110 static void rotate_controller(
const std::shared_ptr<maquina::NodeDelegate>& nd,
const Imath::V3d& axis,
double angle, Space space,
122 float original_depth,
126 float angle_speed = 0.01f);
133 static Array rotate_help(
const char* rotate_mode);
134 static Array translate_help(
const char* rotate_mode);
136 virtual Node default_controller();
147 void add_controller_cache_dependency(
const Plug& plug );
154 void remove_controller_cache_dependency(
const Plug& plug );
161 virtual std::string get_cursor();
163 virtual Array get_help(
const char *tool);
165 virtual Array get_status(
const char *tool);
167 std::shared_ptr<maquina::NodeDelegate> node_delegate()
const override;
Definition: ImathFrame.h:42
Derive this class to create your own Manipulator type.
Definition: ManipulatorPlugin.h:26
Definition: ImathFrame.h:43
Space
Definition: ManipulatorPlugin.h:30
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
Axis
Definition: ManipulatorPlugin.h:38
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:52
Definition: ImathVec.h:61
This interface is passed to the events and is implemented by the application. */. ...
Definition: InteractionContext.h:22
ManipulatorPlugin(Node *node)
Definition: ManipulatorPlugin.h:48
Base class of all Rumba nodes.
Definition: Node.h:36