Class Drag3D allows free dragging of an ObjectContainer3D onto a given plane.
locks on world planes
locks on ObjectContainer3D planes
locks on ObjectContainer3D rotations planes
debug:Boolean
[read-write]Implementation
public function get debug():Boolean
public function set debug(value:Boolean):void
object3d:ObjectContainer3D
[read-write]
Implementation
public function get object3d():ObjectContainer3D
public function set object3d(value:ObjectContainer3D):void
offsetCenter:Boolean
[read-write]Implementation
public function get offsetCenter():Boolean
public function set offsetCenter(value:Boolean):void
offsetMouseCenter:Vector3D
[read-only]
getIntersect method returns the 3d point in space (Vector3D) where mouse hits the given plane.
return Vector3D the difference mouse mouse hit to object center
Implementation
public function get offsetMouseCenter():Vector3D
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
planeObject3d:ObjectContainer3D
[write-only]
Defines planes as the position of a given ObjectContainer3D
Implementation
public function set planeObject3d(value:ObjectContainer3D):void
planePosition:Vector3D
[write-only]
Defines planes position by a postion Vector3D
Implementation
public function set planePosition(value:Vector3D):void
useRotations:Boolean
[read-write]Implementation
public function get useRotations():Boolean
public function set useRotations(value:Boolean):void
public function Drag3D(view:View3D, object3d:ObjectContainer3D = null, plane:String)
Parameters
| view:View3D — View3D. The view3d where the object to drag is or will be addChilded.
|
|
| object3d:ObjectContainer3D (default = null ) — [optional] ObjectContainer3D. The object3D to drag.
|
|
| plane:String — [optional] String. The plane to drag on.
|
Init Parameters
public function getIntersect():Vector3D
Returns the Vector3D where mouse to scene ray hits the plane set for the class.
return Vector3D The intersection Vector3D
Returns
public function updateDrag():void
if an ObjectContainer3D is set this handler will calculate the mouse intersection on given plane and will update position
and rotations of the ObjectContainer3D set accordingly
public static const PLANE_XY:String = "xy"
public static const PLANE_XZ:String = "xz"
public static const PLANE_ZY:String = "zy"