Package | away3d.tools.utils |
Class | public class Drag3D |
Inheritance | Drag3D Object |
Property | Defined By | ||
---|---|---|---|
debug : Boolean
Displays the planes for debug/visual aid purposes
| Drag3D | ||
object3d : Object3D
Sets the target object3d to the class. | Drag3D | ||
offsetCenter : Vector3D [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 : Vector3D [write-only]
Defines planes position by a postion Vector3D
| Drag3D | ||
useRotations : Boolean
Defines if the target object3d plane will be aligned to object rotations or not
| Drag3D |
Method | Defined By | ||
---|---|---|---|
Drag3D | |||
getIntersect():Vector3D
getIntersect method returns the 3d point in space (Vector3D) where mouse hits the given plane. | Drag3D | ||
setOffsetCenter():void
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 |
debug | property |
debug:Boolean
Displays the planes for debug/visual aid purposes
public function get debug():Boolean
public function set debug(value:Boolean):void
object3d | property |
object3d:Object3D
Sets the target object3d to the class. The object3d that will be dragged
public function get object3d():Object3D
public function set object3d(value:Object3D):void
offsetCenter | property |
offsetCenter:Vector3D
[read-only] public function get offsetCenter():Vector3D
plane | property |
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.
public function set plane(value:String):void
planeObject3d | property |
planeObject3d:Object3D
[write-only] Defines planes as the position of a given Object3D
public function set planeObject3d(value:Object3D):void
planePosition | property |
planePosition:Vector3D
[write-only] Defines planes position by a postion Vector3D
public function set planePosition(value:Vector3D):void
useRotations | property |
useRotations:Boolean
Defines if the target object3d plane will be aligned to object rotations or not
public function get useRotations():Boolean
public function set useRotations(value:Boolean):void
Drag3D | () | Constructor |
getIntersect | () | method |
public function getIntersect():Vector3D
getIntersect method returns the 3d point in space (Vector3D) where mouse hits the given plane.
ReturnsVector3D |
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