BaseSRTTool.kl

Interfaces

SRTTool (interface)

バージョン 2.0.1 で追加.

BaseSRTTool is a based class for any SRTTool. It defines a manipulable tool (translation, rotation and scaling) that is used to manipulate scene’s objects. Any new SRT tools should derived from this class. This class manages a complete manipulation, except its drawing that depends of the engine.

参考

BaseTool, SRTTarget.

SRTTool SRTTool SRTTool BaseSRTTool BaseSRTTool BaseSRTTool->SRTTool

Functions

Ray castRay ? ( io MouseEvent mouseEvent )
  transformChanged ! ( in Mat44 transform )

Functions in detail

Ray SRTTool.castRay? ( io MouseEvent mouseEvent )

Casts a ray in the scene. The ray is then used to know which axis (x, y, z) has been selected.


SRTTool.transformChanged! ( in Mat44 transform )

Computes the tool’s new value while manipulating it.

Types

BaseSRTTool (object)

Members

Boolean enabled Handler is enabled.
Key enableKey Enable key.
HandlerExclusivity handlerExclusivity Handler exclusivity.
Boolean isIndependent HandlerExclusivity local override.
Boolean takeAllEvents It true, the handler takes all the events.
Boolean alwaysEnabled It true, the handler takes all the events.
Boolean isOwnedByDispatcher Checks if the handler is owned by a handlerDispatcher. In most of the cases, the dispatcher owns the handlers. However, it’s not true in DFG graphs where the handlers are owns by the nodes.
Ref<HandlerDispatcher> dispatcher Reference to the dispatcher.
ToolTarget target Tool target.
Boolean performing True if the tool is performing an action.
Mat44 transform Tool transform (SRT).
Mat44 transformNoScaling Tool transform with no scaling (RT).
Vec3 scalingDelta Accumulated scaling delta while performing (for manip drawing prupose only).
Vec3 currentAxis Current manipulation axis (local).
ManipulationMode mode Mode determining which gizmos are currently visible.

Methods

  BaseSRTTool ( in BaseSRTTool other )
  BaseSRTTool ()
Ray castRay ? ( io MouseEvent mouseEvent )
BaseSRTTool clone ? ()
  enable ! ()
HandlerDescription getDescription ? ()
Key getManipulationModeKey ? ( in ManipulationMode mode )
Vec3 getScalingDelta ? ()
Boolean hasKey ? ( in Key key )
  init ! ( in SRTTarget target, in Key scaleKey, in Key rotateKey, in Key translateKey, in Key enableKey, in HandlerExclusivity exclusivity, in Boolean isOwnedByDispatcher )
  move ! ( io MouseEvent mouseEvent )
  onEvent ! ( io Event event )
  press ! ( io MouseEvent mouseEvent )
  release ! ( io MouseEvent mouseEvent )
  setManipulationModeKey ! ( in ManipulationMode mode, in Key key )
  transformChanged ! ( in Mat44 transform )
  updateFromTarget ! ()