Packagefrocessing.f3d
Classpublic class F3DModel
InheritanceF3DModel Inheritance F3DObject Inheritance FTransform3D Inheritance Object
Subclasses F3DPlane, F3DSimpleCube, F3DSphere, F3DTorus

Abstract 3D Model Data Class (Test).



Public Properties
 PropertyDefined By
  $vertices : Array
transformed vertex : Number[]
F3DModel
  backFaceCulling : Boolean = true
F3DModel
  faces : Array
indexes of polygon vertex :uint[]
F3DModel
  material : IF3DMaterial
F3DModel
 Inheritedmatrix : FMatrix3D
FTransform3D
 Inheritedname : String
F3DObject
 InheritedpostureX : FNumber3D
[read-only]
FTransform3D
 InheritedpostureY : FNumber3D
[read-only]
FTransform3D
 InheritedpostureZ : FNumber3D
[read-only]
FTransform3D
 InheritedrotationX : Number
FTransform3D
 InheritedrotationY : Number
FTransform3D
 InheritedrotationZ : Number
FTransform3D
 InheritedscaleX : Number
FTransform3D
 InheritedscaleY : Number
FTransform3D
 InheritedscaleZ : Number
FTransform3D
 InheriteduserData : Object
F3DObject
  uv : Array
uv of each faces : Number[]
F3DModel
  vertexNum : uint
[read-only]
F3DModel
  vertices : Array
original vertex : FNumber3D[]
F3DModel
  visible : Boolean = true
F3DModel
 Inheritedx : Number
FTransform3D
 Inheritedy : Number
FTransform3D
 Inheritedz : Number
FTransform3D
Public Methods
 MethodDefined By
  
F3DModel(defaultMatrix:FMatrix3D = null)
F3DModel
  
addVertex(x:Number, y:Number, z:Number, u:Number = 0, v:Number = 0):void
append vertex by triagnle mode.
F3DModel
  
beginVertex(mode:int, meshNum:uint = 0):void
begin vertex.
F3DModel
  
clear():void
clear vertex, uv, faces, matrial
F3DModel
  
F3DModel
  
disable material and backCulling.
F3DModel
  
draw(g:ICanvas3D):void
[override]
F3DModel
  
enable material and backCulling.
F3DModel
  
endVertex():void
end vertex;
F3DModel
 Inherited
identity():void
FTransform3D
  
noMaterial():void
F3DModel
 Inherited
pitch(a:Number):void
FTransform3D
 Inherited
position(x_:Number, y_:Number, z_:Number):void
FTransform3D
 Inherited
roll(a:Number):void
FTransform3D
 Inherited
rotateAxis(ux:Number, uy:Number, uz:Number, a:Number):void
FTransform3D
 Inherited
rotateX(a:Number):void
FTransform3D
 Inherited
rotateY(a:Number):void
FTransform3D
 Inherited
rotateZ(a:Number):void
FTransform3D
 Inherited
rotation(ax:Number, ay:Number, az:Number):void
FTransform3D
 Inherited
scale(sx:Number, sy:Number, sz:Number):void
FTransform3D
  
setColor(color:uint, alpha:Number = 1):void
F3DModel
  
setMesh(vertices:Array, faces:Array, uv:Array = null):void
F3DModel
  
setTexture(texture:BitmapData, backTexture:BitmapData = null):void
F3DModel
 Inherited
FTransform3D
 Inherited
translate(tx:Number, ty:Number, tz:Number):void
FTransform3D
  
updateTransform(m11_:Number, m12_:Number, m13_:Number, m21_:Number, m22_:Number, m23_:Number, m31_:Number, m32_:Number, m33_:Number, m41_:Number, m42_:Number, m43_:Number):void
[override]
F3DModel
 Inherited
yow(a:Number):void
FTransform3D
Public Constants
 ConstantDefined By
  TRIANGLE_FAN : int = 11
[static]
F3DModel
  TRIANGLE_MESH : int = 12
[static]
F3DModel
  TRIANGLES : int = 9
[static]
F3DModel
  TRIANGLE_STRIP : int = 10
[static]
F3DModel
Property Detail
$verticesproperty
public var $vertices:Array

transformed vertex : Number[]

backFaceCullingproperty 
public var backFaceCulling:Boolean = true

facesproperty 
public var faces:Array

indexes of polygon vertex :uint[]

materialproperty 
material:IF3DMaterial


Implementation
    public function get material():IF3DMaterial
    public function set material(value:IF3DMaterial):void
uvproperty 
public var uv:Array

uv of each faces : Number[]

vertexNumproperty 
vertexNum:uint  [read-only]


Implementation
    public function get vertexNum():uint
verticesproperty 
public var vertices:Array

original vertex : FNumber3D[]

visibleproperty 
public var visible:Boolean = true

Constructor Detail
F3DModel()Constructor
public function F3DModel(defaultMatrix:FMatrix3D = null)

Parameters
defaultMatrix:FMatrix3D (default = null)
Method Detail
addVertex()method
public function addVertex(x:Number, y:Number, z:Number, u:Number = 0, v:Number = 0):void

append vertex by triagnle mode.

Parameters

x:Number
 
y:Number
 
z:Number
 
u:Number (default = 0)
 
v:Number (default = 0)

beginVertex()method 
public function beginVertex(mode:int, meshNum:uint = 0):void

begin vertex.

Parameters

mode:int — TRIANGLES(default), TRIANGLE_STRIP, TRIANGLE_FAN, TRIANGLE_MESH.
 
meshNum:uint (default = 0)

clear()method 
public function clear():void

clear vertex, uv, faces, matrial

copy()method 
public function copy():F3DModel

Returns
F3DModel
disableStyle()method 
public function disableStyle():void

disable material and backCulling.

draw()method 
override public function draw(g:ICanvas3D):void

Parameters

g:ICanvas3D

enableStyle()method 
public function enableStyle():void

enable material and backCulling.

endVertex()method 
public function endVertex():void

end vertex;

noMaterial()method 
public function noMaterial():void

setColor()method 
public function setColor(color:uint, alpha:Number = 1):void

Parameters

color:uint
 
alpha:Number (default = 1)

setMesh()method 
public function setMesh(vertices:Array, faces:Array, uv:Array = null):void

Parameters

vertices:Array
 
faces:Array
 
uv:Array (default = null)

setTexture()method 
public function setTexture(texture:BitmapData, backTexture:BitmapData = null):void

Parameters

texture:BitmapData
 
backTexture:BitmapData (default = null)

updateTransform()method 
override public function updateTransform(m11_:Number, m12_:Number, m13_:Number, m21_:Number, m22_:Number, m23_:Number, m31_:Number, m32_:Number, m33_:Number, m41_:Number, m42_:Number, m43_:Number):void

Parameters

m11_:Number
 
m12_:Number
 
m13_:Number
 
m21_:Number
 
m22_:Number
 
m23_:Number
 
m31_:Number
 
m32_:Number
 
m33_:Number
 
m41_:Number
 
m42_:Number
 
m43_:Number

Constant Detail
TRIANGLE_FANConstant
public static const TRIANGLE_FAN:int = 11

TRIANGLE_MESHConstant 
public static const TRIANGLE_MESH:int = 12

TRIANGLE_STRIPConstant 
public static const TRIANGLE_STRIP:int = 10

TRIANGLESConstant 
public static const TRIANGLES:int = 9