Away3D API Reference: V2.0

  Package Description
  away3d.animation  
  Animator  
  away3d.cameras  
  Camera3D Camera in 3D-space
  HoverCamera3D Camera that hovers around an object
  TargetCamera3D Camera that targets an object
  away3d.containers  
  ILODObject Interface for object that can toggle their visibily depending on view and distance to camera
  IPhysicsScene  
  DebugObjectContainer3D  
  LODObject Container that is drawn only if its scaling to to perspective fall within given range
  ObjectContainer3D Container node for other objects of the scene
  Scene3D Scene that gets rendered
  View3D  
  away3d.core.base  
  IAnimation  
  IFrame  
  IMeshElement  
  Animation  
  AnimationFrame  
  BaseMesh Base mesh constisting of elements
  BaseMeshElement  
  Face Mesh's triangle face
  Frame  
  Mesh Mesh constisting of faces and segments
  Morpher Keyframe animation morpher
  Object3D  
  Segment Mesh's segment
  UV  
  Vertex A vertex in the 3D space
  VertexPosition  
  WireMesh Mesh constisting of segments and segments
  away3d.core.block  
  IBlockerConsumer Interface for containers capable of storing blockers
  IBlockerProvider Interface for objects that provide blockers instances for rendering occlusion culling
  Blocker Abstract primitive that can block other primitives from drawing
  BlockerArray Array for storing blockers
  ConvexBlock Convex object blocking all drawing primitives under it
  ConvexBlocker Convex hull that blocks all them primitives containing completely inside
  away3d.core.draw  
  IPrimitiveConsumer Interface for containers capable of drawing primitives
  IPrimitiveProvider Interface for objects that provide drawing primitives to the rendering process
  DrawBitmap Unscaled bitmap drawing primitive
  DrawDisplayObject  
  DrawFog Fog primitive class
  DrawGroup  
  DrawPrimitive Abstract class for all drawing primitives
  DrawScaledBitmap Scaled bitmap primitive
  DrawSegment Line segment drawing primitive
  DrawTriangle Triangle drawing primitive
  Line2D Line in 2D space
  Plane3D Plane in 3D space
  PrimitiveArray Array for storing drawing primitives
  PrimitiveQuadrantTree Quadrant tree for storing drawing primitives
  PrimitiveQuadrantTreeNode Quadrant tree node
  PrimitiveVolumeBlock Volume block containing drawing primitives
  PrimitiveVolumeBlockList List of volume blocks for storing drawing primitives
  ScreenVertex Vertex in the screen space
  away3d.core.filter  
  IPrimitiveFilter Interface for filters that work on primitive arrays
  IPrimitiveQuadrantFilter Interface for filters that work on primitive quadrant trees
  IPrimitiveVolumeBlockFilter Interface for filters that work on primitive volume blocks
  AnotherRivalFilter Filter for correct triangle z-sorting
  FogFilter Filter that add fog from a given depth and prevents to render triangle according to their z depth value when fog reaches endvalue
  QuadrantRiddleFilter Filter that splits all intersecting triangles and line segments.
  ZDepthFilter Filter that defines a maximum z value for rendering primitives
  ZSortFilter Filter that sorts drawing primitives by z coordinate
  away3d.core.light  
  ILightConsumer Interface for containers capable of storing lighting info
  ILightProvider Interface for objects that provide lighting to the scene
  AbstractLightSource Abstract light source
  AmbientLightSource Point light source
  DirectionalLightSource Point light source
  LightArray Array of light sources
  PointLightSource Point light source
  away3d.core.math  
  Matrix3D 3D transformation 4x3 matrix
  Number2D A point in 2D space.
  Number3D A point in 3D space.
  Quaternion Quaternion
  away3d.core.render  
  IRenderer Interface for renderers capable of rendering scene to the view
  AbstractRenderSession  
  BasicRenderer Basic renderer implementation
  BitmapRenderSession  
  Clipping Rendering clipping, base class for no clipping
  FindHit Class that finds object that is rendered on certain screen coordinates.
  Projection Camera transform, including perspective distortion
  QuadrantRenderer Renderer that uses quadrant tree for storing and operating drawing primitives.
  RectangleClipping Rectangle clipping
  Renderer A static class for an easy access to the most useful renderers
  SpriteRenderSession  
  away3d.core.stats  
  Stats  
  away3d.core.traverse  
  BlockerTraverser Traverser that gathers blockers for occlusion culling
  PrimitiveTraverser Traverser that gathers drawing primitives to render the scene
  ProjectionTraverser Base traverser for all traversers that rely on camera transform.
  TickTraverser Traverser that updates time for all objects on scene
  Traverser Base abstract class for all actions on the whole scene
  away3d.core.utils  
  IClonable Interface for object that can be cloned
  Cast Helper class for casting assets to usable objects
  CastError  
  Color Static helper class for color manipulations
  Debug Class for emmiting debuging messages, warnings and errors
  FaceDictionaryVO  
  FaceVO  
  Init Convinient object initialization support
  LazyEventDispatcher  
  ValueObject  
  away3d.events  
  FaceEvent  
  MeshElementEvent  
  MouseEvent3D Event that gets dispatched in case of mouse click or mouse move
  Object3DEvent  
  SegmentEvent  
  away3d.extrusions  
  CollisionMap  
  Elevation  
  ElevationReader  
  Lathe  
  PathExtrude  
  SegmentsExtrude  
  SkinExtrude  
  away3d.lights  
  AmbientLight3D Light source
  DirectionalLight3D Light source
  PointLight3D Light source
  away3d.loaders  
  Ase Ase file format loader
  Collada Collada scene loader
  CubeLoader  
  Kmz Kmz file format loader (export from google sketchup)
  MaterialLibrary Set of the named materials
  Max3DS  
  Md2  
  Md2still  
  Obj  
  Object3DLoader  
  away3d.loaders.data  
  ContainerData  
  FaceData  
  MaterialData  
  MeshData  
  MeshMaterialData  
  ObjectData  
  away3d.loaders.utils  
  TextureLoader  
  TextureLoadQueue Creates a queue of textures that load sequentially
  away3d.materials  
  IFogMaterial Interface for fog filter
  ILayerMaterial Interface for all materials that take in account texture coordinates
  IMaterial Interface for all objects that can serve as material
  ISegmentMaterial Interface for all material that are capable of drawing line segments
  ITriangleMaterial Interface for all material that are capable of triangle faces
  IUpdatingMaterial Interface for all materials that require updating every render loop
  IUVMaterial Interface for all materials that take in account texture coordinates
  AlphaBitmapMaterial Bitmap texture material with adjustable transparency
  AnimatedBitmapMaterial Note : - Animated bitmap texture material allows faster rendering because its generates and reuses instances instead of copying/redrawing information - this class is not suitable for long animations since it would require too much RAM usage - If interactive movieclip properties are required, please refer to MovieMaterial
  BitmapFileMaterial File bitmap texture material
  BitmapMaterial Basic bitmap texture material
  BitmapMaterialContainer  
  CenterLightingMaterial Abstract class for materials that calculate lighting for the face's center
  ColorMaterial Material for solid color drawing with face's border outlining
  CompositeMaterial  
  Dot3BitmapMaterial  
  Dot3BitmapMaterialCache  
  EnviroBitmapMaterial  
  EnviroBitmapMaterialCache  
  EnviroColorMaterial  
  MovieMaterial Material that can render a Sprite on object
  PhongBitmapMaterial  
  PhongBitmapMaterialCache  
  PhongColorMaterial  
  PhongColorMaterialCache  
  ShadingColorMaterial Solid color material that takes lighting into considiration
  TransformBitmapMaterial Basic bitmap texture material
  TransparentMaterial  
  WhiteShadingBitmapMaterial Bitmap material that takes average of color lightings as a white lighting
  WireColorMaterial Material for solid color drawing with face's border outlining
  WireframeMaterial Material for solid color drawing with face's border outlining
  away3d.materials.shaders  
  AbstractShader  
  AmbientShader  
  DiffuseDot3Shader Basic phong texture material
  DiffusePhongShader  
  EnviroShader  
  SpecularPhongShader  
  away3d.primitives  
  Cone Cone
  Cube Cube
  Cylinder Cylinder
  GeodesicSphere  
  GridPlane Grid plane
  LineSegment Segment
  LogoCube LogoCube
  Plane Plane
  RegularPolygon  
  SeaTurtle  
  Skybox Skybox that is initialized with six images
  Skybox6 Skybox that is initialized with one solid image
  Sphere Sphere
  Torus Torus
  Triangle Triangle
  Trident  
  WireCircle Wire circle
  WireCone Wire cone
  WireCube Wire cube
  WireCylinder Wire cylinder
  WirePlane Wire plane
  WireSphere Wire sphere
  WireTorus Wire torus
  away3d.sprites  
  MovieClipSprite  
  Sprite2D Simple billboard sprite
  Sprite2DDir Billboard sprite with different image for each direction
  away3d.sprites.dof  
  DofCache Provides static pre-blurred bitmap images for depth of field-effect when used together with billboarded sprites, such as particles.
  DofSprite2D  
  away3d.test  
  BaseDemo Base class for Away3D demos
  Button Simple rounded rectangle button
  Panel Simple rounded rectagnle panel
  Slide Slide of the demo

AbstractLightSource

Package away3d.core.light
Class public class AbstractLightSource
Subclasses AmbientLightSource, DirectionalLightSource, PointLightSource
Abstract light source
Public Properties
  Property Defined by
    ambient : Number
AbstractLightSource
    ambientBitmap : BitmapData
AbstractLightSource
    ambientDiffuseBitmap : BitmapData
AbstractLightSource
    blue : Number
AbstractLightSource
    diffuse : Number
AbstractLightSource
    diffuseBitmap : BitmapData
AbstractLightSource
    green : Number
AbstractLightSource
    red : Number
AbstractLightSource
    specular : Number
AbstractLightSource
    specularBitmap : BitmapData
AbstractLightSource
Property detail
ambient property
public var ambient:Number
ambientBitmap property  
public var ambientBitmap:BitmapData
ambientDiffuseBitmap property  
public var ambientDiffuseBitmap:BitmapData
blue property  
public var blue:Number
diffuse property  
public var diffuse:Number
diffuseBitmap property  
public var diffuseBitmap:BitmapData
green property  
public var green:Number
red property  
public var red:Number
specular property  
public var specular:Number
specularBitmap property  
public var specularBitmap:BitmapData
Wiki link
Click to go to the wiki page for 'away3d.core.light.AbstractLightSource'

Code examples
There are currently no examples for this class

AbstractRenderSession

Package away3d.core.render
Class public class AbstractRenderSession
Subclasses BitmapRenderSession, SpriteRenderSession
Public Properties
  Property Defined by
    children : Dictionary
AbstractRenderSession
    container : DisplayObject
[read-only]
AbstractRenderSession
    customGraphics : Graphics
[read-only] Returns graphics layer for debug & custom drawing, performance is not guaranteed as rendering session may not support this natively
AbstractRenderSession
    doActive : Array
Array for storing added displayobjects to the canvas
AbstractRenderSession
    doStore : Array
Array for storing old displayobjects to the canvas
AbstractRenderSession
    lightarray : LightArray
AbstractRenderSession
    session : AbstractRenderSession
AbstractRenderSession
    sessions : Dictionary
AbstractRenderSession
    time : int
AbstractRenderSession
    view : View3D
AbstractRenderSession
Protected Properties
  Property Defined by
    a : Number
AbstractRenderSession
    a2 : Number
AbstractRenderSession
    b : Number
AbstractRenderSession
    b2 : Number
AbstractRenderSession
    c : Number
AbstractRenderSession
    c2 : Number
AbstractRenderSession
    _containers : Dictionary
AbstractRenderSession
    d : Number
AbstractRenderSession
    d2 : Number
AbstractRenderSession
    graphics : Graphics
AbstractRenderSession
    _layerDirty : Boolean
AbstractRenderSession
    _lightarray : LightArray
AbstractRenderSession
    m : Matrix
AbstractRenderSession
    _renderSource : Object3D
AbstractRenderSession
    tx : Number
AbstractRenderSession
    ty : Number
AbstractRenderSession
    v0x : Number
AbstractRenderSession
    v0y : Number
AbstractRenderSession
    v1x : Number
AbstractRenderSession
    v1y : Number
AbstractRenderSession
    v2x : Number
AbstractRenderSession
    v2y : Number
AbstractRenderSession
    _view : View3D
AbstractRenderSession
Public Methods
  Method Defined by
   
addDisplayObject(child:DisplayObject):void
AbstractRenderSession
   
clear():void
AbstractRenderSession
   
AbstractRenderSession
   
flush():void
Function to inform render session object should be rendered immediately
AbstractRenderSession
   
AbstractRenderSession
   
renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void
AbstractRenderSession
   
renderFogColor(color:int, alpha:Number):void
AbstractRenderSession
   
renderLine(v0:ScreenVertex, v1:ScreenVertex, width:Number, color:uint, alpha:Number):void
AbstractRenderSession
   
renderScaledBitmap(primitive:DrawScaledBitmap, bitmap:BitmapData, mapping:Matrix, smooth:Boolean = false):void
Renders bitmap with precalculated matrix to screen.
AbstractRenderSession
   
renderTriangleBitmap(bitmap:BitmapData, map:Matrix, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, smooth:Boolean, repeat:Boolean, layerGraphics:Graphics = null):void
AbstractRenderSession
   
