Packagede.nulldesign.nd3d.objects
Classpublic class Object3D
SubclassesMesh, Sprite3D

Root class for every 3D object. Extend this class (or Mesh) if you want to write your own 3D objects. all 3d objects can be interactive, that means you are able to click on an interactive 3d object. A Mouse3DEvent then is dispatched by the Renderer containing information about the clicked mesh / face



Public Properties
 PropertyDefined by
  angleX : Number
Object3D
  angleY : Number
Object3D
  angleZ : Number
Object3D
  container : Sprite
Object3D
  deltaAngleX : Number = 0
Object3D
  deltaAngleY : Number = 0
Object3D
  deltaAngleZ : Number = 0
Object3D
  direction : Vertex
Object3D
  faceList : Array
Object3D
  hidden : Boolean = false
Object3D
  isInteractive : Boolean = false
Object3D
  name : String
Object3D
  positionAsVertex : Vertex
Object3D
  quaternion : Quaternion
Object3D
  scaleX : Number = 1
Object3D
  scaleY : Number = 1
Object3D
  scaleZ : Number = 1
Object3D
  userData : *
Object3D
  vertexList : Array
Object3D
  xPos : Number = 0
Object3D
  yPos : Number = 0
Object3D
  zPos : Number = 0
Object3D
Public Methods
 MethodDefined by
  
Object3D
  
deg2rad(deg:Number):Number
[static]
Object3D
  
getAngles():String
Object3D
  
Object3D
  
lookAtTarget(target:Object3D):void
Object3D
  
moveToDirection(speed:Number):void
Object3D
  
rad2deg(rad:Number):Number
[static]
Object3D
  
rotateAround(origin:Object3D, angleX:Number = 0, angleY:Number = 0):void
Object3D
  
rotateVerticesX(angle:Number):void
Rotate vertices coordinates around X axis
Object3D
  
rotateVerticesY(angle:Number):void
Rotate vertices coordinates around Y axis
Object3D
  
rotateVerticesZ(angle:Number):void
Rotate vertices coordinates around Z axis
Object3D
  
scale(x:Number = 1, y:Number = 1, z:Number = 1):void
Object3D
  
toString():String
Object3D
  
translateVertices(tx:Number, ty:Number, tz:Number):void
Translate vertices coordinates
Object3D
Property detail
angleXproperty
angleX:Number  [read-write]Implementation
    public function get angleX():Number
    public function set angleX(value:Number):void
angleYproperty 
angleY:Number  [read-write]Implementation
    public function get angleY():Number
    public function set angleY(value:Number):void
angleZproperty 
angleZ:Number  [read-write]Implementation
    public function get angleZ():Number
    public function set angleZ(value:Number):void
containerproperty 
public var container:Sprite
deltaAngleXproperty 
public var deltaAngleX:Number = 0
deltaAngleYproperty 
public var deltaAngleY:Number = 0
deltaAngleZproperty 
public var deltaAngleZ:Number = 0
directionproperty 
public var direction:Vertex
faceListproperty 
public var faceList:Array
hiddenproperty 
public var hidden:Boolean = false
isInteractiveproperty 
public var isInteractive:Boolean = false
nameproperty 
public var name:String
positionAsVertexproperty 
public var positionAsVertex:Vertex
quaternionproperty 
public var quaternion:Quaternion
scaleXproperty 
public var scaleX:Number = 1
scaleYproperty 
public var scaleY:Number = 1
scaleZproperty 
public var scaleZ:Number = 1
userDataproperty 
public var userData:*
vertexListproperty 
public var vertexList:Array
xPosproperty 
public var xPos:Number = 0
yPosproperty 
public var yPos:Number = 0
zPosproperty 
public var zPos:Number = 0
Constructor detail
Object3D()constructor
public function Object3D()
Method detail
deg2rad()method
public static function deg2rad(deg:Number):NumberParameters
deg:Number

Returns
Number
getAngles()method 
public function getAngles():String

Returns
String
lookAtDirection()method 
public function lookAtDirection():void
lookAtTarget()method 
public function lookAtTarget(target:Object3D):voidParameters
target:Object3D
moveToDirection()method 
public function moveToDirection(speed:Number):voidParameters
speed:Number
rad2deg()method 
public static function rad2deg(rad:Number):NumberParameters
rad:Number

Returns
Number
rotateAround()method 
public function rotateAround(origin:Object3D, angleX:Number = 0, angleY:Number = 0):voidParameters
origin:Object3D
 
angleX:Number (default = 0)
 
angleY:Number (default = 0)
rotateVerticesX()method 
public function rotateVerticesX(angle:Number):void

Rotate vertices coordinates around X axis

Parameters
angle:Number — In radian
rotateVerticesY()method 
public function rotateVerticesY(angle:Number):void

Rotate vertices coordinates around Y axis

Parameters
angle:Number — In radian
rotateVerticesZ()method 
public function rotateVerticesZ(angle:Number):void

Rotate vertices coordinates around Z axis

Parameters
angle:Number — In radian
scale()method 
public function scale(x:Number = 1, y:Number = 1, z:Number = 1):voidParameters
x:Number (default = 1)
 
y:Number (default = 1)
 
z:Number (default = 1)
toString()method 
public function toString():String

Returns
String
translateVertices()method 
public function translateVertices(tx:Number, ty:Number, tz:Number):void

Translate vertices coordinates

Parameters
tx:Number
 
ty:Number
 
tz:Number