Packageaway3d.tools.utils
Classpublic class Drag3D

Class Drag3D allows free dragging of an object3D locked to planes XY, XZ and YZ. locks on world planes locks on Object3D planes locks on Object3D planes with object rotations

Public Properties
 PropertyDefined by
  debug : Boolean
Drag3D
  object3d : Object3D
Drag3D
  offsetCenter : Number3D
[read-only]
Drag3D
  plane : String
[write-only] Changes the plane the object will be considered on.
Drag3D
  planeObject3d : Object3D
[write-only] Defines planes as the position of a given Object3D
Drag3D
  planePosition : Number3D
[write-only] Defines planes position by a postion Number3D
Drag3D
  useRotations : Boolean
Drag3D
Public Methods
 MethodDefined by
  
Drag3D
(view:View3D)
Drag3D
  
getIntersect method returns the 3d point in space (Number3D) where mouse hits the given plane.
Drag3D
  
Defines an offset for the drag from center mesh to mouse position.
Drag3D
  
updateDrag():void
if an object3D is set this handler will calculate the mouse intersection on given plane and will update position and rotations of the object3d set accordingly
Drag3D
Property detail
debugproperty
debug:Boolean  [read-write]Implementation
    public function get debug():Boolean
    public function set debug(value:Boolean):void
object3dproperty 
object3d:Object3D  [read-write]Implementation
    public function get object3d():Object3D
    public function set object3d(value:Object3D):void
offsetCenterproperty 
offsetCenter:Number3D  [read-only]Implementation
    public function get offsetCenter():Number3D
planeproperty 
plane:String  [write-only]

Changes the plane the object will be considered on. If class debug is set to true. It display the selected plane for debug/visual aid purposes with a brighter color.

Implementation
    public function set plane(value:String):void
planeObject3dproperty 
planeObject3d:Object3D  [write-only]

Defines planes as the position of a given Object3D

Implementation
    public function set planeObject3d(value:Object3D):void
planePositionproperty 
planePosition:Number3D  [write-only]

Defines planes position by a postion Number3D

Implementation
    public function set planePosition(value:Number3D):void
useRotationsproperty 
useRotations:Boolean  [read-write]Implementation
    public function get useRotations():Boolean
    public function set useRotations(value:Boolean):void
Constructor detail
Drag3D()constructor
public function Drag3D(view:View3D)Parameters
view:View3D
Init Parameters
Method detail
getIntersect()method
public function getIntersect():Number3D

getIntersect method returns the 3d point in space (Number3D) where mouse hits the given plane.

Returns
Number3D
setOffsetCenter()method 
public function setOffsetCenter():void

Defines an offset for the drag from center mesh to mouse position. object3d must have been set previously for this setter. if not an error is triggered Since the offset is set from center to mouse projection, its usually a good practice to set it during firt mouse down prior to drag.

updateDrag()method 
public function updateDrag():void

if an object3D is set this handler will calculate the mouse intersection on given plane and will update position and rotations of the object3d set accordingly

Wiki link
Click to go to the wiki page for 'away3d.tools.utils.Drag3D'

Code examples

Comments