renderTriangleColor(color:int, alpha:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
AbstractRenderSession
   
renderTriangleLine(color:int, alpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
AbstractRenderSession
   
renderTriangleLineFill(color:int, alpha:Number, wirecolor:int, wirealpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
AbstractRenderSession
Property detail
a property
protected var a:Number
a2 property  
protected var a2:Number
b property  
protected var b:Number
b2 property  
protected var b2:Number
c property  
protected var c:Number
c2 property  
protected var c2:Number
children property  
public var children:Dictionary
container property  
container:DisplayObject  [read-only]
Implementation
    public function get container():DisplayObject
_containers property  
protected var _containers:Dictionary
customGraphics property  
customGraphics:Graphics  [read-only]

Returns graphics layer for debug & custom drawing, performance is not guaranteed as rendering session may not support this natively

Implementation
    public function get customGraphics():Graphics
d property  
protected var d:Number
d2 property  
protected var d2:Number
doActive property  
public var doActive:Array

Array for storing added displayobjects to the canvas

doStore property  
public var doStore:Array

Array for storing old displayobjects to the canvas

graphics property  
protected var graphics:Graphics
_layerDirty property  
protected var _layerDirty:Boolean
_lightarray property  
protected var _lightarray:LightArray
lightarray property  
lightarray:LightArray  [read-write]
Implementation
    public function get lightarray():LightArray
    public function set lightarray(value:LightArray):void
m property  
protected var m:Matrix
_renderSource property  
protected var _renderSource:Object3D
session property  
public var session:AbstractRenderSession
sessions property  
public var sessions:Dictionary
time property  
public var time:int
tx property  
protected var tx:Number
ty property  
protected var ty:Number
v0x property  
protected var v0x:Number
v0y property  
protected var v0y:Number
v1x property  
protected var v1x:Number
v1y property  
protected var v1y:Number
v2x property  
protected var v2x:Number
v2y property  
protected var v2y:Number
_view property  
protected var _view:View3D
view property  
view:View3D  [read-write]
Implementation
    public function get view():View3D
    public function set view(value:View3D):void
Method detail
addDisplayObject () method
public function addDisplayObject(child:DisplayObject):void
Parameters
child:DisplayObject
clear () method  
public function clear():void
clone () method  
public function clone():AbstractRenderSession
Returns
AbstractRenderSession
flush () method  
public function flush():void

Function to inform render session object should be rendered immediately

registerChildSession () method  
public function registerChildSession(session:AbstractRenderSession):void
Parameters
session:AbstractRenderSession
renderBitmap () method  
public function renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void
Parameters
bitmap:BitmapData
 
v0:ScreenVertex
 
smooth:Boolean (default = false)
renderFogColor () method  
public function renderFogColor(color:int, alpha:Number):void
Parameters
color:int
 
alpha:Number
renderLine () method  
public function renderLine(v0:ScreenVertex, v1:ScreenVertex, width:Number, color:uint, alpha:Number):void
Parameters
v0:ScreenVertex
 
v1:ScreenVertex
 
width:Number
 
color:uint
 
alpha:Number
renderScaledBitmap () method  
public function renderScaledBitmap(primitive:DrawScaledBitmap, bitmap:BitmapData, mapping:Matrix, smooth:Boolean = false):void

Renders bitmap with precalculated matrix to screen. Only works with non rotated / skewed matrizes

Parameters
primitive:DrawScaledBitmap
 
bitmap:BitmapData
 
mapping:Matrix
 
smooth:Boolean (default = false)
renderTriangleBitmap () method  
public function renderTriangleBitmap(bitmap:BitmapData, map:Matrix, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, smooth:Boolean, repeat:Boolean, layerGraphics:Graphics = null):void
Parameters
bitmap:BitmapData
 
map:Matrix
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
 
smooth:Boolean
 
repeat:Boolean
 
layerGraphics:Graphics (default = null)
renderTriangleColor () method  
public function renderTriangleColor(color:int, alpha:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
renderTriangleLine () method  
public function renderTriangleLine(color:int, alpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
width:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
renderTriangleLineFill () method  
public function renderTriangleLineFill(color:int, alpha:Number, wirecolor:int, wirealpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
wirecolor:int
 
wirealpha:Number
 
width:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
Wiki link
Click to go to the wiki page for 'away3d.core.render.AbstractRenderSession'

Code examples
There are currently no examples for this class

AbstractShader

Package away3d.materials.shaders
Class public class AbstractShader
Implements ILayerMaterial, IUpdatingMaterial
Subclasses AmbientShader, DiffuseDot3Shader, DiffusePhongShader, EnviroShader, SpecularPhongShader
Public Properties
  Property Defined by
    ambient : AmbientLightSource
AbstractShader
    _bitmapRect : Rectangle
AbstractShader
    blendMode : String
AbstractShader
    debug : Boolean
AbstractShader
    _dict : Dictionary
AbstractShader
    directional : DirectionalLightSource
AbstractShader
    eTri0x : Number
AbstractShader
    eTri0y : Number
AbstractShader
    eTri1x : Number
AbstractShader
    eTri1y : Number
AbstractShader
    eTri2x : Number
AbstractShader
    eTri2y : Number
AbstractShader
    _face : Face
AbstractShader
    _faceDictionary : Dictionary
AbstractShader
    _faceVO : FaceVO
AbstractShader
    _graphics : Graphics
AbstractShader
    _lights : LightArray
AbstractShader
    _mapping : Matrix
AbstractShader
    _n0 : Number3D
AbstractShader
    _n1 : Number3D
AbstractShader
    _n2 : Number3D
AbstractShader
    _normal0 : Number3D
AbstractShader
    _normal1 : Number3D
AbstractShader
    _normal2 : Number3D
AbstractShader
    _parentFaceVO : FaceVO
AbstractShader
    _s : Shape
AbstractShader
    _shape : Shape
AbstractShader
    _shapeDictionary : Dictionary
AbstractShader
    smooth : Boolean
AbstractShader
    _source : Mesh
AbstractShader
    _sprite : Sprite
AbstractShader
    _spriteDictionary : Dictionary
AbstractShader
    _view : View3D
AbstractShader
    visible : Boolean
[read-only]
AbstractShader
Public Methods
  Method Defined by
   
AbstractShader
(init:Object = null)
AbstractShader
   
AbstractShader
   
AbstractShader
   
AbstractShader
   
contains(v0x:Number, v0y:Number, v1x:Number, v1y:Number, v2x:Number, v2y:Number, x:Number, y:Number):Boolean
AbstractShader
   
getLightingShape(layer:Sprite, light:AbstractLightSource):Shape
AbstractShader
   
getShape(layer:Sprite):Shape
AbstractShader
   
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
AbstractShader
   
renderLayer(tri:DrawTriangle, layer:Sprite):void
AbstractShader
   
renderShader(face:Face):void
AbstractShader
   
updateMaterial(source:Object3D, view:View3D):void
AbstractShader
Property detail
ambient property
public var ambient:AmbientLightSource
_bitmapRect property  
public var _bitmapRect:Rectangle
blendMode property  
public var blendMode:String
debug property  
public var debug:Boolean
_dict property  
public var _dict:Dictionary
directional property  
public var directional:DirectionalLightSource
eTri0x property  
public var eTri0x:Number
eTri0y property  
public var eTri0y:Number
eTri1x property  
public var eTri1x:Number
eTri1y property  
public var eTri1y:Number
eTri2x property  
public var eTri2x:Number
eTri2y property  
public var eTri2y:Number
_face property  
public var _face:Face
_faceDictionary property  
public var _faceDictionary:Dictionary
_faceVO property  
public var _faceVO:FaceVO
_graphics property  
public var _graphics:Graphics
_lights property  
public var _lights:LightArray
_mapping property  
public var _mapping:Matrix
_n0 property  
public var _n0:Number3D
_n1 property  
public var _n1:Number3D
_n2 property  
public var _n2:Number3D
_normal0 property  
public var _normal0:Number3D
_normal1 property  
public var _normal1:Number3D
_normal2 property  
public var _normal2:Number3D
_parentFaceVO property  
public var _parentFaceVO:FaceVO
_s property  
public var _s:Shape
_shape property  
public var _shape:Shape
_shapeDictionary property  
public var _shapeDictionary:Dictionary
smooth property  
public var smooth:Boolean
_source property  
public var _source:Mesh
_sprite property  
public var _sprite:Sprite
_spriteDictionary property  
public var _spriteDictionary:Dictionary
_view property  
public var _view:View3D
visible property  
visible:Boolean  [read-only]
Implementation
    public function get visible():Boolean
Constructor detail
AbstractShader () constructor
public function AbstractShader(init:Object = null)
Parameters
init:Object (default = null)
Init Parameters
  smooth:Boolean (default = false)
  debug:Boolean (default = false)
  blendMode:String (default = BlendMode.NORMAL)
Method detail
clearFaceDictionary () method
public function clearFaceDictionary(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
clearLightingShapeDictionary () method  
public function clearLightingShapeDictionary():void
clearShapeDictionary () method  
public function clearShapeDictionary():void
contains () method  
public final function contains(v0x:Number, v0y:Number, v1x:Number, v1y:Number, v2x:Number, v2y:Number, x:Number, y:Number):Boolean
Parameters
v0x:Number
 
v0y:Number
 
v1x:Number
 
v1y:Number
 
v2x:Number
 
v2y:Number
 
x:Number
 
y:Number
Returns
Boolean
getLightingShape () method  
public function getLightingShape(layer:Sprite, light:AbstractLightSource):Shape
Parameters
layer:Sprite
 
light:AbstractLightSource
Returns
Shape
getShape () method  
public function getShape(layer:Sprite):Shape
Parameters
layer:Sprite
Returns
Shape
renderFace () method  
public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
Parameters
face:Face
 
containerRect:Rectangle
 
parentFaceVO:FaceVO
Returns
FaceVO
renderLayer () method  
public function renderLayer(tri:DrawTriangle, layer:Sprite):void
Parameters
tri:DrawTriangle
 
layer:Sprite
renderShader () method  
public function renderShader(face:Face):void
Parameters
face:Face
updateMaterial () method  
public function updateMaterial(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
Wiki link
Click to go to the wiki page for 'away3d.materials.shaders.AbstractShader'

Code examples
There are currently no examples for this class

AlphaBitmapMaterial

Package away3d.materials
Class public class AlphaBitmapMaterial
Inheritance AlphaBitmapMaterial -> TransformBitmapMaterial -> BitmapMaterial
Implements ITriangleMaterial, IUVMaterial
Bitmap texture material with adjustable transparency
Public Properties
  Property Defined by
    alpha : Number
AlphaBitmapMaterial
  (^) ax : Number
BitmapMaterial
  (^) ay : Number
BitmapMaterial
  (^) az : Number
BitmapMaterial
  (^) _bitmap : BitmapData
BitmapMaterial
    bitmap : BitmapData
AlphaBitmapMaterial
  (^) _bitmapRect : Rectangle
BitmapMaterial
  (^) _blendMode : String
BitmapMaterial
  (^) blendMode : String
BitmapMaterial
  (^) bx : Number
BitmapMaterial
  (^) by : Number
BitmapMaterial
  (^) bz : Number
BitmapMaterial
  (^) cx : Number
BitmapMaterial
  (^) cy : Number
BitmapMaterial
  (^) cz : Number
BitmapMaterial
  (^) dabx : Number
BitmapMaterial
  (^) daby : Number
BitmapMaterial
  (^) dbcx : Number
BitmapMaterial
  (^) dbcy : Number
BitmapMaterial
  (^) dcax : Number
BitmapMaterial
  (^) dcay : Number
BitmapMaterial
  (^) debug : Boolean
BitmapMaterial
  (^) dmax : Number
BitmapMaterial
  (^) dot : Number
TransformBitmapMaterial
  (^) DOWN : Number3D
TransformBitmapMaterial
  (^) dsab : Number
BitmapMaterial
  (^) dsbc : Number
BitmapMaterial
  (^) dsca : Number
BitmapMaterial
  (^) face : Face
TransformBitmapMaterial
  (^) _faceDictionary : Dictionary
BitmapMaterial
  (^) _faceVO : FaceVO
BitmapMaterial
  (^) faz : Number
BitmapMaterial
  (^) fbz : Number
BitmapMaterial
  (^) fcz : Number
BitmapMaterial
  (^) flag : Boolean
TransformBitmapMaterial
  (^) focus : Number
BitmapMaterial
  (^) fPoint1 : Point
TransformBitmapMaterial
  (^) fPoint2 : Point
TransformBitmapMaterial
  (^) fPoint3 : Point
TransformBitmapMaterial
  (^) fPoint4 : Point
TransformBitmapMaterial
  (^) globalProjection : Boolean
TransformBitmapMaterial
  (^) _graphics : Graphics
BitmapMaterial
  (^) h : Number
TransformBitmapMaterial
  (^) height : Number
BitmapMaterial
  (^) i : String
TransformBitmapMaterial
  (^) _invtexturemapping : Matrix
TransformBitmapMaterial
  (^) line : Point
TransformBitmapMaterial
  (^) _M : Number3D
TransformBitmapMaterial
  (^) mabx : Number
BitmapMaterial
  (^) maby : Number
BitmapMaterial
  (^) mabz : Number
BitmapMaterial
  (^) map : Matrix
BitmapMaterial
  (^) mapa : Number
TransformBitmapMaterial
  (^) mapb : Number
TransformBitmapMaterial
  (^) mapc : Number
TransformBitmapMaterial
  (^) mapd : Number
TransformBitmapMaterial
  (^) _mapping : Matrix
BitmapMaterial
  (^) maptx : Number
TransformBitmapMaterial
  (^) mapty : Number
TransformBitmapMaterial
  (^) mbcx : Number
BitmapMaterial
  (^) mbcy : Number
BitmapMaterial
  (^) mbcz : Number
BitmapMaterial
  (^) mcax : Number
BitmapMaterial
  (^) mcay : Number
BitmapMaterial
  (^) mcaz : Number
BitmapMaterial
  (^) mPoint1 : Point
TransformBitmapMaterial
  (^) mPoint2 : Point
TransformBitmapMaterial
  (^) mPoint3 : Point
TransformBitmapMaterial
  (^) mPoint4 : Point
TransformBitmapMaterial
  (^) _N : Number3D
TransformBitmapMaterial
  (^) _offsetX : Number = 0
TransformBitmapMaterial
  (^) offsetX : Number
TransformBitmapMaterial
  (^) _offsetY : Number = 0
TransformBitmapMaterial
  (^) offsetY : Number
TransformBitmapMaterial
  (^) overlap : Boolean
TransformBitmapMaterial
  (^) point : Point
TransformBitmapMaterial
  (^) point1 : Point
TransformBitmapMaterial
  (^) point2 : Point
TransformBitmapMaterial
  (^) point3 : Point
TransformBitmapMaterial
  (^) _precision : Number
BitmapMaterial
  (^) precision : Number
BitmapMaterial
  (^) _projectionVector : Number3D
TransformBitmapMaterial
  (^) projectionVector : Number3D
TransformBitmapMaterial
  (^) _renderBitmap : BitmapData
BitmapMaterial
  (^) repeat : Boolean
BitmapMaterial
  (^) RIGHT : Number3D
TransformBitmapMaterial
  (^) _rotation : Number = 0
TransformBitmapMaterial
  (^) rotation : Number
TransformBitmapMaterial
  (^) _s : Shape
BitmapMaterial
  (^) _scaleX : Number = 1
TransformBitmapMaterial
  (^) scaleX : Number
TransformBitmapMaterial
  (^) _scaleY : Number = 1
TransformBitmapMaterial
  (^) scaleY : Number
TransformBitmapMaterial
  (^) session : AbstractRenderSession
BitmapMaterial
  (^) _shape : Shape
BitmapMaterial
  (^) _shapeDictionary : Dictionary
BitmapMaterial
  (^) sign : Number
TransformBitmapMaterial
  (^) smooth : Boolean
BitmapMaterial
  (^) _sourceVO : FaceVO
BitmapMaterial
  (^) svArray : Array
BitmapMaterial
  (^) t : Matrix
TransformBitmapMaterial
  (^) throughProjection : Boolean
TransformBitmapMaterial
  (^) _transform : Matrix
TransformBitmapMaterial
  (^) transform : Matrix
TransformBitmapMaterial
  (^) transformDirty : Boolean
TransformBitmapMaterial
  (^) triangle : DrawTriangle
BitmapMaterial
  (^) _u0 : Number
TransformBitmapMaterial
  (^) _u1 : Number
TransformBitmapMaterial
  (^) _u2 : Number
TransformBitmapMaterial
  (^) _v0 : Number
TransformBitmapMaterial
  (^) v0 : Number3D
TransformBitmapMaterial
  (^) v0x : Number
TransformBitmapMaterial
  (^) v0y : Number
TransformBitmapMaterial
  (^) v0z : Number
TransformBitmapMaterial
  (^) _v1 : Number
TransformBitmapMaterial
  (^) v1 : Number3D
TransformBitmapMaterial
  (^) v1x : Number
TransformBitmapMaterial
  (^) v1y : Number
TransformBitmapMaterial
  (^) v1z : Number
TransformBitmapMaterial
  (^) _v2 : Number
TransformBitmapMaterial
  (^) v2 : Number3D
TransformBitmapMaterial
  (^) v2x : Number
TransformBitmapMaterial
  (^) v2y : Number
TransformBitmapMaterial
  (^) v2z : Number
TransformBitmapMaterial
    visible : Boolean
[read-only]
AlphaBitmapMaterial
  (^) w : Number
TransformBitmapMaterial
  (^) width : Number
BitmapMaterial
  (^) zero : Number
TransformBitmapMaterial
  (^) _zeroPoint : Point
BitmapMaterial
Public Methods
  Method Defined by
   
AlphaBitmapMaterial
(bitmap:BitmapData, init:Object = null)
AlphaBitmapMaterial
  (^)
checkEdge(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
BitmapMaterial
  (^)
BitmapMaterial
  (^)
findSeparatingAxis(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
getContainerPoints(rect:Rectangle):Array
TransformBitmapMaterial
  (^)
getFacePoints(map:Matrix):Array
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
getMappingPoints(map:Matrix):Array
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
TransformBitmapMaterial
  (^)
renderLayer(tri:DrawTriangle, layer:Sprite):void
BitmapMaterial
  (^)
renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
BitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
updateMaterial(source:Object3D, view:View3D):void
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
Protected Methods
  Method Defined by
  (^)
renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
BitmapMaterial
Property detail
alpha property
alpha:Number  [read-write]
Implementation
    public function get alpha():Number
    public function set alpha(value:Number):void
bitmap property  
bitmap:BitmapData  [read-write]
Implementation
    public function get bitmap():BitmapData
    public function set bitmap(value:BitmapData):void
visible property  
visible:Boolean  [read-only]
Implementation
    public function get visible():Boolean
Constructor detail
AlphaBitmapMaterial () constructor
public function AlphaBitmapMaterial(bitmap:BitmapData, init:Object = null)
Parameters
bitmap:BitmapData
 
init:Object (default = null)
Init Parameters
  grades:Int (default = 32, min:2, max:256)
  alpha:Number (default = 1, min:0, max:1)
Wiki link
Click to go to the wiki page for 'away3d.materials.AlphaBitmapMaterial'

Code examples
There are currently no examples for this class

AmbientLight3D

Package away3d.lights
Class public class AmbientLight3D
Inheritance AmbientLight3D -> Object3D -> LazyEventDispatcher
Implements IClonable, ILightProvider, IPrimitiveProvider
Light source
Public Properties
  Property Defined by
    _ambient : Number
AmbientLight3D
    ambient : Number
AmbientLight3D
    _ambientDirty : Boolean
AmbientLight3D
  (^) blendMode : String
Object3D
    _blue : int
AmbientLight3D
  (^) c : Sprite
Object3D
  (^) canvas : Dictionary
Object3D
    _color : int
AmbientLight3D
    color : int
AmbientLight3D
    _colorDirty : Boolean
AmbientLight3D
    debug : Boolean
AmbientLight3D
  (^) extra : Object
Object3D
  (^) filters : Array
Object3D
    _green : int
AmbientLight3D
  (^) inverseSceneTransform : Matrix3D
Object3D
    _ls : AmbientLightSource
AmbientLight3D
  (^) m : Matrix3D
Object3D
  (^) maxX : Number
Object3D
  (^) maxY : Number
Object3D
  (^) maxZ : Number
Object3D
  (^) minX : Number
Object3D
  (^) minY : Number
Object3D
  (^) minZ : Number
Object3D
  (^) mouseEnabled : Boolean = true
Object3D
  (^) name : String
Object3D
  (^) ownCanvas : Boolean = false
Object3D
  (^) ownSession : AbstractRenderSession
Object3D
  (^) parent : ObjectContainer3D
Object3D
  (^) _position : Number3D
Object3D
  (^) position : Number3D
Object3D
  (^) projection : Projection
Object3D
  (^) q : Quaternion
Object3D
  (^) radius : Number
Object3D
    _red : int
AmbientLight3D
  (^) rot : Number3D
Object3D
  (^) rotationX : Number
Object3D
  (^) rotationY : Number
Object3D
  (^) rotationZ : Number
Object3D
  (^) scene : Scene3D
Object3D
  (^) scenePosition : Number3D
Object3D
  (^) sceneTransform : Matrix3D
Object3D
  (^) _sceneTransformDirty : Boolean
Object3D
  (^) sceneTransformed : Boolean
Object3D
  (^) session : AbstractRenderSession
Object3D
  (^) transform : Matrix3D
Object3D
  (^) useHandCursor : Boolean = false
Object3D
  (^) v : View3D
Object3D
  (^) vector : Number3D
Object3D
  (^) viewTransform : Matrix3D
Object3D
  (^) visible : Boolean = true
Object3D
  (^) x : Number
Object3D
  (^) xAxis : Number3D
Object3D
  (^) y : Number
Object3D
  (^) yAxis : Number3D
Object3D
  (^) z : Number
Object3D
  (^) zAxis : Number3D
Object3D
Public Methods
  Method Defined by
   
AmbientLight3D
(init:Object = null)
AmbientLight3D
  (^)
addOnDimensionsChange(listener:Function):void
Object3D
  (^)
addOnMouseDown(listener:Function):void
Object3D
  (^)
addOnMouseMove(listener:Function):void
Object3D
  (^)
addOnMouseOut(listener:Function):void
Object3D
  (^)
addOnMouseOver(listener:Function):void
Object3D
  (^)
addOnMouseUp(listener:Function):void
Object3D
  (^)
addOnRadiusChange(listener:Function):void
Object3D
  (^)
addOnSceneChange(listener:Function):void
Object3D
  (^)
addOnSceneTransformChange(listener:Function):void
Object3D
  (^)
addOnTransformChange(listener:Function):void
Object3D
   
clone(object:* = null):*
AmbientLight3D
  (^)
distanceTo(obj:Object3D):Number
Object3D
   
light(consumer:ILightConsumer):void
AmbientLight3D
  (^)
lookAt(target:Number3D, upAxis:Number3D = null):void
Object3D
  (^)
moveBackward(distance:Number):void
Object3D
  (^)
moveDown(distance:Number):void
Object3D
  (^)
moveForward(distance:Number):void
Object3D
  (^)
moveLeft(distance:Number):void
Object3D
  (^)
moveRight(distance:Number):void
Object3D
  (^)
moveTo(target:Number3D):void
Object3D
  (^)
moveUp(distance:Number):void
Object3D
  (^)
pitch(angle:Number):void
Object3D
   
AmbientLight3D
  (^)
removeOnDimensionsChange(listener:Function):void
Object3D
  (^)
removeOnMouseDown(listener:Function):void
Object3D
  (^)
removeOnMouseMove(listener:Function):void
Object3D
  (^)
removeOnMouseOut(listener:Function):void
Object3D
  (^)
removeOnMouseOver(listener:Function):void
Object3D
  (^)
removeOnMouseUp(listener:Function):void
Object3D
  (^)
removeOnRadiusChange(listener:Function):void
Object3D
  (^)
removeOnSceneChange(listener:Function):void
Object3D
  (^)
removeOnSceneTransformChange(listener:Function):void
Object3D
  (^)
removeOnTransformChange(listener:Function):void
Object3D
  (^)
roll(angle:Number):void
Object3D
  (^)
rotate(axis:Number3D, angle:Number):void
Object3D
  (^)
scale(scale:Number):void
Object3D
  (^)
tick(time:int):void
Object3D
  (^)
toString():String
Object3D
  (^)
translate(axis:Number3D, distance:Number):void
Object3D
  (^)
traverse(traverser:Traverser):void
Object3D
  (^)
yaw(angle:Number):void
Object3D
Protected Methods
  Method Defined by
  (^)
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
LazyEventDispatcher
  (^)
dispatchEvent(evt:Event):Boolean
LazyEventDispatcher
  (^)
hasEventListener(type:String):Boolean
LazyEventDispatcher
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
LazyEventDispatcher
  (^)
willTrigger(type:String):Boolean
LazyEventDispatcher
Property detail
_ambient property
public var _ambient:Number
ambient property  
ambient:Number  [read-write]
Implementation
    public function get ambient():Number
    public function set ambient(value:Number):void
_ambientDirty property  
public var _ambientDirty:Boolean
_blue property  
public var _blue:int
_color property  
public var _color:int
color property  
color:int  [read-write]
Implementation
    public function get color():int
    public function set color(value:int):void
_colorDirty property  
public var _colorDirty:Boolean
debug property  
public var debug:Boolean
_green property  
public var _green:int
_ls property  
public var _ls:AmbientLightSource
_red property  
public var _red:int
Constructor detail
AmbientLight3D () constructor
public function AmbientLight3D(init:Object = null)
Parameters
init:Object (default = null)
Init Parameters
  color:Color (default = 0xFFFFFF)
  ambient:Number (default = 0.5, min:0, max:1)
  debug:Boolean (default = false)
Method detail
clone () method
public override function clone(object:* = null):*
Parameters
object:* (default = null)
Returns
*
light () method  
public function light(consumer:ILightConsumer):void
Parameters
consumer:ILightConsumer
primitives () method  
public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void
Parameters
consumer:IPrimitiveConsumer
 
session:AbstractRenderSession
Wiki link
Click to go to the wiki page for 'away3d.lights.AmbientLight3D'

Code examples
There are currently no examples for this class

AmbientLightSource

Package away3d.core.light
Class public class AmbientLightSource
Inheritance AmbientLightSource -> AbstractLightSource
Point light source
Public Properties
  Property Defined by
  (^) ambient : Number
AbstractLightSource
  (^) ambientBitmap : BitmapData
AbstractLightSource
  (^) ambientDiffuseBitmap : BitmapData
AbstractLightSource
  (^) blue : Number
AbstractLightSource
  (^) diffuse : Number
AbstractLightSource
  (^) diffuseBitmap : BitmapData
AbstractLightSource
  (^) green : Number
AbstractLightSource
    light : AmbientLight3D
AmbientLightSource
  (^) red : Number
AbstractLightSource
  (^) specular : Number
AbstractLightSource
  (^) specularBitmap : BitmapData
AbstractLightSource
Public Methods
  Method Defined by
   
updateAmbientBitmap(ambient:Number):void
AmbientLightSource
Property detail
light property
public var light:AmbientLight3D
Method detail
updateAmbientBitmap () method
public function updateAmbientBitmap(ambient:Number):void
Parameters
ambient:Number
Wiki link
Click to go to the wiki page for 'away3d.core.light.AmbientLightSource'

Code examples
There are currently no examples for this class

AmbientShader

Package away3d.materials.shaders
Class public class AmbientShader
Inheritance AmbientShader -> AbstractShader
Public Properties
  Property Defined by
  (^) ambient : AmbientLightSource
AbstractShader
  (^) _bitmapRect : Rectangle
AbstractShader
  (^) blendMode : String
AbstractShader
    color : uint
AmbientShader
  (^) debug : Boolean
AbstractShader
  (^) _dict : Dictionary
AbstractShader
  (^) directional : DirectionalLightSource
AbstractShader
  (^) eTri0x : Number
AbstractShader
  (^) eTri0y : Number
AbstractShader
  (^) eTri1x : Number
AbstractShader
  (^) eTri1y : Number
AbstractShader
  (^) eTri2x : Number
AbstractShader
  (^) eTri2y : Number
AbstractShader
  (^) _face : Face
AbstractShader
  (^) _faceDictionary : Dictionary
AbstractShader
  (^) _faceVO : FaceVO
AbstractShader
  (^) _graphics : Graphics
AbstractShader
  (^) _lights : LightArray
AbstractShader
  (^) _mapping : Matrix
AbstractShader
  (^) _n0 : Number3D
AbstractShader
  (^) _n1 : Number3D
AbstractShader
  (^) _n2 : Number3D
AbstractShader
  (^) _normal0 : Number3D
AbstractShader
  (^) _normal1 : Number3D
AbstractShader
  (^) _normal2 : Number3D
AbstractShader
  (^) _parentFaceVO : FaceVO
AbstractShader
  (^) _s : Shape
AbstractShader
  (^) _shape : Shape
AbstractShader
  (^) _shapeDictionary : Dictionary
AbstractShader
  (^) smooth : Boolean
AbstractShader
  (^) _source : Mesh
AbstractShader
  (^) _sprite : Sprite
AbstractShader
  (^) _spriteDictionary : Dictionary
AbstractShader
  (^) _view : View3D
AbstractShader
  (^) visible : Boolean
AbstractShader
Public Methods
  Method Defined by
   
AmbientShader
(init:Object = null)
AmbientShader
   
AmbientShader
  (^)
AbstractShader
  (^)
AbstractShader
  (^)
contains(v0x:Number, v0y:Number, v1x:Number, v1y:Number, v2x:Number, v2y:Number, x:Number, y:Number):Boolean
AbstractShader
  (^)
getLightingShape(layer:Sprite, light:AbstractLightSource):Shape
AbstractShader
  (^)
getShape(layer:Sprite):Shape
AbstractShader
  (^)
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
AbstractShader
   
renderLayer(tri:DrawTriangle, layer:Sprite):void
AmbientShader
   
renderShader(face:Face):void
AmbientShader
   
updateMaterial(source:Object3D, view:View3D):void
AmbientShader
Property detail
color property
public var color:uint
Constructor detail
AmbientShader () constructor
public function AmbientShader(init:Object = null)
Parameters
init:Object (default = null)
Method detail
clearFaceDictionary () method
public override function clearFaceDictionary(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
renderLayer () method  
public override function renderLayer(tri:DrawTriangle, layer:Sprite):void
Parameters
tri:DrawTriangle
 
layer:Sprite
renderShader () method  
public override function renderShader(face:Face):void
Parameters
face:Face
updateMaterial () method  
public override function updateMaterial(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
Wiki link
Click to go to the wiki page for 'away3d.materials.shaders.AmbientShader'

Code examples
There are currently no examples for this class

AnimatedBitmapMaterial

Package away3d.materials
Class public class AnimatedBitmapMaterial
Inheritance AnimatedBitmapMaterial -> TransformBitmapMaterial -> BitmapMaterial
Implements ITriangleMaterial, IUVMaterial
Note : - Animated bitmap texture material allows faster rendering because its generates and reuses instances instead of copying/redrawing information - this class is not suitable for long animations since it would require too much RAM usage - If interactive movieclip properties are required, please refer to MovieMaterial
Public Properties
  Property Defined by
    autoplay : Boolean
AnimatedBitmapMaterial
  (^) ax : Number
BitmapMaterial
  (^) ay : Number
BitmapMaterial
  (^) az : Number
BitmapMaterial
  (^) _bitmap : BitmapData
BitmapMaterial
  (^) bitmap : BitmapData
BitmapMaterial
  (^) _bitmapRect : Rectangle
BitmapMaterial
  (^) _blendMode : String
BitmapMaterial
  (^) blendMode : String
BitmapMaterial
  (^) bx : Number
BitmapMaterial
  (^) by : Number
BitmapMaterial
  (^) bz : Number
BitmapMaterial
    cache : Array
AnimatedBitmapMaterial
  (^) cx : Number
BitmapMaterial
  (^) cy : Number
BitmapMaterial
  (^) cz : Number
BitmapMaterial
  (^) dabx : Number
BitmapMaterial
  (^) daby : Number
BitmapMaterial
  (^) dbcx : Number
BitmapMaterial
  (^) dbcy : Number
BitmapMaterial
  (^) dcax : Number
BitmapMaterial
  (^) dcay : Number
BitmapMaterial
  (^) debug : Boolean
BitmapMaterial
  (^) dmax : Number
BitmapMaterial
  (^) dot : Number
TransformBitmapMaterial
  (^) DOWN : Number3D
TransformBitmapMaterial
  (^) dsab : Number
BitmapMaterial
  (^) dsbc : Number
BitmapMaterial
  (^) dsca : Number
BitmapMaterial
  (^) face : Face
TransformBitmapMaterial
  (^) _faceDictionary : Dictionary
BitmapMaterial
  (^) _faceVO : FaceVO
BitmapMaterial
  (^) faz : Number
BitmapMaterial
  (^) fbz : Number
BitmapMaterial
  (^) fcz : Number
BitmapMaterial
  (^) flag : Boolean
TransformBitmapMaterial
  (^) focus : Number
BitmapMaterial
  (^) fPoint1 : Point
TransformBitmapMaterial
  (^) fPoint2 : Point
TransformBitmapMaterial
  (^) fPoint3 : Point
TransformBitmapMaterial
  (^) fPoint4 : Point
TransformBitmapMaterial
  (^) globalProjection : Boolean
TransformBitmapMaterial
  (^) _graphics : Graphics
BitmapMaterial
  (^) h : Number
TransformBitmapMaterial
  (^) height : Number
BitmapMaterial
  (^) i : String
TransformBitmapMaterial
    index : int
[write-only]
AnimatedBitmapMaterial
  (^) _invtexturemapping : Matrix
TransformBitmapMaterial
  (^) line : Point
TransformBitmapMaterial
    loop : Boolean
AnimatedBitmapMaterial
  (^) _M : Number3D
TransformBitmapMaterial
  (^) mabx : Number
BitmapMaterial
  (^) maby : Number
BitmapMaterial
  (^) mabz : Number
BitmapMaterial
  (^) map : Matrix
BitmapMaterial
  (^) mapa : Number
TransformBitmapMaterial
  (^) mapb : Number
TransformBitmapMaterial
  (^) mapc : Number
TransformBitmapMaterial
  (^) mapd : Number
TransformBitmapMaterial
  (^) _mapping : Matrix
BitmapMaterial
  (^) maptx : Number
TransformBitmapMaterial
  (^) mapty : Number
TransformBitmapMaterial
  (^) mbcx : Number
BitmapMaterial
  (^) mbcy : Number
BitmapMaterial
  (^) mbcz : Number
BitmapMaterial
  (^) mcax : Number
BitmapMaterial
  (^) mcay : Number
BitmapMaterial
  (^) mcaz : Number
BitmapMaterial
  (^) mPoint1 : Point
TransformBitmapMaterial
  (^) mPoint2 : Point
TransformBitmapMaterial
  (^) mPoint3 : Point
TransformBitmapMaterial
  (^) mPoint4 : Point
TransformBitmapMaterial
  (^) _N : Number3D
TransformBitmapMaterial
  (^) _offsetX : Number = 0
TransformBitmapMaterial
  (^) offsetX : Number
TransformBitmapMaterial
  (^) _offsetY : Number = 0
TransformBitmapMaterial
  (^) offsetY : Number
TransformBitmapMaterial
  (^) overlap : Boolean
TransformBitmapMaterial
  (^) point : Point
TransformBitmapMaterial
  (^) point1 : Point
TransformBitmapMaterial
  (^) point2 : Point
TransformBitmapMaterial
  (^) point3 : Point
TransformBitmapMaterial
  (^) _precision : Number
BitmapMaterial
  (^) precision : Number
BitmapMaterial
  (^) _projectionVector : Number3D
TransformBitmapMaterial
  (^) projectionVector : Number3D
TransformBitmapMaterial
  (^) _renderBitmap : BitmapData
BitmapMaterial
  (^) repeat : Boolean
BitmapMaterial
  (^) RIGHT : Number3D
TransformBitmapMaterial
  (^) _rotation : Number = 0
TransformBitmapMaterial
  (^) rotation : Number
TransformBitmapMaterial
  (^) _s : Shape
BitmapMaterial
  (^) _scaleX : Number = 1
TransformBitmapMaterial
  (^) scaleX : Number
TransformBitmapMaterial
  (^) _scaleY : Number = 1
TransformBitmapMaterial
  (^) scaleY : Number
TransformBitmapMaterial
  (^) session : AbstractRenderSession
BitmapMaterial
  (^) _shape : Shape
BitmapMaterial
  (^) _shapeDictionary : Dictionary
BitmapMaterial
  (^) sign : Number
TransformBitmapMaterial
  (^) smooth : Boolean
BitmapMaterial
  (^) _sourceVO : FaceVO
BitmapMaterial
  (^) svArray : Array
BitmapMaterial
  (^) t : Matrix
TransformBitmapMaterial
  (^) throughProjection : Boolean
TransformBitmapMaterial
  (^) _transform : Matrix
TransformBitmapMaterial
  (^) transform : Matrix
TransformBitmapMaterial
  (^) transformDirty : Boolean
TransformBitmapMaterial
  (^) triangle : DrawTriangle
BitmapMaterial
  (^) _u0 : Number
TransformBitmapMaterial
  (^) _u1 : Number
TransformBitmapMaterial
  (^) _u2 : Number
TransformBitmapMaterial
  (^) _v0 : Number
TransformBitmapMaterial
  (^) v0 : Number3D
TransformBitmapMaterial
  (^) v0x : Number
TransformBitmapMaterial
  (^) v0y : Number
TransformBitmapMaterial
  (^) v0z : Number
TransformBitmapMaterial
  (^) _v1 : Number
TransformBitmapMaterial
  (^) v1 : Number3D
TransformBitmapMaterial
  (^) v1x : Number
TransformBitmapMaterial
  (^) v1y : Number
TransformBitmapMaterial
  (^) v1z : Number
TransformBitmapMaterial
  (^) _v2 : Number
TransformBitmapMaterial
  (^) v2 : Number3D
TransformBitmapMaterial
  (^) v2x : Number
TransformBitmapMaterial
  (^) v2y : Number
TransformBitmapMaterial
  (^) v2z : Number
TransformBitmapMaterial
  (^) visible : Boolean
BitmapMaterial
  (^) w : Number
TransformBitmapMaterial
  (^) width : Number
BitmapMaterial
  (^) zero : Number
TransformBitmapMaterial
  (^) _zeroPoint : Point
BitmapMaterial
Public Methods
  Method Defined by
   
AnimatedBitmapMaterial
(movie:MovieClip, init:Object = null)
AnimatedBitmapMaterial
  (^)
checkEdge(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
BitmapMaterial
  (^)
BitmapMaterial
  (^)
findSeparatingAxis(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
getContainerPoints(rect:Rectangle):Array
TransformBitmapMaterial
  (^)
getFacePoints(map:Matrix):Array
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
getMappingPoints(map:Matrix):Array
TransformBitmapMaterial
   
play():void
AnimatedBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
TransformBitmapMaterial
  (^)
renderLayer(tri:DrawTriangle, layer:Sprite):void
BitmapMaterial
  (^)
renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
BitmapMaterial
  (^)
TransformBitmapMaterial
   
setFrames(sources:Array):void
AnimatedBitmapMaterial
   
setMovie(_movie:MovieClip):void
AnimatedBitmapMaterial
   
stop():void
AnimatedBitmapMaterial
  (^)
updateMaterial(source:Object3D, view:View3D):void
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
Protected Methods
  Method Defined by
  (^)
renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
BitmapMaterial
Property detail
autoplay property
public var autoplay:Boolean
cache property  
public var cache:Array
index property  
index:int  [write-only]
Implementation
    public function set index(value:int):void
loop property  
public var loop:Boolean
Constructor detail
AnimatedBitmapMaterial () constructor
public function AnimatedBitmapMaterial(movie:MovieClip, init:Object = null)
Parameters
movie:MovieClip
 
init:Object (default = null)
Init Parameters
  loop:Boolean (default = true)
  autoplay:Boolean (default = true)
  _index:Int (default = 0, min:0, max:movie.totalFrames - 1)
Method detail
play () method
public function play():void
setFrames () method  
public function setFrames(sources:Array):void
Parameters
sources:Array
setMovie () method  
public function setMovie(_movie:MovieClip):void
Parameters
_movie:MovieClip
stop () method  
public function stop():void
Wiki link
Click to go to the wiki page for 'away3d.materials.AnimatedBitmapMaterial'

Code examples
There are currently no examples for this class

Animation

Package away3d.core.base
Class public class Animation
Inheritance Animation -> flash.events.EventDispatcher
Implements IAnimation
Public Properties
  Property Defined by
    cycleEvent : Boolean
[write-only]
Animation
    delay : int
[write-only]
Animation
    fps : Number
Animation
    frame : Number
Animation
    loop : Boolean
Animation
    object : BaseMesh
Animation
    run : Boolean
[read-only]
Animation
    sequence : Array
Animation
    smooth : Boolean
Animation
Public Methods
  Method Defined by
   
Animation
   
start():void
Animation
   
stop():void
Animation
   
update(mesh:BaseMesh):void
Animation
Property detail
cycleEvent property
cycleEvent:Boolean  [write-only]
Implementation
    public function set cycleEvent(value:Boolean):void
delay property  
delay:int  [write-only]
Implementation
    public function set delay(value:int):void
fps property  
fps:Number  [read-write]
Implementation
    public function get fps():Number
    public function set fps(value:Number):void
frame property  
frame:Number  [read-write]
Implementation
    public function get frame():Number
    public function set frame(value:Number):void
loop property  
loop:Boolean  [read-write]
Implementation
    public function get loop():Boolean
    public function set loop(value:Boolean):void
object property  
public var object:BaseMesh
run property  
run:Boolean  [read-only]
Implementation
    public function get run():Boolean
sequence property  
sequence:Array  [read-write]
Implementation
    public function get sequence():Array
    public function set sequence(value:Array):void
smooth property  
smooth:Boolean  [read-write]
Implementation
    public function get smooth():Boolean
    public function set smooth(value:Boolean):void
Constructor detail
Animation () constructor
public function Animation(obj:BaseMesh)
Parameters
obj:BaseMesh
Method detail
start () method
public function start():void
stop () method  
public function stop():void
update () method  
public function update(mesh:BaseMesh):void
Parameters
mesh:BaseMesh
Wiki link
Click to go to the wiki page for 'away3d.core.base.Animation'

Code examples
There are currently no examples for this class

AnimationFrame

Package away3d.core.base
Class public class AnimationFrame
Public Properties
  Property Defined by
    frame : Number
AnimationFrame
    sort : String
AnimationFrame
    time : uint
AnimationFrame
Public Methods
  Method Defined by
   
AnimationFrame
(frame:Number, sort:String = null)
AnimationFrame
Property detail
frame property
public var frame:Number
sort property  
public var sort:String
time property  
public var time:uint
Constructor detail
AnimationFrame () constructor
public function AnimationFrame(frame:Number, sort:String = null)
Parameters
frame:Number
 
sort:String (default = null)
Wiki link
Click to go to the wiki page for 'away3d.core.base.AnimationFrame'

Code examples
There are currently no examples for this class

Animator

Package away3d.animation
Class public class Animator
Inheritance Animator -> Mesh -> BaseMesh -> Object3D -> LazyEventDispatcher
Public Properties
  Property Defined by
  (^) animation : Animation
BaseMesh
  (^) back : ITriangleMaterial
Mesh
  (^) backface : Boolean
Mesh
  (^) backmat : ITriangleMaterial
Mesh
  (^) blendMode : String
Object3D
  (^) bothsides : Boolean
Mesh
  (^) c : Sprite
Object3D
  (^) canvas : Dictionary
Object3D
  (^) debugbb : Boolean
Mesh
  (^) _debugboundingbox : WireCube
Mesh
  (^) _dtActive : Array
Mesh
  (^) _dtStore : Array
Mesh
  (^) elements : Array
Mesh
  (^) extra : Object
Object3D
  (^) faces : Array
Mesh
  (^) fAngle : Number
Mesh
  (^) filters : Array
Object3D
  (^) fNormal : Number3D
Mesh
  (^) fps : int
BaseMesh
  (^) frame : int
BaseMesh
    framelist : Array
[read-only]
Animator
  (^) framenames : Dictionary
BaseMesh
  (^) frames : Dictionary
BaseMesh
  (^) fVectors : Array
Mesh
  (^) hasCycleEvent : Boolean
BaseMesh
  (^) hasSequenceEvent : Boolean
BaseMesh
  (^) indexes : Array
Mesh
  (^) inverseSceneTransform : Matrix3D
Object3D
  (^) loop : Boolean
BaseMesh
  (^) m : Matrix3D
Object3D
  (^) material : ITriangleMaterial
Mesh
  (^) maxX : Number
BaseMesh
  (^) maxY : Number
BaseMesh
  (^) maxZ : Number
BaseMesh
  (^) minX : Number
BaseMesh
  (^) minY : Number
BaseMesh
  (^) minZ : Number
BaseMesh
  (^) mouseEnabled : Boolean = true
Object3D
  (^) n01 : Face
Mesh
  (^) n12 : Face
Mesh
  (^) n20 : Face
Mesh
  (^) name : String
Object3D
  (^) outline : ISegmentMaterial
Mesh
  (^) ownCanvas : Boolean = false
Object3D
  (^) ownSession : AbstractRenderSession
Object3D
  (^) parent : ObjectContainer3D
Object3D
  (^) _position : Number3D
Object3D
  (^) position : Number3D
Object3D
  (^) projection : Projection
Object3D
  (^) pushback : Boolean
BaseMesh
  (^) pushfront : Boolean
BaseMesh
  (^) q : Quaternion
Object3D
  (^) radius : Number
BaseMesh
  (^) rot : Number3D
Object3D
  (^) rotationX : Number
Object3D
  (^) rotationY : Number
Object3D
  (^) rotationZ : Number
Object3D
  (^) running : Boolean
BaseMesh
  (^) scene : Scene3D
Object3D
  (^) scenePosition : Number3D
Object3D
  (^) sceneTransform : Matrix3D
Object3D
  (^) _sceneTransformDirty : Boolean
Object3D
  (^) sceneTransformed : Boolean
Object3D
  (^) seg : DrawSegment
BaseMesh
  (^) session : AbstractRenderSession
Object3D
  (^) smooth : Boolean
BaseMesh
  (^) transform : Matrix3D
Object3D
  (^) transparent : ITriangleMaterial
Mesh
  (^) tri : DrawTriangle
Mesh
  (^) type : String
BaseMesh
  (^) url : String
BaseMesh
  (^) useHandCursor : Boolean = false
Object3D
  (^) uvmaterial : Boolean
Mesh
  (^) uvt : UV
Mesh
  (^) v : View3D
Object3D
  (^) vector : Number3D
Object3D
  (^) vertices : Array
BaseMesh
  (^) viewTransform : Matrix3D
Object3D
  (^) visible : Boolean = true
Object3D
  (^) vt : ScreenVertex
Mesh
  (^) x : Number
Object3D
  (^) xAxis : Number3D
Object3D
  (^) y : Number
Object3D
  (^) yAxis : Number3D
Object3D
  (^) z : Number
Object3D
  (^) zAxis : Number3D
Object3D
Protected Properties
  Method Defined by
   
Animator
(baseObject:Mesh, aFrames:Array, init:Object = null, doloop:Boolean = false)
Animator
  (^)
addFace(face:Face):void
Mesh
   
addFrames(aFrames:Array):void
Animator
  (^)
addOnDimensionsChange(listener:Function):void
Object3D
  (^)
addOnMouseDown(listener:Function):void
Object3D
  (^)
addOnMouseMove(listener:Function):void
Object3D
  (^)
addOnMouseOut(listener:Function):void
Object3D
  (^)
addOnMouseOver(listener:Function):void
Object3D
  (^)
addOnMouseUp(listener:Function):void
Object3D
  (^)
addOnRadiusChange(listener:Function):void
Object3D
  (^)
addOnSceneChange(listener:Function):void
Object3D
  (^)
addOnSceneTransformChange(listener:Function):void
Object3D
  (^)
addOnTransformChange(listener:Function):void
Object3D
  (^)
asAS3Class(classname:String = null, packagename:String = "", round:Boolean = false, animated:Boolean = false):String
Mesh
  (^)
asXML():XML
Mesh
  (^)
clone(object:* = null):*
Mesh
  (^)
BaseMesh
  (^)
Mesh
  (^)
distanceTo(obj:Object3D):Number
Object3D
   
generate(baseObject:Mesh, aFrames:Array, doloop:Boolean):void
Animator
  (^)
gotoAndPlay(value:int):void
BaseMesh
  (^)
gotoAndStop(value:int):void
BaseMesh
  (^)
Mesh
  (^)
lookAt(target:Number3D, upAxis:Number3D = null):void
Object3D
  (^)
moveBackward(distance:Number):void
Object3D
  (^)
moveDown(distance:Number):void
Object3D
  (^)
moveForward(distance:Number):void
Object3D
  (^)
moveLeft(distance:Number):void
Object3D
  (^)
movePivot(dx:Number, dy:Number, dz:Number):void
Mesh
  (^)
moveRight(distance:Number):void
Object3D
  (^)
moveTo(target:Number3D):void
Object3D
  (^)
moveUp(distance:Number):void
Object3D
  (^)
onCycle(listener:Function):void
BaseMesh
  (^)
onSequenceDone(listener:Function):void
BaseMesh
  (^)
pitch(angle:Number):void
Object3D
  (^)
play(init:Object = null):void
BaseMesh
  (^)
Mesh
  (^)
Mesh
  (^)
removeFace(face:Face):void
Mesh
  (^)
removeOnCycle(listener:Function):void
BaseMesh
  (^)
removeOnDimensionsChange(listener:Function):void
Object3D
  (^)
removeOnMouseDown(listener:Function):void
Object3D
  (^)
removeOnMouseMove(listener:Function):void
Object3D
  (^)
removeOnMouseOut(listener:Function):void
Object3D
  (^)
removeOnMouseOver(listener:Function):void
Object3D
  (^)
removeOnMouseUp(listener:Function):void
Object3D
  (^)
removeOnRadiusChange(listener:Function):void
Object3D
  (^)
removeOnSceneChange(listener:Function):void
Object3D
  (^)
removeOnSceneTransformChange(listener:Function):void
Object3D
  (^)
removeOnSequenceDone(listener:Function):void
BaseMesh
  (^)
removeOnTransformChange(listener:Function):void
Object3D
  (^)
roll(angle:Number):void
Object3D
  (^)
rotate(axis:Number3D, angle:Number):void
Object3D
  (^)
scale(scale:Number):void
BaseMesh
  (^)
scaleAnimation(val:Number):void
BaseMesh
  (^)
scaleX(scaleX:Number):void
BaseMesh
  (^)
scaleY(scaleY:Number):void
BaseMesh
  (^)
scaleZ(scaleZ:Number):void
BaseMesh
  (^)
setPlaySequences(aPlaylist:Array, loopLast:Boolean = false):void
BaseMesh
  (^)
tick(time:int):void
BaseMesh
  (^)
toString():String
Object3D
  (^)
translate(axis:Number3D, distance:Number):void
Object3D
  (^)
traverse(traverser:Traverser):void
Object3D
  (^)
yaw(angle:Number):void
Object3D
Protected Methods
  Method Defined by
  (^)
addElement(element:IMeshElement):void
BaseMesh
  (^)
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
LazyEventDispatcher
  (^)
dispatchEvent(evt:Event):Boolean
LazyEventDispatcher
  (^)
hasEventListener(type:String):Boolean
LazyEventDispatcher
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
BaseMesh
  (^)
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
LazyEventDispatcher
  (^)
scaleXYZ(scaleX:Number, scaleY:Number, scaleZ:Number):void
BaseMesh
  (^)
willTrigger(type:String):Boolean
LazyEventDispatcher
Property detail
framelist property
framelist:Array  [read-only]
Implementation
    public function get framelist():Array
Constructor detail
Animator () constructor
public function Animator(baseObject:Mesh, aFrames:Array, init:Object = null, doloop:Boolean = false)
Parameters
baseObject:Mesh
 
aFrames:Array
 
init:Object (default = null)
 
doloop:Boolean (default = false)
Method detail
addFrames () method
public function addFrames(aFrames:Array):void
Parameters
aFrames:Array
generate () method  
public function generate(baseObject:Mesh, aFrames:Array, doloop:Boolean):void
Parameters
baseObject:Mesh
 
aFrames:Array
 
doloop:Boolean
Wiki link
Click to go to the wiki page for 'away3d.animation.Animator'

Code examples
There are currently no examples for this class

AnotherRivalFilter

Package away3d.core.filter
Class public class AnotherRivalFilter
Implements IPrimitiveQuadrantFilter
Filter for correct triangle z-sorting
Public Properties
  Property Defined by
    az : Number
AnotherRivalFilter
    bz : Number
AnotherRivalFilter
    check : int
AnotherRivalFilter
    count : int
AnotherRivalFilter
    cx : Number
AnotherRivalFilter
    cy : Number
AnotherRivalFilter
    leftover : Array
AnotherRivalFilter
    maxdelay : int
AnotherRivalFilter
    maxdeltaZ : Number
AnotherRivalFilter
    maxZ : Number
AnotherRivalFilter
    minZ : Number
AnotherRivalFilter
    part : DrawPrimitive
AnotherRivalFilter
    parts : Array
AnotherRivalFilter
    pri : DrawPrimitive
AnotherRivalFilter
    primitives : Array
AnotherRivalFilter
    q01r : Boolean
AnotherRivalFilter
    q01rd : Number
AnotherRivalFilter
    q01rx : Number
AnotherRivalFilter
    q01ry : Number
AnotherRivalFilter
    q01w01 : Boolean
AnotherRivalFilter
    q01w01d : Number
AnotherRivalFilter
    q01w01x : Number
AnotherRivalFilter
    q01w01y : Number
AnotherRivalFilter
    q01w12 : Boolean
AnotherRivalFilter
    q01w12d : Number
AnotherRivalFilter
    q01w12x : Number
AnotherRivalFilter
    q01w12y : Number
AnotherRivalFilter
    q01w20 : Boolean
AnotherRivalFilter
    q01w20d : Number
AnotherRivalFilter
    q01w20x : Number
AnotherRivalFilter
    q01w20y : Number
AnotherRivalFilter
    q0x : Number
AnotherRivalFilter
    q0y : Number
AnotherRivalFilter
    q12r : Boolean
AnotherRivalFilter
    q12rd : Number
AnotherRivalFilter
    q12rx : Number
AnotherRivalFilter
    q12ry : Number
AnotherRivalFilter
    q12w01 : Boolean
AnotherRivalFilter
    q12w01d : Number
AnotherRivalFilter
    q12w01x : Number
AnotherRivalFilter
    q12w01y : Number
AnotherRivalFilter
    q12w12 : Boolean
AnotherRivalFilter
    q12w12d : Number
AnotherRivalFilter
    q12w12x : Number
AnotherRivalFilter
    q12w12y : Number
AnotherRivalFilter
    q12w20 : Boolean
AnotherRivalFilter
    q12w20d : Number
AnotherRivalFilter
    q12w20x : Number
AnotherRivalFilter
    q12w20y : Number
AnotherRivalFilter
    q1x : Number
AnotherRivalFilter
    q1y : Number
AnotherRivalFilter
    q20r : Boolean
AnotherRivalFilter
    q20rd : Number
AnotherRivalFilter
    q20rx : Number
AnotherRivalFilter
    q20ry : Number
AnotherRivalFilter
    q20w01 : Boolean
AnotherRivalFilter
    q20w01d : Number
AnotherRivalFilter
    q20w01x : Number
AnotherRivalFilter
    q20w01y : Number
AnotherRivalFilter
    q20w12 : Boolean
AnotherRivalFilter
    q20w12d : Number
AnotherRivalFilter
    q20w12x : Number
AnotherRivalFilter
    q20w12y : Number
AnotherRivalFilter
    q20w20 : Boolean
AnotherRivalFilter
    q20w20d : Number
AnotherRivalFilter
    q20w20x : Number
AnotherRivalFilter
    q20w20y : Number
AnotherRivalFilter
    q2x : Number
AnotherRivalFilter
    q2y : Number
AnotherRivalFilter
    ql01a : Number
AnotherRivalFilter
    ql01b : Number
AnotherRivalFilter
    ql01c : Number
AnotherRivalFilter
    ql01r0 : Number
AnotherRivalFilter
    ql01r1 : Number
AnotherRivalFilter
    ql01s : Number
AnotherRivalFilter
    ql01w0 : Number
AnotherRivalFilter
    ql01w1 : Number
AnotherRivalFilter
    ql01w2 : Number
AnotherRivalFilter
    ql12a : Number
AnotherRivalFilter
    ql12b : Number
AnotherRivalFilter
    ql12c : Number
AnotherRivalFilter
    ql12r0 : Number
AnotherRivalFilter
    ql12r1 : Number
AnotherRivalFilter
    ql12s : Number
AnotherRivalFilter
    ql12w0 : Number
AnotherRivalFilter
    ql12w1 : Number
AnotherRivalFilter
    ql12w2 : Number
AnotherRivalFilter
    ql20a : Number
AnotherRivalFilter
    ql20b : Number
AnotherRivalFilter
    ql20c : Number
AnotherRivalFilter
    ql20r0 : Number
AnotherRivalFilter
    ql20r1 : Number
AnotherRivalFilter
    ql20s : Number
AnotherRivalFilter
    ql20w0 : Number
AnotherRivalFilter
    ql20w1 : Number
AnotherRivalFilter
    ql20w2 : Number
AnotherRivalFilter
    r0x : Number
AnotherRivalFilter
    r0y : Number
AnotherRivalFilter
    r1x : Number
AnotherRivalFilter
    r1y : Number
AnotherRivalFilter
    rival : DrawPrimitive
AnotherRivalFilter
    rivals : Array
AnotherRivalFilter
    rla : Number
AnotherRivalFilter
    rlb : Number
AnotherRivalFilter
    rlc : Number
AnotherRivalFilter
    rlq0 : Number
AnotherRivalFilter
    rlq1 : Number
AnotherRivalFilter
    rlq2 : Number
AnotherRivalFilter
    start : int
AnotherRivalFilter
    turn : int
AnotherRivalFilter
    w0x : Number
AnotherRivalFilter
    w0y : Number
AnotherRivalFilter
    w1x : Number
AnotherRivalFilter
    w1y : Number
AnotherRivalFilter
    w2x : Number
AnotherRivalFilter
    w2y : Number
AnotherRivalFilter
    wl01a : Number
AnotherRivalFilter
    wl01b : Number
AnotherRivalFilter
    wl01c : Number
AnotherRivalFilter
    wl01q0 : Number
AnotherRivalFilter
    wl01q1 : Number
AnotherRivalFilter
    wl01q2 : Number
AnotherRivalFilter
    wl01s : Number
AnotherRivalFilter
    wl12a : Number
AnotherRivalFilter
    wl12b : Number
AnotherRivalFilter
    wl12c : Number
AnotherRivalFilter
    wl12q0 : Number
AnotherRivalFilter
    wl12q1 : Number
AnotherRivalFilter
    wl12q2 : Number
AnotherRivalFilter
    wl12s : Number
AnotherRivalFilter
    wl20a : Number
AnotherRivalFilter
    wl20b : Number
AnotherRivalFilter
    wl20c : Number
AnotherRivalFilter
    wl20q0 : Number
AnotherRivalFilter
    wl20q1 : Number
AnotherRivalFilter
    wl20q2 : Number
AnotherRivalFilter
    wl20s : Number
AnotherRivalFilter
Public Methods
  Method Defined by
   
AnotherRivalFilter
(maxdelay:int = 60000)
AnotherRivalFilter
   
filter(tree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void
AnotherRivalFilter
   
toString():String
AnotherRivalFilter
   
AnotherRivalFilter
Property detail
az property
public var az:Number
bz property  
public var bz:Number
check property  
public var check:int
count property  
public var count:int
cx property  
public var cx:Number
cy property  
public var cy:Number
leftover property  
public var leftover:Array
maxdelay property  
public var maxdelay:int
maxdeltaZ property  
public var maxdeltaZ:Number
maxZ property  
public var maxZ:Number
minZ property  
public var minZ:Number
part property  
public var part:DrawPrimitive
parts property  
public var parts:Array
pri property  
public var pri:DrawPrimitive
primitives property  
public var primitives:Array
q01r property  
public var q01r:Boolean
q01rd property  
public var q01rd:Number
q01rx property  
public var q01rx:Number
q01ry property  
public var q01ry:Number
q01w01 property  
public var q01w01:Boolean
q01w01d property  
public var q01w01d:Number
q01w01x property  
public var q01w01x:Number
q01w01y property  
public var q01w01y:Number
q01w12 property  
public var q01w12:Boolean
q01w12d property  
public var q01w12d:Number
q01w12x property  
public var q01w12x:Number
q01w12y property  
public var q01w12y:Number
q01w20 property  
public var q01w20:Boolean
q01w20d property  
public var q01w20d:Number
q01w20x property  
public var q01w20x:Number
q01w20y property  
public var q01w20y:Number
q0x property  
public var q0x:Number
q0y property  
public var q0y:Number
q12r property  
public var q12r:Boolean
q12rd property  
public var q12rd:Number
q12rx property  
public var q12rx:Number
q12ry property  
public var q12ry:Number
q12w01 property  
public var q12w01:Boolean
q12w01d property  
public var q12w01d:Number
q12w01x property  
public var q12w01x:Number
q12w01y property  
public var q12w01y:Number
q12w12 property  
public var q12w12:Boolean
q12w12d property  
public var q12w12d:Number
q12w12x property  
public var q12w12x:Number
q12w12y property  
public var q12w12y:Number
q12w20 property  
public var q12w20:Boolean
q12w20d property  
public var q12w20d:Number
q12w20x property  
public var q12w20x:Number
q12w20y property  
public var q12w20y:Number
q1x property  
public var q1x:Number
q1y property  
public var q1y:Number
q20r property  
public var q20r:Boolean
q20rd property  
public var q20rd:Number
q20rx property  
public var q20rx:Number
q20ry property  
public var q20ry:Number
q20w01 property  
public var q20w01:Boolean
q20w01d property  
public var q20w01d:Number
q20w01x property  
public var q20w01x:Number
q20w01y property  
public var q20w01y:Number
q20w12 property  
public var q20w12:Boolean
q20w12d property  
public var q20w12d:Number
q20w12x property  
public var q20w12x:Number
q20w12y property  
public var q20w12y:Number
q20w20 property  
public var q20w20:Boolean
q20w20d property  
public var q20w20d:Number
q20w20x property  
public var q20w20x:Number
q20w20y property  
public var q20w20y:Number
q2x property  
public var q2x:Number
q2y property  
public var q2y:Number
ql01a property  
public var ql01a:Number
ql01b property  
public var ql01b:Number
ql01c property  
public var ql01c:Number
ql01r0 property  
public var ql01r0:Number
ql01r1 property  
public var ql01r1:Number
ql01s property  
public var ql01s:Number
ql01w0 property  
public var ql01w0:Number
ql01w1 property  
public var ql01w1:Number
ql01w2 property  
public var ql01w2:Number
ql12a property  
public var ql12a:Number
ql12b property  
public var ql12b:Number
ql12c property  
public var ql12c:Number
ql12r0 property  
public var ql12r0:Number
ql12r1 property  
public var ql12r1:Number
ql12s property  
public var ql12s:Number
ql12w0 property  
public var ql12w0:Number
ql12w1 property  
public var ql12w1:Number
ql12w2 property  
public var ql12w2:Number
ql20a property  
public var ql20a:Number
ql20b property  
public var ql20b:Number
ql20c property  
public var ql20c:Number
ql20r0 property  
public var ql20r0:Number
ql20r1 property  
public var ql20r1:Number
ql20s property  
public var ql20s:Number
ql20w0 property  
public var ql20w0:Number
ql20w1 property  
public var ql20w1:Number
ql20w2 property  
public var ql20w2:Number
r0x property  
public var r0x:Number
r0y property  
public var r0y:Number
r1x property  
public var r1x:Number
r1y property  
public var r1y:Number
rival property  
public var rival:DrawPrimitive
rivals property  
public var rivals:Array
rla property  
public var rla:Number
rlb property  
public var rlb:Number
rlc property  
public var rlc:Number
rlq0 property  
public var rlq0:Number
rlq1 property  
public var rlq1:Number
rlq2 property  
public var rlq2:Number
start property  
public var start:int
turn property  
public var turn:int
w0x property  
public var w0x:Number
w0y property  
public var w0y:Number
w1x property  
public var w1x:Number
w1y property  
public var w1y:Number
w2x property  
public var w2x:Number
w2y property  
public var w2y:Number
wl01a property  
public var wl01a:Number
wl01b property  
public var wl01b:Number
wl01c property  
public var wl01c:Number
wl01q0 property  
public var wl01q0:Number
wl01q1 property  
public var wl01q1:Number
wl01q2 property  
public var wl01q2:Number
wl01s property  
public var wl01s:Number
wl12a property  
public var wl12a:Number
wl12b property  
public var wl12b:Number
wl12c property  
public var wl12c:Number
wl12q0 property  
public var wl12q0:Number
wl12q1 property  
public var wl12q1:Number
wl12q2 property  
public var wl12q2:Number
wl12s property  
public var wl12s:Number
wl20a property  
public var wl20a:Number
wl20b property  
public var wl20b:Number
wl20c property  
public var wl20c:Number
wl20q0 property  
public var wl20q0:Number
wl20q1 property  
public var wl20q1:Number
wl20q2 property  
public var wl20q2:Number
wl20s property  
public var wl20s:Number
Constructor detail
AnotherRivalFilter () constructor
public function AnotherRivalFilter(maxdelay:int = 60000)
Parameters
maxdelay:int (default = 60000)
Method detail
filter () method
public function filter(tree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void
Parameters
tree:PrimitiveQuadrantTree
 
scene:Scene3D
 
camera:Camera3D
 
clip:Clipping
toString () method  
public function toString():String
Returns
String
zconflict () method  
public function zconflict(q:DrawPrimitive, w:DrawPrimitive):int
Parameters
q:DrawPrimitive
 
w:DrawPrimitive
Returns
int
Wiki link
Click to go to the wiki page for 'away3d.core.filter.AnotherRivalFilter'

Code examples
There are currently no examples for this class

Ase

Package away3d.loaders
Class public class Ase
Ase file format loader
Public Methods
  Method Defined by
   
Ase
(data:String, init:Object = null)
Ase
   
load(url:String, init:Object = null):Object3DLoader
[static]
Ase
   
parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh
[static]
Ase
Constructor detail
Ase () constructor
public function Ase(data:String, init:Object = null)
Parameters
data:String
 
init:Object (default = null)
Init Parameters
  scaling:Number (default = 1)
Method detail
load () method
public static function load(url:String, init:Object = null):Object3DLoader
Parameters
url:String
 
init:Object (default = null)
Returns
Object3DLoader
parse () method  
public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh
Parameters
data:*
 
init:Object (default = null)
 
loader:Object3DLoader (default = null)
Returns
Mesh
Wiki link
Click to go to the wiki page for 'away3d.loaders.Ase'

Code examples
There are currently no examples for this class

BaseDemo

Package away3d.test
Class public class BaseDemo
Inheritance BaseDemo -> flash.display.Sprite
Base class for Away3D demos
Protected Properties
  Property Defined by
    camera : HoverCamera3D
BaseDemo
    centergroup : Sprite
BaseDemo
    infogroup : Sprite
BaseDemo
    lefttopgroup : Sprite
BaseDemo
    startlabel : TextField
BaseDemo
    statsgroup : Sprite
BaseDemo
    titlegroup : Sprite
BaseDemo
    view : View3D
BaseDemo
Public Methods
  Method Defined by
   
BaseDemo
(title:String, infogroupheight:Number = 410)
BaseDemo
Protected Methods
  Method Defined by
   
addSlide(title:String, text:String, scene:Scene3D, renderer:IRenderer, session:AbstractRenderSession):void
BaseDemo
Property detail
camera property
protected var camera:HoverCamera3D
centergroup property  
protected var centergroup:Sprite
infogroup property  
protected var infogroup:Sprite
lefttopgroup property  
protected var lefttopgroup:Sprite
startlabel property  
protected var startlabel:TextField
statsgroup property  
protected var statsgroup:Sprite
titlegroup property  
protected var titlegroup:Sprite
view property  
protected var view:View3D
Constructor detail
BaseDemo () constructor
public function BaseDemo(title:String, infogroupheight:Number = 410)
Parameters
title:String
 
infogroupheight:Number (default = 410)
Method detail
addSlide () method
protected function addSlide(title:String, text:String, scene:Scene3D, renderer:IRenderer, session:AbstractRenderSession):void
Parameters
title:String
 
text:String
 
scene:Scene3D
 
renderer:IRenderer
 
session:AbstractRenderSession
Wiki link
Click to go to the wiki page for 'away3d.test.BaseDemo'

Code examples

Away3D HelloAway3D.as

package
{
import flash.display.*;
import flash.events.*;
import flash.utils.*;

import away3d.objects.*;
import away3d.core.material.*;
import away3d.core.proto.*;

[SWF(backgroundColor="#222266", frameRate="60", width="600", height="400")]
public class HelloAway3D extends Sprite
{
public var view:View3D;
public var sphere:Sphere;

public function HelloAway3D()
{
view = new View3D();
view.x = 300;
view.y = 200;
addChild(view);

sphere = new Sphere(new WireColorMaterial(0xFF7700, 0xCC4400), {radius:250, segmentsW:12, segmentsH:9, y:50});

view.scene.addChild(sphere);
view.camera.lookAt(sphere);

addEventListener(Event.ENTER_FRAME, onEnterFrame);
}

private function onEnterFrame(event:Event):void
{
view.render();
sphere.rotationY = getTimer() / 100;
}

}

}

From HelloAway3D.as


BaseMesh

Package away3d.core.base
Class public class BaseMesh
Inheritance BaseMesh -> Object3D -> LazyEventDispatcher
Subclasses Mesh, WireMesh
Base mesh constisting of elements
Public Properties
  Property Defined by
    animation : Animation
BaseMesh
  (^) blendMode : String
Object3D
  (^) c : Sprite
Object3D
  (^) canvas : Dictionary
Object3D
    elements : Array
[read-only]
BaseMesh
  (^) extra : Object
Object3D
  (^) filters : Array
Object3D
    fps : int
[write-only]
BaseMesh
    frame : int
BaseMesh
    framenames : Dictionary
BaseMesh
    frames : Dictionary
BaseMesh
    hasCycleEvent : Boolean
[read-only]
BaseMesh
    hasSequenceEvent : Boolean
[read-only]
BaseMesh
  (^) inverseSceneTransform : Matrix3D
Object3D
    loop : Boolean
[write-only]
BaseMesh
  (^) m : Matrix3D
Object3D
    maxX : Number
[read-only]
BaseMesh
    maxY : Number
[read-only]
BaseMesh
    maxZ : Number
[read-only]
BaseMesh
    minX : Number
[read-only]
BaseMesh
    minY : Number
[read-only]
BaseMesh
    minZ : Number
[read-only]
BaseMesh
  (^) mouseEnabled : Boolean = true
Object3D
  (^) name : String
Object3D
  (^) ownCanvas : Boolean = false
Object3D
  (^) ownSession : AbstractRenderSession
Object3D
  (^) parent : ObjectContainer3D
Object3D
  (^) _position : Number3D
Object3D
  (^) position : Number3D
Object3D
  (^) projection : Projection
Object3D
    pushback : Boolean
BaseMesh
    pushfront : Boolean
BaseMesh
  (^) q : Quaternion
Object3D
    radius : Number
[read-only]
BaseMesh
  (^) rot : Number3D
Object3D
  (^) rotationX : Number
Object3D
  (^) rotationY : Number
Object3D
  (^) rotationZ : Number
Object3D
    running : Boolean
[read-only]
BaseMesh
  (^) scene : Scene3D
Object3D
  (^) scenePosition : Number3D
Object3D
  (^) sceneTransform : Matrix3D
Object3D
  (^) _sceneTransformDirty : Boolean
Object3D
  (^) sceneTransformed : Boolean
Object3D
    seg : DrawSegment
BaseMesh
  (^) session : AbstractRenderSession
Object3D
    smooth : Boolean
[write-only]
BaseMesh
  (^) transform : Matrix3D
Object3D
    type : String
BaseMesh
    url : String
BaseMesh
  (^) useHandCursor : Boolean = false
Object3D
  (^) v : View3D
Object3D
  (^) vector : Number3D
Object3D
    vertices : Array
[read-only]
BaseMesh
  (^) viewTransform : Matrix3D
Object3D
  (^) visible : Boolean = true
Object3D
  (^) x : Number
Object3D
  (^) xAxis : Number3D
Object3D
  (^) y : Number
Object3D
  (^) yAxis : Number3D
Object3D
  (^) z : Number
Object3D
  (^) zAxis : Number3D
Object3D
Protected Properties
  Property Defined by
    _dsActive : Array
BaseMesh
    _dsStore : Array
BaseMesh
Public Methods
  Method Defined by
   
BaseMesh
(init:Object = null)
BaseMesh
  (^)
addOnDimensionsChange(listener:Function):void
Object3D
  (^)
addOnMouseDown(listener:Function):void
Object3D
  (^)
addOnMouseMove(listener:Function):void
Object3D
  (^)
addOnMouseOut(listener:Function):void
Object3D
  (^)
addOnMouseOver(listener:Function):void
Object3D
  (^)
addOnMouseUp(listener:Function):void
Object3D
  (^)
addOnRadiusChange(listener:Function):void
Object3D
  (^)
addOnSceneChange(listener:Function):void
Object3D
  (^)
addOnSceneTransformChange(listener:Function):void
Object3D
  (^)
addOnTransformChange(listener:Function):void
Object3D
  (^)
clone(object:* = null):*
Object3D
   
BaseMesh
  (^)
distanceTo(obj:Object3D):Number
Object3D
   
gotoAndPlay(value:int):void
BaseMesh
   
gotoAndStop(value:int):void
BaseMesh
  (^)
lookAt(target:Number3D, upAxis:Number3D = null):void
Object3D
  (^)
moveBackward(distance:Number):void
Object3D
  (^)
moveDown(distance:Number):void
Object3D
  (^)
moveForward(distance:Number):void
Object3D
  (^)
moveLeft(distance:Number):void
Object3D
  (^)
moveRight(distance:Number):void
Object3D
  (^)
moveTo(target:Number3D):void
Object3D
  (^)
moveUp(distance:Number):void
Object3D
   
onCycle(listener:Function):void
BaseMesh
   
onSequenceDone(listener:Function):void
BaseMesh
  (^)
pitch(angle:Number):void
Object3D
   
play(init:Object = null):void
BaseMesh
   
BaseMesh
   
removeOnCycle(listener:Function):void
BaseMesh
  (^)
removeOnDimensionsChange(listener:Function):void
Object3D
  (^)
removeOnMouseDown(listener:Function):void
Object3D
  (^)
removeOnMouseMove(listener:Function):void
Object3D
  (^)
removeOnMouseOut(listener:Function):void
Object3D
  (^)
removeOnMouseOver(listener:Function):void
Object3D
  (^)
removeOnMouseUp(listener:Function):void
Object3D
  (^)
removeOnRadiusChange(listener:Function):void
Object3D
  (^)
removeOnSceneChange(listener:Function):void
Object3D
  (^)
removeOnSceneTransformChange(listener:Function):void
Object3D
   
removeOnSequenceDone(listener:Function):void
BaseMesh
  (^)
removeOnTransformChange(listener:Function):void
Object3D
  (^)
roll(angle:Number):void
Object3D
  (^)
rotate(axis:Number3D, angle:Number):void
Object3D
   
scale(scale:Number):void
BaseMesh
   
scaleAnimation(val:Number):void
BaseMesh
   
scaleX(scaleX:Number):void
BaseMesh
   
scaleY(scaleY:Number):void
BaseMesh
   
scaleZ(scaleZ:Number):void
BaseMesh
   
setPlaySequences(aPlaylist:Array, loopLast:Boolean = false):void
BaseMesh
   
tick(time:int):void
BaseMesh
  (^)
toString():String
Object3D
  (^)
translate(axis:Number3D, distance:Number):void
Object3D
  (^)
traverse(traverser:Traverser):void
Object3D
  (^)
yaw(angle:Number):void
Object3D
Protected Methods
  Method Defined by
   
addElement(element:IMeshElement):void
BaseMesh
  (^)
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
LazyEventDispatcher
  (^)
dispatchEvent(evt:Event):Boolean
LazyEventDispatcher
  (^)
hasEventListener(type:String):Boolean
LazyEventDispatcher
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
  (^)
Object3D
   
BaseMesh
  (^)
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
LazyEventDispatcher
   
scaleXYZ(scaleX:Number, scaleY:Number, scaleZ:Number):void
BaseMesh
  (^)
willTrigger(type:String):Boolean
LazyEventDispatcher
Property detail
animation property
public var animation:Animation
_dsActive property  
protected var _dsActive:Array
_dsStore property  
protected var _dsStore:Array
elements property  
elements:Array  [read-only]
Implementation
    public function get elements():Array
fps property  
fps:int  [write-only]
Implementation
    public function set fps(value:int):void
frame property  
frame:int  [read-write]
Implementation
    public function get frame():int
    public function set frame(value:int):void
framenames property  
public var framenames:Dictionary
frames property  
public var frames:Dictionary
hasCycleEvent property  
hasCycleEvent:Boolean  [read-only]
Implementation
    public function get hasCycleEvent():Boolean
hasSequenceEvent property  
hasSequenceEvent:Boolean  [read-only]
Implementation
    public function get hasSequenceEvent():Boolean
loop property  
loop:Boolean  [write-only]
Implementation
    public function set loop(value:Boolean):void
maxX property  
maxX:Number  [read-only]
Implementation
    public function get maxX():Number
maxY property  
maxY:Number  [read-only]
Implementation
    public function get maxY():Number
maxZ property  
maxZ:Number  [read-only]
Implementation
    public function get maxZ():Number
minX property  
minX:Number  [read-only]
Implementation
    public function get minX():Number
minY property  
minY:Number  [read-only]
Implementation
    public function get minY():Number
minZ property  
minZ:Number  [read-only]
Implementation
    public function get minZ():Number
pushback property  
public var pushback:Boolean
pushfront property  
public var pushfront:Boolean
radius property  
radius:Number  [read-only]
Implementation
    public function get radius():Number
running property  
running:Boolean  [read-only]
Implementation
    public function get running():Boolean
seg property  
public var seg:DrawSegment
smooth property  
smooth:Boolean  [write-only]
Implementation
    public function set smooth(value:Boolean):void
type property  
public var type:String
url property  
public var url:String
vertices property  
vertices:Array  [read-only]
Implementation
    public function get vertices():Array
Constructor detail
BaseMesh () constructor
public function BaseMesh(init:Object = null)
Parameters
init:Object (default = null)
Init Parameters
  pushfront:Boolean (default = false)
  pushback:Boolean (default = false)
Method detail
addElement () method
protected function addElement(element:IMeshElement):void
Parameters
element:IMeshElement
createDrawSegment () method  
public function createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment
Parameters
material:ISegmentMaterial
 
projection:Projection
 
v0:ScreenVertex
 
v1:ScreenVertex
Returns
DrawSegment
gotoAndPlay () method  
public function gotoAndPlay(value:int):void
Parameters
value:int
gotoAndStop () method  
public function gotoAndStop(value:int):void
Parameters
value:int
onCycle () method  
public function onCycle(listener:Function):void
Parameters
listener:Function
onSequenceDone () method  
public function onSequenceDone(listener:Function):void
Parameters
listener:Function
play () method  
public function play(init:Object = null):void
Parameters
init:Object (default = null)
primitives () method  
public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void
Parameters
consumer:IPrimitiveConsumer
 
session:AbstractRenderSession
removeElement () method  
protected function removeElement(element:IMeshElement):void
Parameters
element:IMeshElement
removeOnCycle () method  
public function removeOnCycle(listener:Function):void
Parameters
listener:Function
removeOnSequenceDone () method  
public function removeOnSequenceDone(listener:Function):void
Parameters
listener:Function
scale () method  
public override function scale(scale:Number):void
Parameters
scale:Number
scaleAnimation () method  
public function scaleAnimation(val:Number):void
Parameters
val:Number
scaleX () method  
public function scaleX(scaleX:Number):void
Parameters
scaleX:Number
scaleXYZ () method  
protected function scaleXYZ(scaleX:Number, scaleY:Number, scaleZ:Number):void
Parameters
scaleX:Number
 
scaleY:Number
 
scaleZ:Number
scaleY () method  
public function scaleY(scaleY:Number):void
Parameters
scaleY:Number
scaleZ () method  
public function scaleZ(scaleZ:Number):void
Parameters
scaleZ:Number
setPlaySequences () method  
public function setPlaySequences(aPlaylist:Array, loopLast:Boolean = false):void
Parameters
aPlaylist:Array
 
loopLast:Boolean (default = false)
tick () method  
public override function tick(time:int):void
Parameters
time:int
Wiki link
Click to go to the wiki page for 'away3d.core.base.BaseMesh'

Code examples
There are currently no examples for this class

BaseMeshElement

Package away3d.core.base
Class public class BaseMeshElement
Inheritance BaseMeshElement -> LazyEventDispatcher
Implements IMeshElement
Subclasses Face, Segment
Public Properties
  Property Defined by
    maxX : Number
[read-only]
BaseMeshElement
    maxY : Number
[read-only]
BaseMeshElement
    maxZ : Number
[read-only]
BaseMeshElement
    minX : Number
[read-only]
BaseMeshElement
    minY : Number
[read-only]
BaseMeshElement
    minZ : Number
[read-only]
BaseMeshElement
    radius2 : Number
[read-only]
BaseMeshElement
    vertices : Array
[read-only]
BaseMeshElement
    visible : Boolean
BaseMeshElement
Public Methods
  Method Defined by
   
addOnVertexChange(listener:Function):void
BaseMeshElement
   
addOnVertexValueChange(listener:Function):void
BaseMeshElement
   
addOnVisibleChange(listener:Function):void
BaseMeshElement
   
removeOnVertexChange(listener:Function):void
BaseMeshElement
   
removeOnVertexValueChange(listener:Function):void
BaseMeshElement
   
removeOnVisibleChange(listener:Function):void
BaseMeshElement
Protected Methods
  Method Defined by
  (^)
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
LazyEventDispatcher
  (^)
dispatchEvent(evt:Event):Boolean
LazyEventDispatcher
  (^)
hasEventListener(type:String):Boolean
LazyEventDispatcher
   
BaseMeshElement
   
BaseMeshElement
   
BaseMeshElement
  (^)
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
LazyEventDispatcher
  (^)
willTrigger(type:String):Boolean
LazyEventDispatcher
Property detail
maxX property
maxX:Number  [read-only]
Implementation
    public function get maxX():Number
maxY property  
maxY:Number  [read-only]
Implementation
    public function get maxY():Number
maxZ property  
maxZ:Number  [read-only]
Implementation
    public function get maxZ():Number
minX property  
minX:Number  [read-only]
Implementation
    public function get minX():Number
minY property  
minY:Number  [read-only]
Implementation
    public function get minY():Number
minZ property  
minZ:Number  [read-only]
Implementation
    public function get minZ():Number
radius2 property  
radius2:Number  [read-only]
Implementation
    public function get radius2():Number
vertices property  
vertices:Array  [read-only]
Implementation
    public function get vertices():Array
_visible property  
arcane var _visible:Boolean = true
visible property  
visible:Boolean  [read-write]
Implementation
    public function get visible():Boolean
    public function set visible(value:Boolean):void
Method detail
addOnVertexChange () method
public function addOnVertexChange(listener:Function):void
Parameters
listener:Function
addOnVertexValueChange () method  
public function addOnVertexValueChange(listener:Function):void
Parameters
listener:Function
addOnVisibleChange () method  
public function addOnVisibleChange(listener:Function):void
Parameters
listener:Function
notifyVertexChange () method  
protected function notifyVertexChange():void
notifyVertexValueChange () method  
protected function notifyVertexValueChange():void
notifyVisibleChange () method  
protected function notifyVisibleChange():void
removeOnVertexChange () method  
public function removeOnVertexChange(listener:Function):void
Parameters
listener:Function
removeOnVertexValueChange () method  
public function removeOnVertexValueChange(listener:Function):void
Parameters
listener:Function
removeOnVisibleChange () method  
public function removeOnVisibleChange(listener:Function):void
Parameters
listener:Function
Wiki link
Click to go to the wiki page for 'away3d.core.base.BaseMeshElement'

Code examples
There are currently no examples for this class

BasicRenderer

Package away3d.core.render
Class public class BasicRenderer
Implements IRenderer
Basic renderer implementation
Public Properties
  Property Defined by
    renderSession : AbstractRenderSession
BasicRenderer
Protected Properties
  Property Defined by
    blockerarray : BlockerArray
BasicRenderer
    blockers : Array
BasicRenderer
    blocktraverser : BlockerTraverser
BasicRenderer
    camera : Camera3D
BasicRenderer
    filter : IPrimitiveFilter
BasicRenderer
    filters : Array
BasicRenderer
    lightarray : LightArray
BasicRenderer
    materials : Dictionary
BasicRenderer
    object : Object
BasicRenderer
    priarray : PrimitiveArray
BasicRenderer
    primitive : DrawPrimitive
BasicRenderer
    primitives : Array
BasicRenderer
    pritraverser : PrimitiveTraverser
BasicRenderer
    projtraverser : ProjectionTraverser
BasicRenderer
    scene : Scene3D
BasicRenderer
    _session : AbstractRenderSession
BasicRenderer
    triangle : DrawTriangle
BasicRenderer
Public Methods
  Method Defined by
   
BasicRenderer
(... filters)
BasicRenderer
   
desc():String
BasicRenderer
   
render(view:View3D):Array
BasicRenderer
   
stats():String
BasicRenderer
Property detail
blockerarray property
protected var blockerarray:BlockerArray
blockers property  
protected var blockers:Array
blocktraverser property  
protected var blocktraverser:BlockerTraverser
camera property  
protected var camera:Camera3D
filter property  
protected var filter:IPrimitiveFilter
filters property  
protected var filters:Array
lightarray property  
protected var lightarray:LightArray
materials property  
protected var materials:Dictionary
object property  
protected var object:Object
priarray property  
protected var priarray:PrimitiveArray
primitive property  
protected var primitive:DrawPrimitive
primitives property  
protected var primitives:Array
pritraverser property  
protected var pritraverser:PrimitiveTraverser
projtraverser property  
protected var projtraverser:ProjectionTraverser
renderSession property  
renderSession:AbstractRenderSession  [read-write]
Implementation
    public function get renderSession():AbstractRenderSession
    public function set renderSession(value:AbstractRenderSession):void
scene property  
protected var scene:Scene3D
_session property  
protected var _session:AbstractRenderSession
triangle property  
protected var triangle:DrawTriangle
Constructor detail
BasicRenderer () constructor
public function BasicRenderer(... filters)
Parameters
... filters
Method detail
desc () method
public function desc():String
Returns
String
render () method  
public function render(view:View3D):Array
Parameters
view:View3D
Returns
Array
stats () method  
public function stats():String
Returns
String
Wiki link
Click to go to the wiki page for 'away3d.core.render.BasicRenderer'

Code examples
There are currently no examples for this class

BitmapFileMaterial

Package away3d.materials
Class public class BitmapFileMaterial
Inheritance BitmapFileMaterial -> TransformBitmapMaterial -> BitmapMaterial
Implements ITriangleMaterial, IUVMaterial
File bitmap texture material
Public Properties
  Property Defined by
  (^) ax : Number
BitmapMaterial
  (^) ay : Number
BitmapMaterial
  (^) az : Number
BitmapMaterial
  (^) _bitmap : BitmapData
BitmapMaterial
  (^) bitmap : BitmapData
BitmapMaterial
  (^) _bitmapRect : Rectangle
BitmapMaterial
  (^) _blendMode : String
BitmapMaterial
  (^) blendMode : String
BitmapMaterial
  (^) bx : Number
BitmapMaterial
  (^) by : Number
BitmapMaterial
  (^) bz : Number
BitmapMaterial
  (^) cx : Number
BitmapMaterial
  (^) cy : Number
BitmapMaterial
  (^) cz : Number
BitmapMaterial
  (^) dabx : Number
BitmapMaterial
  (^) daby : Number
BitmapMaterial
  (^) dbcx : Number
BitmapMaterial
  (^) dbcy : Number
BitmapMaterial
  (^) dcax : Number
BitmapMaterial
  (^) dcay : Number
BitmapMaterial
  (^) debug : Boolean
BitmapMaterial
  (^) dmax : Number
BitmapMaterial
  (^) dot : Number
TransformBitmapMaterial
  (^) DOWN : Number3D
TransformBitmapMaterial
  (^) dsab : Number
BitmapMaterial
  (^) dsbc : Number
BitmapMaterial
  (^) dsca : Number
BitmapMaterial
  (^) face : Face
TransformBitmapMaterial
  (^) _faceDictionary : Dictionary
BitmapMaterial
  (^) _faceVO : FaceVO
BitmapMaterial
  (^) faz : Number
BitmapMaterial
  (^) fbz : Number
BitmapMaterial
  (^) fcz : Number
BitmapMaterial
  (^) flag : Boolean
TransformBitmapMaterial
  (^) focus : Number
BitmapMaterial
  (^) fPoint1 : Point
TransformBitmapMaterial
  (^) fPoint2 : Point
TransformBitmapMaterial
  (^) fPoint3 : Point
TransformBitmapMaterial
  (^) fPoint4 : Point
TransformBitmapMaterial
  (^) globalProjection : Boolean
TransformBitmapMaterial
  (^) _graphics : Graphics
BitmapMaterial
  (^) h : Number
TransformBitmapMaterial
  (^) height : Number
BitmapMaterial
  (^) i : String
TransformBitmapMaterial
  (^) _invtexturemapping : Matrix
TransformBitmapMaterial
  (^) line : Point
TransformBitmapMaterial
  (^) _M : Number3D
TransformBitmapMaterial
  (^) mabx : Number
BitmapMaterial
  (^) maby : Number
BitmapMaterial
  (^) mabz : Number
BitmapMaterial
  (^) map : Matrix
BitmapMaterial
  (^) mapa : Number
TransformBitmapMaterial
  (^) mapb : Number
TransformBitmapMaterial
  (^) mapc : Number
TransformBitmapMaterial
  (^) mapd : Number
TransformBitmapMaterial
  (^) _mapping : Matrix
BitmapMaterial
  (^) maptx : Number
TransformBitmapMaterial
  (^) mapty : Number
TransformBitmapMaterial
  (^) mbcx : Number
BitmapMaterial
  (^) mbcy : Number
BitmapMaterial
  (^) mbcz : Number
BitmapMaterial
  (^) mcax : Number
BitmapMaterial
  (^) mcay : Number
BitmapMaterial
  (^) mcaz : Number
BitmapMaterial
  (^) mPoint1 : Point
TransformBitmapMaterial
  (^) mPoint2 : Point
TransformBitmapMaterial
  (^) mPoint3 : Point
TransformBitmapMaterial
  (^) mPoint4 : Point
TransformBitmapMaterial
  (^) _N : Number3D
TransformBitmapMaterial
  (^) _offsetX : Number = 0
TransformBitmapMaterial
  (^) offsetX : Number
TransformBitmapMaterial
  (^) _offsetY : Number = 0
TransformBitmapMaterial
  (^) offsetY : Number
TransformBitmapMaterial
  (^) overlap : Boolean
TransformBitmapMaterial
  (^) point : Point
TransformBitmapMaterial
  (^) point1 : Point
TransformBitmapMaterial
  (^) point2 : Point
TransformBitmapMaterial
  (^) point3 : Point
TransformBitmapMaterial
  (^) _precision : Number
BitmapMaterial
  (^) precision : Number
BitmapMaterial
  (^) _projectionVector : Number3D
TransformBitmapMaterial
  (^) projectionVector : Number3D
TransformBitmapMaterial
  (^) _renderBitmap : BitmapData
BitmapMaterial
  (^) repeat : Boolean
BitmapMaterial
  (^) RIGHT : Number3D
TransformBitmapMaterial
  (^) _rotation : Number = 0
TransformBitmapMaterial
  (^) rotation : Number
TransformBitmapMaterial
  (^) _s : Shape
BitmapMaterial
  (^) _scaleX : Number = 1
TransformBitmapMaterial
  (^) scaleX : Number
TransformBitmapMaterial
  (^) _scaleY : Number = 1
TransformBitmapMaterial
  (^) scaleY : Number
TransformBitmapMaterial
  (^) session : AbstractRenderSession
BitmapMaterial
  (^) _shape : Shape
BitmapMaterial
  (^) _shapeDictionary : Dictionary
BitmapMaterial
  (^) sign : Number
TransformBitmapMaterial
  (^) smooth : Boolean
BitmapMaterial
  (^) _sourceVO : FaceVO
BitmapMaterial
  (^) svArray : Array
BitmapMaterial
  (^) t : Matrix
TransformBitmapMaterial
  (^) throughProjection : Boolean
TransformBitmapMaterial
  (^) _transform : Matrix
TransformBitmapMaterial
  (^) transform : Matrix
TransformBitmapMaterial
  (^) transformDirty : Boolean
TransformBitmapMaterial
  (^) triangle : DrawTriangle
BitmapMaterial
  (^) _u0 : Number
TransformBitmapMaterial
  (^) _u1 : Number
TransformBitmapMaterial
  (^) _u2 : Number
TransformBitmapMaterial
  (^) _v0 : Number
TransformBitmapMaterial
  (^) v0 : Number3D
TransformBitmapMaterial
  (^) v0x : Number
TransformBitmapMaterial
  (^) v0y : Number
TransformBitmapMaterial
  (^) v0z : Number
TransformBitmapMaterial
  (^) _v1 : Number
TransformBitmapMaterial
  (^) v1 : Number3D
TransformBitmapMaterial
  (^) v1x : Number
TransformBitmapMaterial
  (^) v1y : Number
TransformBitmapMaterial
  (^) v1z : Number
TransformBitmapMaterial
  (^) _v2 : Number
TransformBitmapMaterial
  (^) v2 : Number3D
TransformBitmapMaterial
  (^) v2x : Number
TransformBitmapMaterial
  (^) v2y : Number
TransformBitmapMaterial
  (^) v2z : Number
TransformBitmapMaterial
  (^) visible : Boolean
BitmapMaterial
  (^) w : Number
TransformBitmapMaterial
  (^) width : Number
BitmapMaterial
  (^) zero : Number
TransformBitmapMaterial
  (^) _zeroPoint : Point
BitmapMaterial
Public Methods
  Method Defined by
   
BitmapFileMaterial
(url:String = "", init:Object = null)
BitmapFileMaterial
  (^)
checkEdge(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
BitmapMaterial
  (^)
BitmapMaterial
  (^)
findSeparatingAxis(points1:Array, points2:Array):Boolean
TransformBitmapMaterial
  (^)
getContainerPoints(rect:Rectangle):Array
TransformBitmapMaterial
  (^)
getFacePoints(map:Matrix):Array
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
getMappingPoints(map:Matrix):Array
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
TransformBitmapMaterial
  (^)
renderLayer(tri:DrawTriangle, layer:Sprite):void
BitmapMaterial
  (^)
renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
BitmapMaterial
  (^)
TransformBitmapMaterial
  (^)
updateMaterial(source:Object3D, view:View3D):void
TransformBitmapMaterial
  (^)
TransformBitmapMaterial
Protected Methods
  Method Defined by
  (^)
renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
BitmapMaterial
Constructor detail
BitmapFileMaterial () constructor
public function BitmapFileMaterial(url:String = "", init:Object = null)
Parameters
url:String (default = "")
 
init:Object (default = null)
Wiki link
Click to go to the wiki page for 'away3d.materials.BitmapFileMaterial'

Code examples
There are currently no examples for this class

BitmapMaterial

Package away3d.materials
Class public class BitmapMaterial
Implements ILayerMaterial, ITriangleMaterial, IUpdatingMaterial, IUVMaterial
Subclasses BitmapMaterialContainer, TransformBitmapMaterial
Basic bitmap texture material
Public Properties
  Property Defined by
    ax : Number
BitmapMaterial
    ay : Number
BitmapMaterial
    az : Number
BitmapMaterial
    _bitmap : BitmapData
BitmapMaterial
    bitmap : BitmapData
[read-only]
BitmapMaterial
    _bitmapRect : Rectangle
BitmapMaterial
    _blendMode : String
BitmapMaterial
    blendMode : String
BitmapMaterial
    bx : Number
BitmapMaterial
    by : Number
BitmapMaterial
    bz : Number
BitmapMaterial
    cx : Number
BitmapMaterial
    cy : Number
BitmapMaterial
    cz : Number
BitmapMaterial
    dabx : Number
BitmapMaterial
    daby : Number
BitmapMaterial
    dbcx : Number
BitmapMaterial
    dbcy : Number
BitmapMaterial
    dcax : Number
BitmapMaterial
    dcay : Number
BitmapMaterial
    debug : Boolean
BitmapMaterial
    dmax : Number
BitmapMaterial
    dsab : Number
BitmapMaterial
    dsbc : Number
BitmapMaterial
    dsca : Number
BitmapMaterial
    _faceDictionary : Dictionary
BitmapMaterial
    _faceVO : FaceVO
BitmapMaterial
    faz : Number
BitmapMaterial
    fbz : Number
BitmapMaterial
    fcz : Number
BitmapMaterial
    focus : Number
BitmapMaterial
    _graphics : Graphics
BitmapMaterial
    height : Number
[read-only]
BitmapMaterial
    mabx : Number
BitmapMaterial
    maby : Number
BitmapMaterial
    mabz : Number
BitmapMaterial
    map : Matrix
BitmapMaterial
    _mapping : Matrix
BitmapMaterial
    mbcx : Number
BitmapMaterial
    mbcy : Number
BitmapMaterial
    mbcz : Number
BitmapMaterial
    mcax : Number
BitmapMaterial
    mcay : Number
BitmapMaterial
    mcaz : Number
BitmapMaterial
    _precision : Number
BitmapMaterial
    precision : Number
BitmapMaterial
    _renderBitmap : BitmapData
BitmapMaterial
    repeat : Boolean
BitmapMaterial
    _s : Shape
BitmapMaterial
    session : AbstractRenderSession
BitmapMaterial
    _shape : Shape
BitmapMaterial
    _shapeDictionary : Dictionary
BitmapMaterial
    smooth : Boolean
BitmapMaterial
    _sourceVO : FaceVO
BitmapMaterial
    svArray : Array
BitmapMaterial
    triangle : DrawTriangle
BitmapMaterial
    visible : Boolean
[read-only]
BitmapMaterial
    width : Number
[read-only]
BitmapMaterial
    _zeroPoint : Point
BitmapMaterial
Public Methods
  Method Defined by
   
BitmapMaterial
(bitmap:BitmapData, init:Object = null)
BitmapMaterial
   
BitmapMaterial
   
BitmapMaterial
   
BitmapMaterial
   
BitmapMaterial
   
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
BitmapMaterial
   
renderLayer(tri:DrawTriangle, layer:Sprite):void
BitmapMaterial
   
renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
BitmapMaterial
   
BitmapMaterial
   
updateMaterial(source:Object3D, view:View3D):void
BitmapMaterial
Protected Methods
  Method Defined by
   
renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
BitmapMaterial
Property detail
ax property
public var ax:Number
ay property  
public var ay:Number
az property  
public var az:Number
_bitmap property  
public var _bitmap:BitmapData
bitmap property  
bitmap:BitmapData  [read-only]
Implementation
    public function get bitmap():BitmapData
_bitmapRect property  
public var _bitmapRect:Rectangle
_blendMode property  
public var _blendMode:String
blendMode property  
blendMode:String  [read-write]
Implementation
    public function get blendMode():String
    public function set blendMode(value:String):void
bx property  
public var bx:Number
by property  
public var by:Number
bz property  
public var bz:Number
cx property  
public var cx:Number
cy property  
public var cy:Number
cz property  
public var cz:Number
dabx property  
public var dabx:Number
daby property  
public var daby:Number
dbcx property  
public var dbcx:Number
dbcy property  
public var dbcy:Number
dcax property  
public var dcax:Number
dcay property  
public var dcay:Number
debug property  
public var debug:Boolean
dmax property  
public var dmax:Number
dsab property  
public var dsab:Number
dsbc property  
public var dsbc:Number
dsca property  
public var dsca:Number
_faceDictionary property  
public var _faceDictionary:Dictionary
_faceVO property  
public var _faceVO:FaceVO
faz property  
public var faz:Number
fbz property  
public var fbz:Number
fcz property  
public var fcz:Number
focus property  
public var focus:Number
_graphics property  
public var _graphics:Graphics
height property  
height:Number  [read-only]
Implementation
    public function get height():Number
mabx property  
public var mabx:Number
maby property  
public var maby:Number
mabz property  
public var mabz:Number
map property  
public var map:Matrix
_mapping property  
public var _mapping:Matrix
mbcx property  
public var mbcx:Number
mbcy property  
public var mbcy:Number
mbcz property  
public var mbcz:Number
mcax property  
public var mcax:Number
mcay property  
public var mcay:Number
mcaz property  
public var mcaz:Number
_precision property  
public var _precision:Number
precision property  
precision:Number  [read-write]
Implementation
    public function get precision():Number
    public function set precision(value:Number):void
_renderBitmap property  
public var _renderBitmap:BitmapData
repeat property  
public var repeat:Boolean
_s property  
public var _s:Shape
session property  
public var session:AbstractRenderSession
_shape property  
public var _shape:Shape
_shapeDictionary property  
public var _shapeDictionary:Dictionary
smooth property  
public var smooth:Boolean
_sourceVO property  
public var _sourceVO:FaceVO
svArray property  
public var svArray:Array
triangle property  
public var triangle:DrawTriangle
visible property  
visible:Boolean  [read-only]
Implementation
    public function get visible():Boolean
width property  
width:Number  [read-only]
Implementation
    public function get width():Number
_zeroPoint property  
public var _zeroPoint:Point
Constructor detail
BitmapMaterial () constructor
public function BitmapMaterial(bitmap:BitmapData, init:Object = null)
Parameters
bitmap:BitmapData
 
init:Object (default = null)
Init Parameters
  smooth:Boolean (default = false)
  debug:Boolean (default = false)
  repeat:Boolean (default = false)
  precision:Number (default = 0)
  blendMode:String (default = BlendMode.NORMAL)
Method detail
clearFaceDictionary () method
public function clearFaceDictionary():void
clearShapeDictionary () method  
public function clearShapeDictionary():void
createVertexArray () method  
public function createVertexArray():void
getMapping () method  
public function getMapping(tri:DrawTriangle):Matrix
Parameters
tri:DrawTriangle
Returns
Matrix
renderFace () method  
public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
Parameters
face:Face
 
containerRect:Rectangle
 
parentFaceVO:FaceVO
Returns
FaceVO
renderLayer () method  
public function renderLayer(tri:DrawTriangle, layer:Sprite):void
Parameters
tri:DrawTriangle
 
layer:Sprite
renderRec () method  
protected function renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
Parameters
a:ScreenVertex
 
b:ScreenVertex
 
c:ScreenVertex
 
index:Number
renderSource () method  
public function renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
Parameters
source:Object3D
 
containerRect:Rectangle
 
mapping:Matrix
renderTriangle () method  
public function renderTriangle(tri:DrawTriangle):void
Parameters
tri:DrawTriangle
updateMaterial () method  
public function updateMaterial(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
Wiki link
Click to go to the wiki page for 'away3d.materials.BitmapMaterial'

Code examples
There are currently no examples for this class

BitmapMaterialContainer

Package away3d.materials
Class public class BitmapMaterialContainer
Inheritance BitmapMaterialContainer -> BitmapMaterial
Implements ILayerMaterial, ITriangleMaterial, IUpdatingMaterial
Subclasses Dot3BitmapMaterialCache, EnviroBitmapMaterialCache, PhongBitmapMaterialCache, PhongColorMaterialCache
Public Properties
  Property Defined by
  (^) ax : Number
BitmapMaterial
  (^) ay : Number
BitmapMaterial
  (^) az : Number
BitmapMaterial
  (^) _bitmap : BitmapData
BitmapMaterial
  (^) bitmap : BitmapData
BitmapMaterial
  (^) _bitmapRect : Rectangle
BitmapMaterial
  (^) _blendMode : String
BitmapMaterial
  (^) blendMode : String
BitmapMaterial
  (^) bx : Number
BitmapMaterial
  (^) by : Number
BitmapMaterial
  (^) bz : Number
BitmapMaterial
    _cache : Boolean
BitmapMaterialContainer
    cache : Boolean
BitmapMaterialContainer
    _cacheDictionary : Dictionary
BitmapMaterialContainer
    colorTransform : ColorTransform
BitmapMaterialContainer
    _containerDictionary : Dictionary
BitmapMaterialContainer
    _containerVO : FaceVO
BitmapMaterialContainer
  (^) cx : Number
BitmapMaterial
  (^) cy : Number
BitmapMaterial
  (^) cz : Number
BitmapMaterial
  (^) dabx : Number
BitmapMaterial
  (^) daby : Number
BitmapMaterial
  (^) dbcx : Number
BitmapMaterial
  (^) dbcy : Number
BitmapMaterial
  (^) dcax : Number
BitmapMaterial
  (^) dcay : Number
BitmapMaterial
  (^) debug : Boolean
BitmapMaterial
  (^) dmax : Number
BitmapMaterial
  (^) dsab : Number
BitmapMaterial
  (^) dsbc : Number
BitmapMaterial
  (^) dsca : Number
BitmapMaterial
    dt : DrawTriangle
BitmapMaterialContainer
    face : Face
BitmapMaterialContainer
  (^) _faceDictionary : Dictionary
BitmapMaterial
    _faceHeight : int
BitmapMaterialContainer
  (^) _faceVO : FaceVO
BitmapMaterial
    _faceWidth : int
BitmapMaterialContainer
  (^) faz : Number
BitmapMaterial
  (^) fbz : Number
BitmapMaterial
  (^) fcz : Number
BitmapMaterial
  (^) focus : Number
BitmapMaterial
    _forceRender : Boolean
BitmapMaterialContainer
  (^) _graphics : Graphics
BitmapMaterial
  (^) height : Number
BitmapMaterial
    _height : Number
BitmapMaterialContainer
  (^) mabx : Number
BitmapMaterial
  (^) maby : Number
BitmapMaterial
  (^) mabz : Number
BitmapMaterial
  (^) map : Matrix
BitmapMaterial
  (^) _mapping : Matrix
BitmapMaterial
    material : ILayerMaterial
BitmapMaterialContainer
    materials : Array
BitmapMaterialContainer
  (^) mbcx : Number
BitmapMaterial
  (^) mbcy : Number
BitmapMaterial
  (^) mbcz : Number
BitmapMaterial
  (^) mcax : Number
BitmapMaterial
  (^) mcay : Number
BitmapMaterial
  (^) mcaz : Number
BitmapMaterial
  (^) _precision : Number
BitmapMaterial
  (^) precision : Number
BitmapMaterial
  (^) _renderBitmap : BitmapData
BitmapMaterial
  (^) repeat : Boolean
BitmapMaterial
  (^) _s : Shape
BitmapMaterial
  (^) session : AbstractRenderSession
BitmapMaterial
  (^) _shape : Shape
BitmapMaterial
  (^) _shapeDictionary : Dictionary
BitmapMaterial
  (^) smooth : Boolean
BitmapMaterial
  (^) _sourceVO : FaceVO
BitmapMaterial
  (^) svArray : Array
BitmapMaterial
    transparent : Boolean
BitmapMaterialContainer
  (^) triangle : DrawTriangle
BitmapMaterial
  (^) visible : Boolean
BitmapMaterial
  (^) width : Number
BitmapMaterial
    _width : Number
BitmapMaterialContainer
  (^) _zeroPoint : Point
BitmapMaterial
Public Methods
  Method Defined by
   
BitmapMaterialContainer
(width:int, height:int, init:Object = null)
BitmapMaterialContainer
  (^)
BitmapMaterial
  (^)
BitmapMaterial
  (^)
BitmapMaterial
   
BitmapMaterialContainer
   
renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
BitmapMaterialContainer
   
renderLayer(tri:DrawTriangle, layer:Sprite):void
BitmapMaterialContainer
  (^)
renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void
BitmapMaterial
  (^)
BitmapMaterial
   
update():void
BitmapMaterialContainer
   
updateMaterial(source:Object3D, view:View3D):void
BitmapMaterialContainer
Protected Methods
  Method Defined by
  (^)
renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void
BitmapMaterial
Property detail
_cache property
public var _cache:Boolean
cache property  
cache:Boolean  [read-write]
Implementation
    public function get cache():Boolean
    public function set cache(value:Boolean):void
_cacheDictionary property  
public var _cacheDictionary:Dictionary
colorTransform property  
public var colorTransform:ColorTransform
_containerDictionary property  
public var _containerDictionary:Dictionary
_containerVO property  
public var _containerVO:FaceVO
dt property  
public var dt:DrawTriangle
face property  
public var face:Face
_faceHeight property  
public var _faceHeight:int
_faceWidth property  
public var _faceWidth:int
_forceRender property  
public var _forceRender:Boolean
_height property  
public var _height:Number
material property  
public var material:ILayerMaterial
materials property  
public var materials:Array
transparent property  
public var transparent:Boolean
_width property  
public var _width:Number
Constructor detail
BitmapMaterialContainer () constructor
public function BitmapMaterialContainer(width:int, height:int, init:Object = null)
Parameters
width:int
 
height:int
 
init:Object (default = null)
Init Parameters
  materials:Array
  transparent:Boolean (default = true)
  cache:Boolean (default = true)
Method detail
getMapping () method
public override function getMapping(tri:DrawTriangle):Matrix
Parameters
tri:DrawTriangle
Returns
Matrix
renderFace () method  
public override function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
Parameters
face:Face
 
containerRect:Rectangle
 
parentFaceVO:FaceVO
Returns
FaceVO
renderLayer () method  
public override function renderLayer(tri:DrawTriangle, layer:Sprite):void
Parameters
tri:DrawTriangle
 
layer:Sprite
update () method  
public function update():void
updateMaterial () method  
public override function updateMaterial(source:Object3D, view:View3D):void
Parameters
source:Object3D
 
view:View3D
Wiki link
Click to go to the wiki page for 'away3d.materials.BitmapMaterialContainer'

Code examples
There are currently no examples for this class

BitmapRenderSession

Package away3d.core.render
Class public class BitmapRenderSession
Inheritance BitmapRenderSession -> AbstractRenderSession
Public Properties
  Property Defined by
    bitmapData : BitmapData
[read-only]
BitmapRenderSession
  (^) children : Dictionary
AbstractRenderSession
    cm : Matrix
BitmapRenderSession
    cont : BitmapData
BitmapRenderSession
    container : DisplayObject
[read-only]
BitmapRenderSession
    customGraphics : Graphics
[read-only] Returns graphics layer for debug & custom drawing, performance is not guaranteed as rendering session may not support this natively In case of SpriteAbstractRenderSession though, we can just return the canvas
BitmapRenderSession
  (^) doActive : Array
Array for storing added displayobjects to the canvas
AbstractRenderSession
  (^) doStore : Array
Array for storing old displayobjects to the canvas
AbstractRenderSession
    filter : BitmapFilter
BitmapRenderSession
    filterBitmap : BitmapData
BitmapRenderSession
    i : int
BitmapRenderSession
    layer : DisplayObject
BitmapRenderSession
    layers : Array
BitmapRenderSession
  (^) lightarray : LightArray
AbstractRenderSession
  (^) session : AbstractRenderSession
AbstractRenderSession
  (^) sessions : Dictionary
AbstractRenderSession
    sourceBitmap : BitmapData
BitmapRenderSession
  (^) time : int
AbstractRenderSession
    view : View3D
[write-only]
BitmapRenderSession
    zeroPoint : Point
BitmapRenderSession
Protected Properties
  Method Defined by
   
BitmapRenderSession
(width:Number, height:Number, transparency:Boolean, clearColor:uint)
BitmapRenderSession
   
addDisplayObject(child:DisplayObject):void
BitmapRenderSession
   
clear():void
Clear rendering area
BitmapRenderSession
   
BitmapRenderSession
   
flush():void
BitmapRenderSession
  (^)
AbstractRenderSession
   
renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void
BitmapRenderSession
   
renderFogColor(color:int, alpha:Number):void
Renders fog from FogFilter to screen.
BitmapRenderSession
   
renderLine(v0:ScreenVertex, v1:ScreenVertex, width:Number, color:uint, alpha:Number):void
BitmapRenderSession
   
renderScaledBitmap(primitive:DrawScaledBitmap, bitmap:BitmapData, mapping:Matrix, smooth:Boolean = false):void
Renders bitmap with precalculated matrix to screen.
BitmapRenderSession
   
renderTriangleBitmap(bitmap:BitmapData, map:Matrix, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, smooth:Boolean, repeat:Boolean, layerGraphics:Graphics = null):void
BitmapRenderSession
   
renderTriangleColor(color:int, alpha:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
BitmapRenderSession
   
renderTriangleLine(color:int, alpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
BitmapRenderSession
   
renderTriangleLineFill(color:int, alpha:Number, wirecolor:int, wirealpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
BitmapRenderSession
Property detail
bitmapData property
bitmapData:BitmapData  [read-only]
Implementation
    public function get bitmapData():BitmapData
cm property  
public var cm:Matrix
cont property  
public var cont:BitmapData
container property  
container:DisplayObject  [read-only]
Implementation
    public function get container():DisplayObject
customGraphics property  
customGraphics:Graphics  [read-only]

Returns graphics layer for debug & custom drawing, performance is not guaranteed as rendering session may not support this natively In case of SpriteAbstractRenderSession though, we can just return the canvas

Implementation
    public function get customGraphics():Graphics
filter property  
public var filter:BitmapFilter
filterBitmap property  
public var filterBitmap:BitmapData
i property  
public var i:int
layer property  
public var layer:DisplayObject
layers property  
public var layers:Array
sourceBitmap property  
public var sourceBitmap:BitmapData
view property  
view:View3D  [write-only]
Implementation
    public function set view(value:View3D):void
zeroPoint property  
public var zeroPoint:Point
Constructor detail
BitmapRenderSession () constructor
public function BitmapRenderSession(width:Number, height:Number, transparency:Boolean, clearColor:uint)
Parameters
width:Number
 
height:Number
 
transparency:Boolean
 
clearColor:uint
Method detail
addDisplayObject () method
public override function addDisplayObject(child:DisplayObject):void
Parameters
child:DisplayObject
clear () method  
public override function clear():void

Clear rendering area

clone () method  
public override function clone():AbstractRenderSession
Returns
AbstractRenderSession
flush () method  
public override function flush():void
renderBitmap () method  
public override function renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void
Parameters
bitmap:BitmapData
 
v0:ScreenVertex
 
smooth:Boolean (default = false)
renderFogColor () method  
public override function renderFogColor(color:int, alpha:Number):void

Renders fog from FogFilter to screen.

Parameters
color:int
 
alpha:Number
renderLine () method  
public override function renderLine(v0:ScreenVertex, v1:ScreenVertex, width:Number, color:uint, alpha:Number):void
Parameters
v0:ScreenVertex
 
v1:ScreenVertex
 
width:Number
 
color:uint
 
alpha:Number
renderScaledBitmap () method  
public override function renderScaledBitmap(primitive:DrawScaledBitmap, bitmap:BitmapData, mapping:Matrix, smooth:Boolean = false):void

Renders bitmap with precalculated matrix to screen.

Parameters
primitive:DrawScaledBitmap
 
bitmap:BitmapData
 
mapping:Matrix
 
smooth:Boolean (default = false)
renderTriangleBitmap () method  
public override function renderTriangleBitmap(bitmap:BitmapData, map:Matrix, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, smooth:Boolean, repeat:Boolean, layerGraphics:Graphics = null):void
Parameters
bitmap:BitmapData
 
map:Matrix
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
 
smooth:Boolean
 
repeat:Boolean
 
layerGraphics:Graphics (default = null)
renderTriangleColor () method  
public override function renderTriangleColor(color:int, alpha:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
renderTriangleLine () method  
public override function renderTriangleLine(color:int, alpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
width:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
renderTriangleLineFill () method  
public override function renderTriangleLineFill(color:int, alpha:Number, wirecolor:int, wirealpha:Number, width:Number, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex):void
Parameters
color:int
 
alpha:Number
 
wirecolor:int
 
wirealpha:Number
 
width:Number
 
v0:ScreenVertex
 
v1:ScreenVertex
 
v2:ScreenVertex
Wiki link
Click to go to the wiki page for 'away3d.core.render.BitmapRenderSession'

Code examples
There are currently no examples for this class

Blocker

Package away3d.core.block
Class public class Blocker
Inheritance Blocker -> DrawPrimitive
Subclasses ConvexBlocker
Abstract primitive that can block other primitives from drawing
Public Properties
  Property Defined by
  (^) create : Function
DrawPrimitive
  (^) maxX : Number
DrawPrimitive
  (^) maxY : Number
DrawPrimitive
  (^) maxZ : Number
DrawPrimitive
  (^) minX : Number
DrawPrimitive
  (^) minY : Number
DrawPrimitive
  (^) minZ : Number
DrawPrimitive
  (^) projection : Projection
DrawPrimitive
  (^) quadrant : PrimitiveQuadrantTreeNode
DrawPrimitive
  (^) screenZ : Number
DrawPrimitive
  (^) source : Object3D
DrawPrimitive
Public Methods
  Method Defined by
   
block(pri:DrawPrimitive):Boolean
Blocker
  (^)
clear():void
DrawPrimitive
  (^)
contains(x:Number, y:Number):Boolean
DrawPrimitive
  (^)
getZ(x:Number, y:Number):Number
DrawPrimitive
  (^)
quarter(focus:Number):Array
DrawPrimitive
  (^)
render():void
DrawPrimitive
  (^)
shade():void
DrawPrimitive
  (^)
toString():String
DrawPrimitive
Protected Methods
  Method Defined by
  (^)
assert(statement:Boolean, message:String = "Assert failure"):void
[static]
DrawPrimitive
Method detail
block () method
public function block(pri:DrawPrimitive):Boolean
Parameters
pri:DrawPrimitive
Returns
Boolean
Wiki link
Click to go to the wiki page for 'away3d.core.block.Blocker'

Code examples
There are currently no examples for this class

BlockerArray

Package away3d.core.block
Class public class BlockerArray
Implements IBlockerConsumer
Array for storing blockers
Public Properties
  Property Defined by
    blockers : Array
BlockerArray
    clip : Clipping
[write-only]
BlockerArray
Public Methods
  Method Defined by
   
BlockerArray
   
blocker(pri:Blocker):void
BlockerArray
   
list():Array
BlockerArray
Property detail
blockers property
public var blockers:Array
clip property  
clip:Clipping  [write-only]
Implementation
    public function set clip(value:Clipping):void
Constructor detail
BlockerArray () constructor
public function BlockerArray()
Method detail
blocker () method
public function blocker(pri:Blocker):void
Parameters
pri:Blocker
list () method  
public function list():Array
Returns
Array
Wiki link
Click to go to the wiki page for 'away3d.core.block.BlockerArray'

Code examples
There are currently no examples for this class

BlockerTraverser

Package away3d.core.traverse
Class public class BlockerTraverser
Inheritance BlockerTraverser -> Traverser
Traverser that gathers blockers for occlusion culling
Public Properties
  Property Defined by
    consumer : IBlockerConsumer
[write-only]
BlockerTraverser
    view : View3D
[write-only]
BlockerTraverser
Public Methods
  Method Defined by
   
BlockerTraverser
   
apply(node:Object3D):void
BlockerTraverser
  (^)
enter(node:Object3D):void
Traverser
  (^)
leave(node:Object3D):void
Traverser
   
match(node:Object3D):Boolean
BlockerTraverser
Property detail
consumer property
consumer:IBlockerConsumer  [write-only]
Implementation
    public function set consumer(value:IBlockerConsumer):void
view property  
view:View3D  [write-only]
Implementation
    public function set view(value:View3D):void
Constructor detail
BlockerTraverser () constructor
public function BlockerTraverser()
Method detail
apply () method
public override function apply(node:Object3D):void
Parameters
node:Object3D
match () method  
public override function match(node:Object3D):Boolean
Parameters
node:Object3D
Returns
Boolean
Wiki link
Click to go to the wiki page for 'away3d.core.traverse.BlockerTraverser'

Code examples
There are currently no examples for this class

Button

Package away3d.test
Class public class Button
Inheritance Button -> flash.display.SimpleButton
Simple rounded rectangle button
Public Properties
  Property Defined by
    selected : Boolean = false
Button
Public Methods
  Method Defined by
   
Button
(text:String, pwidth:int = 80, pheight:int = 20)
Button
Property detail
selected property
public var selected:Boolean = false
Constructor detail
Button () constructor
public function Button(text:String, pwidth:int = 80, pheight:int = 20)
Parameters
text:String
 
pwidth:int (default = 80)
 
pheight:int (default = 20)
Wiki link
Click to go to the wiki page for 'away3d.test.Button'

Code examples
There are currently no examples for this class

Camera3D

Package away3d.cameras
Class public class Camera3D
Inheritance Camera3D -> Object3D -> LazyEventDispatcher
Subclasses TargetCamera3D
Camera in 3D-space
Public Properties
  Property Defined by
    aperture : Number
Camera3D
  (^) blendMode : String
Object3D
  (^) c : Sprite
Object3D
  (^) canvas : Dictionary
Object3D
    doflevels : Number = 16
Camera3D
  (^) extra : Object
Object3D
  (^) filters : Array
Object3D
    focus : Number
Camera3D
  (^) inverseSceneTransform : Matrix3D
Object3D
    invView : Matrix3D
Camera3D
  (^) m : Matrix3D
Object3D
    maxblur : Number = 150
Camera3D
  (^) maxX : Number
Object3D
  (^) maxY : Number
Object3D
  (^) maxZ : Number
Object3D
  (^) minX : Number
Object3D
  (^) minY : Number
Object3D
  (^) minZ : Number
Object3D
  (^) mouseEnabled : Boolean = true
Object3D
  (^) name : String
Object3D
  (^) ownCanvas : Boolean = false
Object3D
  (^) ownSession : AbstractRenderSession
Object3D
  (^) parent : ObjectContainer3D
Object3D
  (^) _position : Number3D
Object3D
  (^) position : Number3D
Object3D
  (^) projection : Projection
Object3D
  (^) q : Quaternion
Object3D
  (^) radius : Number
Object3D
  (^) rot : Number3D
Object3D
  (^) rotationX : Number
Object3D
  (^) rotationY : Number
Object3D
  (^) rotationZ : Number
Object3D
  (^) scene : Scene3D
Object3D
  (^) scenePosition : Number3D
Object3D
  (^) sceneTransform : Matrix3D
Object3D
  (^) _sceneTransformDirty : Boolean
Object3D
  (^) sceneTransformed : Boolean
Object3D
    screenProjection : Projection
Camera3D
  (^) session : AbstractRenderSession
Object3D
  (^) transform : Matrix3D
Object3D
    usedof : Boolean = false
Camera3D
  (^) useHandCursor : Boolean = false
Object3D
  (^) v : View3D
Object3D
  (^) vector : Number3D
Object3D
    view : Matrix3D
[read-only]
Camera3D
  (^) viewTransform : Matrix3D
Object3D
  (^) visible : Boolean = true
Object3D
  (^) x : Number
Object3D
  (^) xAxis : Number3D
Object3D
  (^) y : Number
Object3D
  (^) yAxis : Number3D
Object3D
  (^) z : Number
Object3D
  (^) zAxis : Number3D
Object3D
    zoom : Number
Camera3D
Public Methods
  Method Defined by
   
Camera3D
(init:Object = null)
Camera3D
  (^)
addOnDimensionsChange(listener:Function):void
Object3D
  (^)
addOnMouseDown(listener:Function):void
Object3D
  (^)
addOnMouseMove(listener:Function):void
Object3D
  (^)
addOnMouseOut(listener:Function):void
Object3D
  (^)
addOnMouseOver(listener:Function):void
Object3D
  (^)
addOnMouseUp(listener:Function):void
Object3D
  (^)
addOnRadiusChange(listener:Function):void
Object3D
  (^)
addOnSceneChange(listener:Function):void
Object3D
  (^)
addOnSceneTransformChange(listener:Function):void
Object3D
  (^)
addOnTransformChange(listener:Function):void
Object3D
   
clone(object:* = null):*
Camera3D
   
disableDof():void
Camera3D
  (^)
distanceTo(obj:Object3D):Number
Object3D
   
enableDof():void
Camera3D
  (^)
lookAt(target:Number3D, upAxis:Number3D = null):void
Object3D
  (^)
moveBackward(distance:Number):void
Object3D
  (^)
moveDown(distance:Number):void
Object3D
  (^)
moveForward(distance:Number):void
Object3D
  (^)
moveLeft(distance:Number):void
Object3D
  (^)
moveRight(distance:Number):void
Object3D
  (^)
moveTo(target:Number3D):void
Object3D
  (^)
moveUp(distance:Number):void
Object3D
   
pan(angle:Number):void
Rotate the camera in its horizontal plane.
Camera3D
  (^)
pitch(angle:Number):void
Object3D
  (^)
Object3D
  (^)
removeOnDimensionsChange(listener:Function):void
Object3D
  (^)
removeOnMouseDown(listener:Function):void
Object3D
  (^)
removeOnMouseMove(listener:Function):void
Object3D
  (^)
removeOnMouseOut(listener:Function):void
Object3D
  (^)
removeOnMouseOver(listener:Function):void
Object3D
  (^)
removeOnMouseUp(listener:Function):void
Object3D
  (^)
removeOnRadiusChange(listener:Function):void
Object3D
  (^)
removeOnSceneChange(listener:Function):void
Object3D
  (^)
removeOnSceneTransformChange(listener:Function):void
Object3D
  (^)
removeOnTransformChange(listener:Function):void
Object3D
  (^)