Away3D API Reference: V2.0 ========================== 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 Description : Abstract light source PUBLIC PROPERTIES 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 public var ambient:Number public var ambientBitmap:BitmapData public var ambientDiffuseBitmap:BitmapData public var blue:Number public var diffuse:Number public var diffuseBitmap:BitmapData public var green:Number public var red:Number public var specular:Number public var specularBitmap:BitmapData CODE EXAMPLES There are currently no examples for this class AbstractRenderSession ===================== Package : away3d.core.render Class : public class AbstractRenderSession Subclasses : BitmapRenderSession, SpriteRenderSession Description : PUBLIC PROPERTIES 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 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 addDisplayObject(child:DisplayObject):void - (AbstractRenderSession) clear():void - (AbstractRenderSession) clone():AbstractRenderSession - (AbstractRenderSession) flush():void - Function to inform render session object should be rendered immediately (AbstractRenderSession) registerChildSession(session:AbstractRenderSession):void - (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 protected var a:Number protected var a2:Number protected var b:Number protected var b2:Number protected var c:Number protected var c2:Number public var children:Dictionary container:DisplayObject[read-only] Implementation public function get container():DisplayObject protected var _containers:Dictionary 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 protected var d:Number protected var d2:Number public var doActive:Array Array for storing added displayobjects to the canvas public var doStore:Array Array for storing old displayobjects to the canvas protected var graphics:Graphics protected var _layerDirty:Boolean protected var _lightarray:LightArray lightarray:LightArray[read-write] Implementation public function get lightarray():LightArray public function set lightarray(value:LightArray):void protected var m:Matrix protected var _renderSource:Object3D public var session:AbstractRenderSession public var sessions:Dictionary public var time:int protected var tx:Number protected var ty:Number protected var v0x:Number protected var v0y:Number protected var v1x:Number protected var v1y:Number protected var v2x:Number protected var v2y:Number protected var _view:View3D view:View3D[read-write] Implementation public function get view():View3D public function set view(value:View3D):void METHOD DETAIL public function addDisplayObject(child:DisplayObject):void Parameters child:DisplayObject public function clear():void public function clone():AbstractRenderSession Returns AbstractRenderSession public function flush():void Function to inform render session object should be rendered immediately public function registerChildSession(session:AbstractRenderSession):void Parameters session:AbstractRenderSession public function renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void Parameters bitmap:BitmapData v0:ScreenVertex smooth:Boolean (default = false) public function renderFogColor(color:int, alpha:Number):void Parameters color:int alpha:Number 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 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) 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) 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 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 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 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 Description : PUBLIC PROPERTIES 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 - (AbstractShader) clearFaceDictionary(source:Object3D, view:View3D):void - (AbstractShader) clearLightingShapeDictionary():void - (AbstractShader) clearShapeDictionary():void - (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 public var ambient:AmbientLightSource public var _bitmapRect:Rectangle public var blendMode:String public var debug:Boolean public var _dict:Dictionary public var directional:DirectionalLightSource public var eTri0x:Number public var eTri0y:Number public var eTri1x:Number public var eTri1y:Number public var eTri2x:Number public var eTri2y:Number public var _face:Face public var _faceDictionary:Dictionary public var _faceVO:FaceVO public var _graphics:Graphics public var _lights:LightArray public var _mapping:Matrix public var _n0:Number3D public var _n1:Number3D public var _n2:Number3D public var _normal0:Number3D public var _normal1:Number3D public var _normal2:Number3D public var _parentFaceVO:FaceVO public var _s:Shape public var _shape:Shape public var _shapeDictionary:Dictionary public var smooth:Boolean public var _source:Mesh public var _sprite:Sprite public var _spriteDictionary:Dictionary public var _view:View3D visible:Boolean[read-only] Implementation public function get visible():Boolean CONSTRUCTOR DETAIL 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 public function clearFaceDictionary(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public function clearLightingShapeDictionary():void public function clearShapeDictionary():void 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 public function getLightingShape(layer:Sprite, light:AbstractLightSource):Shape Parameters layer:Sprite light:AbstractLightSource Returns Shape public function getShape(layer:Sprite):Shape Parameters layer:Sprite Returns Shape public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO Parameters face:Face containerRect:Rectangle parentFaceVO:FaceVO Returns FaceVO public function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public function renderShader(face:Face):void Parameters face:Face public function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class AlphaBitmapMaterial =================== Package : away3d.materials Class : public class AlphaBitmapMaterial Inheritance : TransformBitmapMaterial, BitmapMaterial Implements : ITriangleMaterial, IUVMaterial Description : Bitmap texture material with adjustable transparency PUBLIC PROPERTIES 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 - (AlphaBitmapMaterial) (^) checkEdge(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) clearFaceDictionary():void - (TransformBitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) findSeparatingAxis(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) getContainerPoints(rect:Rectangle):Array - (TransformBitmapMaterial) (^) getFacePoints(map:Matrix):Array - (TransformBitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (TransformBitmapMaterial) (^) getMappingPoints(map:Matrix):Array - (TransformBitmapMaterial) (^) projectUV(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (TransformBitmapMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (TransformBitmapMaterial) (^) updateTransform():void - (TransformBitmapMaterial) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL alpha:Number[read-write] Implementation public function get alpha():Number public function set alpha(value:Number):void bitmap:BitmapData[read-write] Implementation public function get bitmap():BitmapData public function set bitmap(value:BitmapData):void visible:Boolean[read-only] Implementation public function get visible():Boolean CONSTRUCTOR DETAIL 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) CODE EXAMPLES There are currently no examples for this class AmbientLight3D ============== Package : away3d.lights Class : public class AmbientLight3D Inheritance : Object3D, LazyEventDispatcher Implements : IClonable, ILightProvider, IPrimitiveProvider Description : Light source PUBLIC PROPERTIES _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 - (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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var _ambient:Number ambient:Number[read-write] Implementation public function get ambient():Number public function set ambient(value:Number):void public var _ambientDirty:Boolean public var _blue:int public var _color:int color:int[read-write] Implementation public function get color():int public function set color(value:int):void public var _colorDirty:Boolean public var debug:Boolean public var _green:int public var _ls:AmbientLightSource public var _red:int CONSTRUCTOR DETAIL 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 public override function clone(object:* = null):* Parameters object:* (default = null) Returns * public function light(consumer:ILightConsumer):void Parameters consumer:ILightConsumer public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class AmbientLightSource ================== Package : away3d.core.light Class : public class AmbientLightSource Inheritance : AbstractLightSource Description : Point light source PUBLIC PROPERTIES (^) 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 updateAmbientBitmap(ambient:Number):void - (AmbientLightSource) PROPERTY DETAIL public var light:AmbientLight3D METHOD DETAIL public function updateAmbientBitmap(ambient:Number):void Parameters ambient:Number CODE EXAMPLES There are currently no examples for this class AmbientShader ============= Package : away3d.materials.shaders Class : public class AmbientShader Inheritance : AbstractShader Description : PUBLIC PROPERTIES (^) 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 - (AmbientShader) clearFaceDictionary(source:Object3D, view:View3D):void - (AmbientShader) (^) clearLightingShapeDictionary():void - (AbstractShader) (^) clearShapeDictionary():void - (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 public var color:uint CONSTRUCTOR DETAIL public function AmbientShader(init:Object = null) Parameters init:Object (default = null) METHOD DETAIL public override function clearFaceDictionary(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public override function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public override function renderShader(face:Face):void Parameters face:Face public override function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class AnimatedBitmapMaterial ====================== Package : away3d.materials Class : public class AnimatedBitmapMaterial Inheritance : TransformBitmapMaterial, BitmapMaterial Implements : ITriangleMaterial, IUVMaterial Description : If interactive movieclip properties are required, please refer to MovieMaterial PUBLIC PROPERTIES 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 - (AnimatedBitmapMaterial) (^) checkEdge(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) clearFaceDictionary():void - (TransformBitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) findSeparatingAxis(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) getContainerPoints(rect:Rectangle):Array - (TransformBitmapMaterial) (^) getFacePoints(map:Matrix):Array - (TransformBitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (TransformBitmapMaterial) (^) getMappingPoints(map:Matrix):Array - (TransformBitmapMaterial) play():void - (AnimatedBitmapMaterial) (^) projectUV(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (TransformBitmapMaterial) setFrames(sources:Array):void - (AnimatedBitmapMaterial) setMovie(_movie:MovieClip):void - (AnimatedBitmapMaterial) stop():void - (AnimatedBitmapMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (TransformBitmapMaterial) (^) updateTransform():void - (TransformBitmapMaterial) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var autoplay:Boolean public var cache:Array index:int[write-only] Implementation public function set index(value:int):void public var loop:Boolean CONSTRUCTOR DETAIL 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 public function play():void public function setFrames(sources:Array):void Parameters sources:Array public function setMovie(_movie:MovieClip):void Parameters _movie:MovieClip public function stop():void CODE EXAMPLES There are currently no examples for this class Animation ========= Package : away3d.core.base Class : public class Animation Inheritance Implements : IAnimation Description : PUBLIC PROPERTIES 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 - (Animation) start():void - (Animation) stop():void - (Animation) update(mesh:BaseMesh):void - (Animation) PROPERTY DETAIL cycleEvent:Boolean[write-only] Implementation public function set cycleEvent(value:Boolean):void delay:int[write-only] Implementation public function set delay(value:int):void fps:Number[read-write] Implementation public function get fps():Number public function set fps(value:Number):void frame:Number[read-write] Implementation public function get frame():Number public function set frame(value:Number):void loop:Boolean[read-write] Implementation public function get loop():Boolean public function set loop(value:Boolean):void public var object:BaseMesh run:Boolean[read-only] Implementation public function get run():Boolean sequence:Array[read-write] Implementation public function get sequence():Array public function set sequence(value:Array):void smooth:Boolean[read-write] Implementation public function get smooth():Boolean public function set smooth(value:Boolean):void CONSTRUCTOR DETAIL public function Animation(obj:BaseMesh) Parameters obj:BaseMesh METHOD DETAIL public function start():void public function stop():void public function update(mesh:BaseMesh):void Parameters mesh:BaseMesh CODE EXAMPLES There are currently no examples for this class AnimationFrame ============== Package : away3d.core.base Class : public class AnimationFrame PUBLIC PROPERTIES frame : Number - (AnimationFrame) sort : String - (AnimationFrame) time : uint - (AnimationFrame) PUBLIC METHODS - (AnimationFrame) PROPERTY DETAIL public var frame:Number public var sort:String public var time:uint CONSTRUCTOR DETAIL public function AnimationFrame(frame:Number, sort:String = null) Parameters frame:Number sort:String (default = null) CODE EXAMPLES There are currently no examples for this class Animator ======== Package : away3d.animation Class : public class Animator Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : PUBLIC PROPERTIES (^) 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 - (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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (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) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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:Array[read-only] Implementation public function get framelist():Array CONSTRUCTOR DETAIL 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 public function addFrames(aFrames:Array):void Parameters aFrames:Array public function generate(baseObject:Mesh, aFrames:Array, doloop:Boolean):void Parameters baseObject:Mesh aFrames:Array doloop:Boolean CODE EXAMPLES There are currently no examples for this class AnotherRivalFilter ================== Package : away3d.core.filter Class : public class AnotherRivalFilter Implements : IPrimitiveQuadrantFilter Description : sorting PUBLIC PROPERTIES 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 - (AnotherRivalFilter) filter(tree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void - (AnotherRivalFilter) toString():String - (AnotherRivalFilter) zconflict(q:DrawPrimitive, w:DrawPrimitive):int - (AnotherRivalFilter) PROPERTY DETAIL public var az:Number public var bz:Number public var check:int public var count:int public var cx:Number public var cy:Number public var leftover:Array public var maxdelay:int public var maxdeltaZ:Number public var maxZ:Number public var minZ:Number public var part:DrawPrimitive public var parts:Array public var pri:DrawPrimitive public var primitives:Array public var q01r:Boolean public var q01rd:Number public var q01rx:Number public var q01ry:Number public var q01w01:Boolean public var q01w01d:Number public var q01w01x:Number public var q01w01y:Number public var q01w12:Boolean public var q01w12d:Number public var q01w12x:Number public var q01w12y:Number public var q01w20:Boolean public var q01w20d:Number public var q01w20x:Number public var q01w20y:Number public var q0x:Number public var q0y:Number public var q12r:Boolean public var q12rd:Number public var q12rx:Number public var q12ry:Number public var q12w01:Boolean public var q12w01d:Number public var q12w01x:Number public var q12w01y:Number public var q12w12:Boolean public var q12w12d:Number public var q12w12x:Number public var q12w12y:Number public var q12w20:Boolean public var q12w20d:Number public var q12w20x:Number public var q12w20y:Number public var q1x:Number public var q1y:Number public var q20r:Boolean public var q20rd:Number public var q20rx:Number public var q20ry:Number public var q20w01:Boolean public var q20w01d:Number public var q20w01x:Number public var q20w01y:Number public var q20w12:Boolean public var q20w12d:Number public var q20w12x:Number public var q20w12y:Number public var q20w20:Boolean public var q20w20d:Number public var q20w20x:Number public var q20w20y:Number public var q2x:Number public var q2y:Number public var ql01a:Number public var ql01b:Number public var ql01c:Number public var ql01r0:Number public var ql01r1:Number public var ql01s:Number public var ql01w0:Number public var ql01w1:Number public var ql01w2:Number public var ql12a:Number public var ql12b:Number public var ql12c:Number public var ql12r0:Number public var ql12r1:Number public var ql12s:Number public var ql12w0:Number public var ql12w1:Number public var ql12w2:Number public var ql20a:Number public var ql20b:Number public var ql20c:Number public var ql20r0:Number public var ql20r1:Number public var ql20s:Number public var ql20w0:Number public var ql20w1:Number public var ql20w2:Number public var r0x:Number public var r0y:Number public var r1x:Number public var r1y:Number public var rival:DrawPrimitive public var rivals:Array public var rla:Number public var rlb:Number public var rlc:Number public var rlq0:Number public var rlq1:Number public var rlq2:Number public var start:int public var turn:int public var w0x:Number public var w0y:Number public var w1x:Number public var w1y:Number public var w2x:Number public var w2y:Number public var wl01a:Number public var wl01b:Number public var wl01c:Number public var wl01q0:Number public var wl01q1:Number public var wl01q2:Number public var wl01s:Number public var wl12a:Number public var wl12b:Number public var wl12c:Number public var wl12q0:Number public var wl12q1:Number public var wl12q2:Number public var wl12s:Number public var wl20a:Number public var wl20b:Number public var wl20c:Number public var wl20q0:Number public var wl20q1:Number public var wl20q2:Number public var wl20s:Number CONSTRUCTOR DETAIL public function AnotherRivalFilter(maxdelay:int = 60000) Parameters maxdelay:int (default = 60000) METHOD DETAIL public function filter(tree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void Parameters tree:PrimitiveQuadrantTree scene:Scene3D camera:Camera3D clip:Clipping public function toString():String Returns String public function zconflict(q:DrawPrimitive, w:DrawPrimitive):int Parameters q:DrawPrimitive w:DrawPrimitive Returns int CODE EXAMPLES There are currently no examples for this class Ase === Package : away3d.loaders Class : public class Ase PUBLIC METHODS - (Ase) load(url:String, init:Object = null):Object3DLoader - [static] (Ase) parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh - [static] (Ase) CONSTRUCTOR DETAIL public function Ase(data:String, init:Object = null) Parameters data:String init:Object (default = null) Init Parameters scaling:Number (default = 1) METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns Mesh CODE EXAMPLES There are currently no examples for this class BaseDemo ======== Package : away3d.test Class : public class BaseDemo Inheritance PROTECTED PROPERTIES : HoverCamera3D camera : HoverCamera3D Description : - (BaseDemo) centergroup : Sprite - (BaseDemo) infogroup : Sprite - (BaseDemo) lefttopgroup : Sprite - (BaseDemo) startlabel : TextField - (BaseDemo) statsgroup : Sprite - (BaseDemo) titlegroup : Sprite - (BaseDemo) view : View3D - (BaseDemo) PUBLIC METHODS - (BaseDemo) PROTECTED METHODS addSlide(title:String, text:String, scene:Scene3D, renderer:IRenderer, session:AbstractRenderSession):void - (BaseDemo) PROPERTY DETAIL protected var camera:HoverCamera3D protected var centergroup:Sprite protected var infogroup:Sprite protected var lefttopgroup:Sprite protected var startlabel:TextField protected var statsgroup:Sprite protected var titlegroup:Sprite protected var view:View3D CONSTRUCTOR DETAIL public function BaseDemo(title:String, infogroupheight:Number = 410) Parameters title:String infogroupheight:Number (default = 410) METHOD DETAIL 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 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 : LazyEventDispatcher Subclasses : Mesh, WireMesh Description : Base mesh constisting of elements PUBLIC PROPERTIES 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 _dsActive : Array - (BaseMesh) _dsStore : Array - (BaseMesh) PUBLIC METHODS - (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) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) removeElement(element:IMeshElement):void - (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 public var animation:Animation protected var _dsActive:Array protected var _dsStore:Array elements:Array[read-only] Implementation public function get elements():Array fps:int[write-only] Implementation public function set fps(value:int):void frame:int[read-write] Implementation public function get frame():int public function set frame(value:int):void public var framenames:Dictionary public var frames:Dictionary hasCycleEvent:Boolean[read-only] Implementation public function get hasCycleEvent():Boolean hasSequenceEvent:Boolean[read-only] Implementation public function get hasSequenceEvent():Boolean loop:Boolean[write-only] Implementation public function set loop(value:Boolean):void maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number public var pushback:Boolean public var pushfront:Boolean radius:Number[read-only] Implementation public function get radius():Number running:Boolean[read-only] Implementation public function get running():Boolean public var seg:DrawSegment smooth:Boolean[write-only] Implementation public function set smooth(value:Boolean):void public var type:String public var url:String vertices:Array[read-only] Implementation public function get vertices():Array CONSTRUCTOR DETAIL public function BaseMesh(init:Object = null) Parameters init:Object (default = null) Init Parameters pushfront:Boolean (default = false) pushback:Boolean (default = false) METHOD DETAIL protected function addElement(element:IMeshElement):void Parameters element:IMeshElement public function createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment Parameters material:ISegmentMaterial projection:Projection v0:ScreenVertex v1:ScreenVertex Returns DrawSegment public function gotoAndPlay(value:int):void Parameters value:int public function gotoAndStop(value:int):void Parameters value:int public function onCycle(listener:Function):void Parameters listener:Function public function onSequenceDone(listener:Function):void Parameters listener:Function public function play(init:Object = null):void Parameters init:Object (default = null) public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession protected function removeElement(element:IMeshElement):void Parameters element:IMeshElement public function removeOnCycle(listener:Function):void Parameters listener:Function public function removeOnSequenceDone(listener:Function):void Parameters listener:Function public override function scale(scale:Number):void Parameters scale:Number public function scaleAnimation(val:Number):void Parameters val:Number public function scaleX(scaleX:Number):void Parameters scaleX:Number protected function scaleXYZ(scaleX:Number, scaleY:Number, scaleZ:Number):void Parameters scaleX:Number scaleY:Number scaleZ:Number public function scaleY(scaleY:Number):void Parameters scaleY:Number public function scaleZ(scaleZ:Number):void Parameters scaleZ:Number public function setPlaySequences(aPlaylist:Array, loopLast:Boolean = false):void Parameters aPlaylist:Array loopLast:Boolean (default = false) public override function tick(time:int):void Parameters time:int CODE EXAMPLES There are currently no examples for this class BaseMeshElement =============== Package : away3d.core.base Class : public class BaseMeshElement Inheritance : LazyEventDispatcher Implements : IMeshElement Subclasses : Face, Segment Description : PUBLIC PROPERTIES 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 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 (^) 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) notifyVertexChange():void - (BaseMeshElement) notifyVertexValueChange():void - (BaseMeshElement) notifyVisibleChange():void - (BaseMeshElement) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number radius2:Number[read-only] Implementation public function get radius2():Number vertices:Array[read-only] Implementation public function get vertices():Array arcane var _visible:Boolean = true visible:Boolean[read-write] Implementation public function get visible():Boolean public function set visible(value:Boolean):void METHOD DETAIL public function addOnVertexChange(listener:Function):void Parameters listener:Function public function addOnVertexValueChange(listener:Function):void Parameters listener:Function public function addOnVisibleChange(listener:Function):void Parameters listener:Function protected function notifyVertexChange():void protected function notifyVertexValueChange():void protected function notifyVisibleChange():void public function removeOnVertexChange(listener:Function):void Parameters listener:Function public function removeOnVertexValueChange(listener:Function):void Parameters listener:Function public function removeOnVisibleChange(listener:Function):void Parameters listener:Function CODE EXAMPLES There are currently no examples for this class BasicRenderer ============= Package : away3d.core.render Class : public class BasicRenderer Implements : IRenderer Description : Basic renderer implementation PUBLIC PROPERTIES renderSession : AbstractRenderSession - (BasicRenderer) PROTECTED PROPERTIES 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 - (BasicRenderer) desc():String - (BasicRenderer) render(view:View3D):Array - (BasicRenderer) stats():String - (BasicRenderer) PROPERTY DETAIL protected var blockerarray:BlockerArray protected var blockers:Array protected var blocktraverser:BlockerTraverser protected var camera:Camera3D protected var filter:IPrimitiveFilter protected var filters:Array protected var lightarray:LightArray protected var materials:Dictionary protected var object:Object protected var priarray:PrimitiveArray protected var primitive:DrawPrimitive protected var primitives:Array protected var pritraverser:PrimitiveTraverser protected var projtraverser:ProjectionTraverser renderSession:AbstractRenderSession[read-write] Implementation public function get renderSession():AbstractRenderSession public function set renderSession(value:AbstractRenderSession):void protected var scene:Scene3D protected var _session:AbstractRenderSession protected var triangle:DrawTriangle CONSTRUCTOR DETAIL public function BasicRenderer(... filters) Parameters ... filters METHOD DETAIL public function desc():String Returns String public function render(view:View3D):Array Parameters view:View3D Returns Array public function stats():String Returns String CODE EXAMPLES There are currently no examples for this class BitmapFileMaterial ================== Package : away3d.materials Class : public class BitmapFileMaterial Inheritance : TransformBitmapMaterial, BitmapMaterial Implements : ITriangleMaterial, IUVMaterial Description : File bitmap texture material PUBLIC PROPERTIES (^) 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 - (BitmapFileMaterial) (^) checkEdge(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) clearFaceDictionary():void - (TransformBitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) findSeparatingAxis(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) getContainerPoints(rect:Rectangle):Array - (TransformBitmapMaterial) (^) getFacePoints(map:Matrix):Array - (TransformBitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (TransformBitmapMaterial) (^) getMappingPoints(map:Matrix):Array - (TransformBitmapMaterial) (^) projectUV(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (TransformBitmapMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (TransformBitmapMaterial) (^) updateTransform():void - (TransformBitmapMaterial) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) CONSTRUCTOR DETAIL public function BitmapFileMaterial(url:String = "", init:Object = null) Parameters url:String (default = "") init:Object (default = null) 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 Description : Basic bitmap texture material PUBLIC PROPERTIES 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 - (BitmapMaterial) clearFaceDictionary():void - (BitmapMaterial) clearShapeDictionary():void - (BitmapMaterial) createVertexArray():void - (BitmapMaterial) getMapping(tri:DrawTriangle):Matrix - (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) renderTriangle(tri:DrawTriangle):void - (BitmapMaterial) updateMaterial(source:Object3D, view:View3D):void - (BitmapMaterial) PROTECTED METHODS renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var ax:Number public var ay:Number public var az:Number public var _bitmap:BitmapData bitmap:BitmapData[read-only] Implementation public function get bitmap():BitmapData public var _bitmapRect:Rectangle public var _blendMode:String blendMode:String[read-write] Implementation public function get blendMode():String public function set blendMode(value:String):void public var bx:Number public var by:Number public var bz:Number public var cx:Number public var cy:Number public var cz:Number public var dabx:Number public var daby:Number public var dbcx:Number public var dbcy:Number public var dcax:Number public var dcay:Number public var debug:Boolean public var dmax:Number public var dsab:Number public var dsbc:Number public var dsca:Number public var _faceDictionary:Dictionary public var _faceVO:FaceVO public var faz:Number public var fbz:Number public var fcz:Number public var focus:Number public var _graphics:Graphics height:Number[read-only] Implementation public function get height():Number public var mabx:Number public var maby:Number public var mabz:Number public var map:Matrix public var _mapping:Matrix public var mbcx:Number public var mbcy:Number public var mbcz:Number public var mcax:Number public var mcay:Number public var mcaz:Number public var _precision:Number precision:Number[read-write] Implementation public function get precision():Number public function set precision(value:Number):void public var _renderBitmap:BitmapData public var repeat:Boolean public var _s:Shape public var session:AbstractRenderSession public var _shape:Shape public var _shapeDictionary:Dictionary public var smooth:Boolean public var _sourceVO:FaceVO public var svArray:Array public var triangle:DrawTriangle visible:Boolean[read-only] Implementation public function get visible():Boolean width:Number[read-only] Implementation public function get width():Number public var _zeroPoint:Point CONSTRUCTOR DETAIL 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 public function clearFaceDictionary():void public function clearShapeDictionary():void public function createVertexArray():void public function getMapping(tri:DrawTriangle):Matrix Parameters tri:DrawTriangle Returns Matrix public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO Parameters face:Face containerRect:Rectangle parentFaceVO:FaceVO Returns FaceVO public function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite protected function renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void Parameters a:ScreenVertex b:ScreenVertex c:ScreenVertex index:Number public function renderSource(source:Object3D, containerRect:Rectangle, mapping:Matrix):void Parameters source:Object3D containerRect:Rectangle mapping:Matrix public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle public function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class BitmapMaterialContainer ======================= Package : away3d.materials Class : public class BitmapMaterialContainer Inheritance : BitmapMaterial Implements : ILayerMaterial, ITriangleMaterial, IUpdatingMaterial Subclasses : Dot3BitmapMaterialCache, EnviroBitmapMaterialCache, PhongBitmapMaterialCache, PhongColorMaterialCache Description : PUBLIC PROPERTIES (^) 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 - (BitmapMaterialContainer) (^) clearFaceDictionary():void - (BitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) getMapping(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (BitmapMaterial) update():void - (BitmapMaterialContainer) updateMaterial(source:Object3D, view:View3D):void - (BitmapMaterialContainer) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var _cache:Boolean cache:Boolean[read-write] Implementation public function get cache():Boolean public function set cache(value:Boolean):void public var _cacheDictionary:Dictionary public var colorTransform:ColorTransform public var _containerDictionary:Dictionary public var _containerVO:FaceVO public var dt:DrawTriangle public var face:Face public var _faceHeight:int public var _faceWidth:int public var _forceRender:Boolean public var _height:Number public var material:ILayerMaterial public var materials:Array public var transparent:Boolean public var _width:Number CONSTRUCTOR DETAIL 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 public override function getMapping(tri:DrawTriangle):Matrix Parameters tri:DrawTriangle Returns Matrix public override function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO Parameters face:Face containerRect:Rectangle parentFaceVO:FaceVO Returns FaceVO public override function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public function update():void public override function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class BitmapRenderSession =================== Package : away3d.core.render Class : public class BitmapRenderSession Inheritance : AbstractRenderSession Description : PUBLIC PROPERTIES 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 - (BitmapRenderSession) addDisplayObject(child:DisplayObject):void - (BitmapRenderSession) clear():void - Clear rendering area (BitmapRenderSession) clone():AbstractRenderSession - (BitmapRenderSession) flush():void - (BitmapRenderSession) (^) registerChildSession(session:AbstractRenderSession):void - (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:BitmapData[read-only] Implementation public function get bitmapData():BitmapData public var cm:Matrix public var cont:BitmapData container:DisplayObject[read-only] Implementation public function get container():DisplayObject 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 public var filter:BitmapFilter public var filterBitmap:BitmapData public var i:int public var layer:DisplayObject public var layers:Array public var sourceBitmap:BitmapData view:View3D[write-only] Implementation public function set view(value:View3D):void public var zeroPoint:Point CONSTRUCTOR DETAIL public function BitmapRenderSession(width:Number, height:Number, transparency:Boolean, clearColor:uint) Parameters width:Number height:Number transparency:Boolean clearColor:uint METHOD DETAIL public override function addDisplayObject(child:DisplayObject):void Parameters child:DisplayObject public override function clear():void Clear rendering area public override function clone():AbstractRenderSession Returns AbstractRenderSession public override function flush():void public override function renderBitmap(bitmap:BitmapData, v0:ScreenVertex, smooth:Boolean = false):void Parameters bitmap:BitmapData v0:ScreenVertex smooth:Boolean (default = false) public override function renderFogColor(color:int, alpha:Number):void Renders fog from FogFilter to screen. Parameters color:int alpha:Number 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 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) 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) 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 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 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 CODE EXAMPLES There are currently no examples for this class Blocker ======= Package : away3d.core.block Class : public class Blocker Inheritance : DrawPrimitive Subclasses : ConvexBlocker Description : Abstract primitive that can block other primitives from drawing PUBLIC PROPERTIES (^) 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 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 (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) METHOD DETAIL public function block(pri:DrawPrimitive):Boolean Parameters pri:DrawPrimitive Returns Boolean CODE EXAMPLES There are currently no examples for this class BlockerArray ============ Package : away3d.core.block Class : public class BlockerArray Implements : IBlockerConsumer Description : Array for storing blockers PUBLIC PROPERTIES blockers : Array - (BlockerArray) clip : Clipping - [write-only] (BlockerArray) PUBLIC METHODS - (BlockerArray) blocker(pri:Blocker):void - (BlockerArray) list():Array - (BlockerArray) PROPERTY DETAIL public var blockers:Array clip:Clipping[write-only] Implementation public function set clip(value:Clipping):void CONSTRUCTOR DETAIL public function BlockerArray() METHOD DETAIL public function blocker(pri:Blocker):void Parameters pri:Blocker public function list():Array Returns Array CODE EXAMPLES There are currently no examples for this class BlockerTraverser ================ Package : away3d.core.traverse Class : public class BlockerTraverser Inheritance : Traverser Description : Traverser that gathers blockers for occlusion culling PUBLIC PROPERTIES consumer : IBlockerConsumer - [write-only] (BlockerTraverser) view : View3D - [write-only] (BlockerTraverser) PUBLIC METHODS - (BlockerTraverser) apply(node:Object3D):void - (BlockerTraverser) (^) enter(node:Object3D):void - (Traverser) (^) leave(node:Object3D):void - (Traverser) match(node:Object3D):Boolean - (BlockerTraverser) PROPERTY DETAIL consumer:IBlockerConsumer[write-only] Implementation public function set consumer(value:IBlockerConsumer):void view:View3D[write-only] Implementation public function set view(value:View3D):void CONSTRUCTOR DETAIL public function BlockerTraverser() METHOD DETAIL public override function apply(node:Object3D):void Parameters node:Object3D public override function match(node:Object3D):Boolean Parameters node:Object3D Returns Boolean CODE EXAMPLES There are currently no examples for this class Button ====== Package : away3d.test Class : public class Button Inheritance PUBLIC PROPERTIES selected : Boolean = false - (Button) PUBLIC METHODS - (Button) PROPERTY DETAIL public var selected:Boolean = false CONSTRUCTOR DETAIL public function Button(text:String, pwidth:int = 80, pheight:int = 20) Parameters text:String pwidth:int (default = 80) pheight:int (default = 20) CODE EXAMPLES There are currently no examples for this class Camera3D ======== Package : away3d.cameras Class : public class Camera3D Inheritance : Object3D, LazyEventDispatcher Subclasses : TargetCamera3D Description : space PUBLIC PROPERTIES 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 - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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) (^) roll(angle:Number):void - (Object3D) (^) rotate(axis:Number3D, angle:Number):void - (Object3D) (^) scale(scale:Number):void - (Object3D) screen(object:Object3D, vertex:Vertex = null):ScreenVertex - (Camera3D) (^) tick(time:int):void - (Object3D) tilt(angle:Number):void - Rotate the camera in its vertical plane. (Camera3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (Object3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL aperture:Number[read-write] Implementation public function get aperture():Number public function set aperture(value:Number):void public var doflevels:Number = 16 focus:Number[read-write] Implementation public function get focus():Number public function set focus(value:Number):void public var invView:Matrix3D public var maxblur:Number = 150 public var screenProjection:Projection public var usedof:Boolean = false view:Matrix3D[read-only] Implementation public function get view():Matrix3D public var zoom:Number CONSTRUCTOR DETAIL public function Camera3D(init:Object = null) Parameters init:Object (default = null) Init Parameters lookat:Position doflevels:Number (default = 16) maxblur:Number (default = 150) aperture:Number (default = 22) focus:Number (default = 100) zoom:Number (default = 10) METHOD DETAIL public override function clone(object:* = null):* Parameters object:* (default = null) Returns * public function disableDof():void public function enableDof():void public function pan(angle:Number):void Rotate the camera in its horizontal plane. Panning the camera results in a motion similar to someone shaking their head "no". Parameters angle:Number — Angle to pan the camera. public function screen(object:Object3D, vertex:Vertex = null):ScreenVertex Parameters object:Object3D vertex:Vertex (default = null) Returns ScreenVertex public function tilt(angle:Number):void Rotate the camera in its vertical plane. Tilting the camera results in a motion similar to someone nodding their head "yes". Parameters angle:Number — Angle to tilt the camera. CODE EXAMPLES lookAt() an Object camera.lookAt(myObjectA.position); // if mesh it top level object camera.lookAt(myObjectA.worldPosition); // if mesh is in a container Cast ==== Package : away3d.core.utils Class : public class Cast PUBLIC METHODS bitmap(data:*):BitmapData - [static] (Cast) bytearray(data:*):ByteArray - [static] (Cast) color(data:*):uint - [static] (Cast) material(data:*):ITriangleMaterial - [static] (Cast) string(data:*):String - [static] (Cast) tryclass(name:String):Object - [static] (Cast) trycolor(data:*):uint - [static] (Cast) wirematerial(data:*):ISegmentMaterial - [static] (Cast) xml(data:*):XML - [static] (Cast) METHOD DETAIL public static function bitmap(data:*):BitmapData Parameters data:* Returns BitmapData public static function bytearray(data:*):ByteArray Parameters data:* Returns ByteArray public static function color(data:*):uint Parameters data:* Returns uint public static function material(data:*):ITriangleMaterial Parameters data:* Returns ITriangleMaterial public static function string(data:*):String Parameters data:* Returns String public static function tryclass(name:String):Object Parameters name:String Returns Object public static function trycolor(data:*):uint Parameters data:* Returns uint public static function wirematerial(data:*):ISegmentMaterial Parameters data:* Returns ISegmentMaterial public static function xml(data:*):XML Parameters data:* Returns XML CODE EXAMPLES There are currently no examples for this class CastError ========= Package : away3d.core.utils Class : public class CastError Inheritance PUBLIC METHODS - (CastError) CONSTRUCTOR DETAIL public function CastError(message:String) Parameters message:String CODE EXAMPLES There are currently no examples for this class CenterLightingMaterial ====================== Package : away3d.materials Class : public class CenterLightingMaterial Implements : ITriangleMaterial, IUpdatingMaterial Subclasses : ShadingColorMaterial, WhiteShadingBitmapMaterial Description : s center PUBLIC PROPERTIES ak : Number = 20 - (CenterLightingMaterial) amb : Number - (CenterLightingMaterial) ambient_brightness : Number = 1 - (CenterLightingMaterial) blue : Number - (CenterLightingMaterial) c0x : Number - (CenterLightingMaterial) c0y : Number - (CenterLightingMaterial) c0z : Number - (CenterLightingMaterial) cx : Number - (CenterLightingMaterial) cy : Number - (CenterLightingMaterial) cz : Number - (CenterLightingMaterial) d1x : Number - (CenterLightingMaterial) d1y : Number - (CenterLightingMaterial) d1z : Number - (CenterLightingMaterial) d2x : Number - (CenterLightingMaterial) d2y : Number - (CenterLightingMaterial) d2z : Number - (CenterLightingMaterial) df : Number - (CenterLightingMaterial) dfx : Number - (CenterLightingMaterial) dfy : Number - (CenterLightingMaterial) dfz : Number - (CenterLightingMaterial) diff : Number - (CenterLightingMaterial) diffuse_brightness : Number = 1 - (CenterLightingMaterial) _diffuseTransform : Matrix3D - (CenterLightingMaterial) directional : DirectionalLightSource - (CenterLightingMaterial) draw_fall : Boolean = false - (CenterLightingMaterial) draw_fall_k : Number = 1 - (CenterLightingMaterial) draw_normal : Boolean = false - (CenterLightingMaterial) draw_reflect : Boolean = false - (CenterLightingMaterial) draw_reflect_k : Number = 1 - (CenterLightingMaterial) fade : Number - (CenterLightingMaterial) ffx : Number - (CenterLightingMaterial) ffy : Number - (CenterLightingMaterial) ffz : Number - (CenterLightingMaterial) focus : Number - (CenterLightingMaterial) fx : Number - (CenterLightingMaterial) fy : Number - (CenterLightingMaterial) fz : Number - (CenterLightingMaterial) global : AmbientLightSource - (CenterLightingMaterial) graphics : Graphics - (CenterLightingMaterial) green : Number - (CenterLightingMaterial) kab : Number - (CenterLightingMaterial) kag : Number - (CenterLightingMaterial) kar : Number - (CenterLightingMaterial) kdb : Number - (CenterLightingMaterial) kdg : Number - (CenterLightingMaterial) kdr : Number - (CenterLightingMaterial) ksb : Number - (CenterLightingMaterial) ksg : Number - (CenterLightingMaterial) ksr : Number - (CenterLightingMaterial) ncx : Number - (CenterLightingMaterial) ncy : Number - (CenterLightingMaterial) ncz : Number - (CenterLightingMaterial) nf : Number - (CenterLightingMaterial) nx : Number - (CenterLightingMaterial) ny : Number - (CenterLightingMaterial) nz : Number - (CenterLightingMaterial) pa : Number - (CenterLightingMaterial) pb : Number - (CenterLightingMaterial) pc : Number - (CenterLightingMaterial) pdd : Number - (CenterLightingMaterial) point : PointLightSource - (CenterLightingMaterial) projection : Projection - (CenterLightingMaterial) red : Number - (CenterLightingMaterial) rfx : Number - (CenterLightingMaterial) rfy : Number - (CenterLightingMaterial) rfz : Number - (CenterLightingMaterial) rx : Number - (CenterLightingMaterial) ry : Number - (CenterLightingMaterial) rz : Number - (CenterLightingMaterial) session : AbstractRenderSession - (CenterLightingMaterial) _source : Mesh - (CenterLightingMaterial) spec : Number - (CenterLightingMaterial) specular_brightness : Number = 1 - (CenterLightingMaterial) sum : Number - (CenterLightingMaterial) v0 : ScreenVertex - (CenterLightingMaterial) v0p : Number - (CenterLightingMaterial) v0x : Number - (CenterLightingMaterial) v0y : Number - (CenterLightingMaterial) v0z : Number - (CenterLightingMaterial) v1 : ScreenVertex - (CenterLightingMaterial) v1p : Number - (CenterLightingMaterial) v1x : Number - (CenterLightingMaterial) v1y : Number - (CenterLightingMaterial) v1z : Number - (CenterLightingMaterial) v2 : ScreenVertex - (CenterLightingMaterial) v2p : Number - (CenterLightingMaterial) v2x : Number - (CenterLightingMaterial) v2y : Number - (CenterLightingMaterial) v2z : Number - (CenterLightingMaterial) visible : Boolean - [read-only] (CenterLightingMaterial) zoom : Number - (CenterLightingMaterial) PUBLIC METHODS - (CenterLightingMaterial) renderTri(tri:DrawTriangle, session:AbstractRenderSession, kar:Number, kag:Number, kab:Number, kdr:Number, kdg:Number, kdb:Number, ksr:Number, ksg:Number, ksb:Number):void - (CenterLightingMaterial) renderTriangle(tri:DrawTriangle):void - (CenterLightingMaterial) updateMaterial(source:Object3D, view:View3D):void - (CenterLightingMaterial) PROPERTY DETAIL public var ak:Number = 20 public var amb:Number public var ambient_brightness:Number = 1 public var blue:Number public var c0x:Number public var c0y:Number public var c0z:Number public var cx:Number public var cy:Number public var cz:Number public var d1x:Number public var d1y:Number public var d1z:Number public var d2x:Number public var d2y:Number public var d2z:Number public var df:Number public var dfx:Number public var dfy:Number public var dfz:Number public var diff:Number public var diffuse_brightness:Number = 1 public var _diffuseTransform:Matrix3D public var directional:DirectionalLightSource public var draw_fall:Boolean = false public var draw_fall_k:Number = 1 public var draw_normal:Boolean = false public var draw_reflect:Boolean = false public var draw_reflect_k:Number = 1 public var fade:Number public var ffx:Number public var ffy:Number public var ffz:Number public var focus:Number public var fx:Number public var fy:Number public var fz:Number public var global:AmbientLightSource public var graphics:Graphics public var green:Number public var kab:Number public var kag:Number public var kar:Number public var kdb:Number public var kdg:Number public var kdr:Number public var ksb:Number public var ksg:Number public var ksr:Number public var ncx:Number public var ncy:Number public var ncz:Number public var nf:Number public var nx:Number public var ny:Number public var nz:Number public var pa:Number public var pb:Number public var pc:Number public var pdd:Number public var point:PointLightSource public var projection:Projection public var red:Number public var rfx:Number public var rfy:Number public var rfz:Number public var rx:Number public var ry:Number public var rz:Number public var session:AbstractRenderSession public var _source:Mesh public var spec:Number public var specular_brightness:Number = 1 public var sum:Number public var v0:ScreenVertex public var v0p:Number public var v0x:Number public var v0y:Number public var v0z:Number public var v1:ScreenVertex public var v1p:Number public var v1x:Number public var v1y:Number public var v1z:Number public var v2:ScreenVertex public var v2p:Number public var v2x:Number public var v2y:Number public var v2z:Number visible:Boolean[read-only] Implementation public function get visible():Boolean public var zoom:Number CONSTRUCTOR DETAIL public function CenterLightingMaterial(init:Object = null) Parameters init:Object (default = null) Init Parameters ak:Number (default = 20) METHOD DETAIL public function renderTri(tri:DrawTriangle, session:AbstractRenderSession, kar:Number, kag:Number, kab:Number, kdr:Number, kdg:Number, kdb:Number, ksr:Number, ksg:Number, ksb:Number):void Parameters tri:DrawTriangle session:AbstractRenderSession kar:Number kag:Number kab:Number kdr:Number kdg:Number kdb:Number ksr:Number ksg:Number ksb:Number public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle public function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class Clipping ======== Package : away3d.core.render Class : public class Clipping Subclasses : RectangleClipping Description : Rendering clipping, base class for no clipping PUBLIC PROPERTIES globalPoint : Point - (Clipping) maxX : Number = 1000000 - (Clipping) maxY : Number = 1000000 - (Clipping) minX : Number = -1000000 - (Clipping) minY : Number = -1000000 - (Clipping) rectangleClipping : RectangleClipping - (Clipping) zeroPoint : Point - (Clipping) PUBLIC METHODS - (Clipping) asRectangleClipping():RectangleClipping - (Clipping) check(pri:DrawPrimitive):Boolean - (Clipping) rect(minX:Number, minY:Number, maxX:Number, maxY:Number):Boolean - (Clipping) screen(container:Sprite):Clipping - (Clipping) PROPERTY DETAIL public var globalPoint:Point public var maxX:Number = 1000000 public var maxY:Number = 1000000 public var minX:Number = -1000000 public var minY:Number = -1000000 public var rectangleClipping:RectangleClipping public var zeroPoint:Point CONSTRUCTOR DETAIL public function Clipping() METHOD DETAIL public function asRectangleClipping():RectangleClipping Returns RectangleClipping public function check(pri:DrawPrimitive):Boolean Parameters pri:DrawPrimitive Returns Boolean public function rect(minX:Number, minY:Number, maxX:Number, maxY:Number):Boolean Parameters minX:Number minY:Number maxX:Number maxY:Number Returns Boolean public function screen(container:Sprite):Clipping Parameters container:Sprite Returns Clipping CODE EXAMPLES There are currently no examples for this class Collada ======= Package : away3d.loaders Class : public class Collada PUBLIC PROPERTIES container : ObjectContainer3D - (Collada) containerData : ContainerData - (Collada) materialLibrary : MaterialLibrary - (Collada) rotationMatrix : Matrix3D - (Collada) scalingMatrix : Matrix3D - (Collada) translationMatrix : Matrix3D - (Collada) PROTECTED PROPERTIES averageX : Number - (Collada) averageY : Number - (Collada) averageZ : Number - (Collada) centerMeshes : Boolean - (Collada) collada : XML - (Collada) _face : Face - (Collada) _faceData : FaceData - (Collada) _faceListIndex : int - (Collada) material : ITriangleMaterial - (Collada) _materialData : MaterialData - (Collada) _meshData : MeshData - (Collada) _meshMaterialData : MeshMaterialData - (Collada) numChildren : int - (Collada) numVertices : int - (Collada) scaling : Number - (Collada) toDEGREES : Number - [static] (Collada) toRADIANS : Number - [static] (Collada) VALUE_U : String = "S" - (Collada) VALUE_V : String = "T" - (Collada) VALUE_X : String - (Collada) VALUE_Y : String - (Collada) VALUE_Z : String - (Collada) _vertex : Vertex - (Collada) yUp : Boolean - (Collada) PUBLIC METHODS - (Collada) load(url:String, init:Object = null):Object3DLoader - [static] (Collada) loadTextures(data:*, init:Object = null):Object3DLoader - [static] (Collada) parse(data:*, init:Object = null, object:Object = null):ObjectContainer3D - [static] (Collada) PROTECTED METHODS buildContainer(containerData:ContainerData, parent:ObjectContainer3D):void - (Collada) buildMaterials():void - (Collada) buildMesh(_meshData:MeshData, parent:ObjectContainer3D):void - (Collada) deserialize(input:XML, geo:XML, Element:Class, output:Array):Array - (Collada) getArray(spaced:String):Array - (Collada) getId(url:String):String - (Collada) getTextureFileName(name:String):String - (Collada) parseCollada():void - (Collada) parseGeometry(geometry:XML, _meshData:MeshData):void - (Collada) parseNode(node:XML, parent:ContainerData):void - (Collada) parseScene(scene:XML):void - (Collada) rotateMatrix(vector:Array):Matrix3D - (Collada) scaleMatrix(vector:Array):Matrix3D - (Collada) setMaterial(name:String, target:String):void - (Collada) translateMatrix(vector:Array):Matrix3D - (Collada) PROPERTY DETAIL protected var averageX:Number protected var averageY:Number protected var averageZ:Number protected var centerMeshes:Boolean protected var collada:XML public var container:ObjectContainer3D public var containerData:ContainerData protected var _face:Face protected var _faceData:FaceData protected var _faceListIndex:int protected var material:ITriangleMaterial protected var _materialData:MaterialData public var materialLibrary:MaterialLibrary protected var _meshData:MeshData protected var _meshMaterialData:MeshMaterialData protected var numChildren:int protected var numVertices:int public var rotationMatrix:Matrix3D protected var scaling:Number public var scalingMatrix:Matrix3D protected static var toDEGREES:Number protected static var toRADIANS:Number public var translationMatrix:Matrix3D protected var VALUE_U:String = "S" protected var VALUE_V:String = "T" protected var VALUE_X:String protected var VALUE_Y:String protected var VALUE_Z:String protected var _vertex:Vertex protected var yUp:Boolean CONSTRUCTOR DETAIL public function Collada(xml:XML, init:Object = null) Parameters xml:XML init:Object (default = null) Init Parameters texturePath:String (default = "") autoLoadTextures:Boolean (default = true) scaling:Number (default = 1) material:Material centerMeshes:Boolean (default = true) materials:Object METHOD DETAIL protected function buildContainer(containerData:ContainerData, parent:ObjectContainer3D):void Parameters containerData:ContainerData parent:ObjectContainer3D protected function buildMaterials():void protected function buildMesh(_meshData:MeshData, parent:ObjectContainer3D):void Parameters _meshData:MeshData parent:ObjectContainer3D protected function deserialize(input:XML, geo:XML, Element:Class, output:Array):Array Parameters input:XML geo:XML Element:Class output:Array Returns Array protected function getArray(spaced:String):Array Parameters spaced:String Returns Array protected function getId(url:String):String Parameters url:String Returns String protected function getTextureFileName(name:String):String Parameters name:String Returns String public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function loadTextures(data:*, init:Object = null):Object3DLoader Parameters data:* init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, object:Object = null):ObjectContainer3D Parameters data:* init:Object (default = null) object:Object (default = null) Returns ObjectContainer3D protected function parseCollada():void protected function parseGeometry(geometry:XML, _meshData:MeshData):void Parameters geometry:XML _meshData:MeshData protected function parseNode(node:XML, parent:ContainerData):void Parameters node:XML parent:ContainerData protected function parseScene(scene:XML):void Parameters scene:XML protected function rotateMatrix(vector:Array):Matrix3D Parameters vector:Array Returns Matrix3D protected function scaleMatrix(vector:Array):Matrix3D Parameters vector:Array Returns Matrix3D protected function setMaterial(name:String, target:String):void Parameters name:String target:String protected function translateMatrix(vector:Array):Matrix3D Parameters vector:Array Returns Matrix3D CODE EXAMPLES There are currently no examples for this class CollisionMap ============ Package : away3d.extrusions Class : public class CollisionMap Inheritance PUBLIC PROPERTIES offsetx : Number - [write-only] (CollisionMap) offsety : Number - [write-only] (CollisionMap) PUBLIC METHODS - (CollisionMap) getColorAt(x:Number, y:Number):Number - (CollisionMap) read(x:Number, y:Number):void - (CollisionMap) setColorEvent(color:Number, eventID:String, listener:Function):void - (CollisionMap) PROPERTY DETAIL offsetx:Number[write-only] Implementation public function set offsetx(value:Number):void offsety:Number[write-only] Implementation public function set offsety(value:Number):void CONSTRUCTOR DETAIL public function CollisionMap(source:BitmapData, view:Object, factorX:Number = 0, factorY:Number = 0) Parameters source:BitmapData view:Object factorX:Number (default = 0) factorY:Number (default = 0) METHOD DETAIL public function getColorAt(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public function read(x:Number, y:Number):void Parameters x:Number y:Number public function setColorEvent(color:Number, eventID:String, listener:Function):void Parameters color:Number eventID:String listener:Function CODE EXAMPLES There are currently no examples for this class Color ===== Package : away3d.core.utils Class : public class Color PUBLIC METHODS add(colora:int, colorb:int):int - [static] (Color) fromFloats(red:Number, green:Number, blue:Number):int - [static] (Color) fromHSV(hue:Number, saturation:Number, value:Number):int - [static] (Color) fromInts(red:int, green:int, blue:int):int - [static] (Color) fromIntsCheck(red:int, green:int, blue:int):int - [static] (Color) inverseAdd(colora:int, colorb:int):int - [static] (Color) multiply(color:int, k:Number):int - [static] (Color) PUBLIC CONSTANTS black : int = 0x000000 - [static] (Color) blue : int = 0x0000FF - [static] (Color) cyan : int = 0x00FFFF - [static] (Color) green : int = 0x00FF00 - [static] (Color) purple : int = 0xFF00FF - [static] (Color) red : int = 0xFF0000 - [static] (Color) white : int = 0xFFFFFF - [static] (Color) yellow : int = 0xFFFF00 - [static] (Color) METHOD DETAIL public static function add(colora:int, colorb:int):int Parameters colora:int colorb:int Returns int public static function fromFloats(red:Number, green:Number, blue:Number):int Parameters red:Number green:Number blue:Number Returns int public static function fromHSV(hue:Number, saturation:Number, value:Number):int Parameters hue:Number saturation:Number value:Number Returns int public static function fromInts(red:int, green:int, blue:int):int Parameters red:int green:int blue:int Returns int public static function fromIntsCheck(red:int, green:int, blue:int):int Parameters red:int green:int blue:int Returns int public static function inverseAdd(colora:int, colorb:int):int Parameters colora:int colorb:int Returns int public static function multiply(color:int, k:Number):int Parameters color:int k:Number Returns int CONSTANT DETAIL public static const black:int = 0x000000 public static const blue:int = 0x0000FF public static const cyan:int = 0x00FFFF public static const green:int = 0x00FF00 public static const purple:int = 0xFF00FF public static const red:int = 0xFF0000 public static const white:int = 0xFFFFFF public static const yellow:int = 0xFFFF00 CODE EXAMPLES There are currently no examples for this class ColorMaterial ============= Package : away3d.materials Class : public class ColorMaterial Implements : IFogMaterial, ITriangleMaterial Description : s border outlining PUBLIC PROPERTIES alpha : Number - (ColorMaterial) color : uint - (ColorMaterial) visible : Boolean - [read-only] (ColorMaterial) PUBLIC METHODS - (ColorMaterial) fogLayer():IFogMaterial - (ColorMaterial) renderFog(fog:DrawFog):void - (ColorMaterial) renderTriangle(tri:DrawTriangle):void - (ColorMaterial) PROPERTY DETAIL alpha:Number[read-write] Implementation public function get alpha():Number public function set alpha(value:Number):void public var color:uint visible:Boolean[read-only] Implementation public function get visible():Boolean CONSTRUCTOR DETAIL public function ColorMaterial(color:* = null, init:Object = null) Parameters color:* (default = null) init:Object (default = null) Init Parameters alpha:Number (default = 1, min:0, max:1) METHOD DETAIL public function fogLayer():IFogMaterial Returns IFogMaterial public function renderFog(fog:DrawFog):void Parameters fog:DrawFog public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle CODE EXAMPLES There are currently no examples for this class CompositeMaterial ================= Package : away3d.materials Class : public class CompositeMaterial Implements : ILayerMaterial, ITriangleMaterial, IUpdatingMaterial Subclasses : Dot3BitmapMaterial, EnviroBitmapMaterial, PhongBitmapMaterial, PhongColorMaterial Description : PUBLIC PROPERTIES blendMode : String - (CompositeMaterial) colorTransform : ColorTransform - (CompositeMaterial) material : ILayerMaterial - (CompositeMaterial) materials : Array - (CompositeMaterial) _source : Object3D - (CompositeMaterial) _sprite : Sprite - (CompositeMaterial) _spriteDictionary : Dictionary - (CompositeMaterial) visible : Boolean - [read-only] (CompositeMaterial) PUBLIC METHODS - (CompositeMaterial) clearSpriteDictionary():void - (CompositeMaterial) renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (CompositeMaterial) renderLayer(tri:DrawTriangle, layer:Sprite):void - (CompositeMaterial) renderTriangle(tri:DrawTriangle):void - (CompositeMaterial) updateMaterial(source:Object3D, view:View3D):void - (CompositeMaterial) PROPERTY DETAIL public var blendMode:String public var colorTransform:ColorTransform public var material:ILayerMaterial public var materials:Array public var _source:Object3D public var _sprite:Sprite public var _spriteDictionary:Dictionary visible:Boolean[read-only] Implementation public function get visible():Boolean CONSTRUCTOR DETAIL public function CompositeMaterial(init:Object = null) Parameters init:Object (default = null) Init Parameters materials:Array blendMode:String (default = BlendMode.NORMAL) METHOD DETAIL public function clearSpriteDictionary():void public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO Parameters face:Face containerRect:Rectangle parentFaceVO:FaceVO Returns FaceVO public function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle public function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class Cone ==== Package : away3d.primitives Class : public class Cone Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : Cone PUBLIC PROPERTIES (^) 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) (^) 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 - (Cone) (^) addFace(face:Face):void - (Mesh) (^) 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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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) vertex(i:int, j:int):Vertex - (Cone) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function Cone(init:Object = null) Cone constructor takes an init object has a single parameter. The init object can define the 'radius' of the base of the cone, 'height' the height, 'segmentsW' the number of segments around the cone horizontally and 'segmentsH' the number of segments vertically. Parameters init:Object (default = null) Init Parameters radius:Number (default = 100, min:0) height:Number (default = 200, min:0) segmentsW:Int (default = 8, min:3) segmentsH:Int (default = 1, min:1) openEnded:Boolean (default = false) yUp:Boolean (default = true) METHOD DETAIL public function vertex(i:int, j:int):Vertex Returns the vertex from a 2 dimensional representation of the cone's vertex array. I=horizontal reference. J=vertical reference (0 = base of the cone) Parameters i:int j:int Returns Vertex CODE EXAMPLES Cone Creation // Cone var cone1:Cone = new Cone({name:"Cone1", x:-250, segmentsH:5, segmentsW:20, height:250, material:new WireframeMaterial(0xff000000)}); var cone2:Cone = new Cone({name:"Cone2", x:0, radius:50, material:new ShadingColorMaterial({color:0xaa0000})}); var cone3:Cone = new Cone({name:"Cone3", x:250, segmentsH:10, segmentsW:20, material:new PreciseBitmapMaterial(textureImage)}); var coneContainer:ObjectContainer3D = new ObjectContainer3D({name:"Cone", visible:true}, cone1, cone2, cone3); view.scene.addChild(coneContainer); Source Files : http://www.geepers.oxyuk.net/software/objectexamples.html Simple object creation tutorial ContainerData ============= Package : away3d.loaders.data Class : public class ContainerData Inheritance : ObjectData Description : PUBLIC PROPERTIES children : Array - (ContainerData) (^) name : String - (ObjectData) (^) transform : Matrix3D - (ObjectData) PROPERTY DETAIL public var children:Array CODE EXAMPLES There are currently no examples for this class ConvexBlock =========== Package : away3d.core.block Class : public class ConvexBlock Inheritance : Object3D, LazyEventDispatcher Implements : IBlockerProvider, IPrimitiveProvider Description : Convex object blocking all drawing primitives under it PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) debug : Boolean - (ConvexBlock) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) 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) (^) 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) vertices : Array - (ConvexBlock) (^) 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 - (ConvexBlock) (^) 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) blocker():Blocker - (ConvexBlock) blockers(consumer:IBlockerConsumer):void - (ConvexBlock) (^) clone(object:* = null):* - (Object3D) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) 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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (ConvexBlock) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var debug:Boolean public var vertices:Array CONSTRUCTOR DETAIL public function ConvexBlock(vertices:Array, init:Object = null) Parameters vertices:Array init:Object (default = null) Init Parameters debug:Boolean (default = false) METHOD DETAIL public function blocker():Blocker Returns Blocker public function blockers(consumer:IBlockerConsumer):void Parameters consumer:IBlockerConsumer public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class ConvexBlocker ============= Package : away3d.core.block Class : public class ConvexBlocker Inheritance : Blocker, DrawPrimitive Description : Convex hull that blocks all them primitives containing completely inside PUBLIC PROPERTIES boundlines : Array - (ConvexBlocker) (^) 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 - (ConvexBlocker) block(pri:DrawPrimitive):Boolean - (ConvexBlocker) (^) clear():void - (DrawPrimitive) contains(x:Number, y:Number):Boolean - (ConvexBlocker) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (ConvexBlocker) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var boundlines:Array CONSTRUCTOR DETAIL public function ConvexBlocker(vertices:Array) Parameters vertices:Array METHOD DETAIL public override function block(pri:DrawPrimitive):Boolean Parameters pri:DrawPrimitive Returns Boolean public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public override function render():void CODE EXAMPLES There are currently no examples for this class Cube ==== Package : away3d.primitives Class : public class Cube Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Subclasses : LogoCube Description : Cube PUBLIC PROPERTIES (^) 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) (^) 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 - (Cube) (^) addFace(face:Face):void - (Mesh) (^) 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) buildCube(width:Number, height:Number, depth:Number, faces:Init):void - (Cube) (^) clone(object:* = null):* - (Mesh) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function Cube(init:Object = null) Constructor for a cube object. The init object parameters are : 'size' defines all the dimensions of the cube unless overridden, 'width'/'height'/'depth' explicit dimensions for the cube and 'faces' which itself is an init object. The 'faces' object takes the following parameters as materials : 'left', 'right', 'bottom', 'top', 'front' and 'back'. Parameters init:Object (default = null) Init Parameters size:Number (default = 100, min:0) width:Number (default = size, min:0) height:Number (default = size, min:0) depth:Number (default = size, min:0) faces:Init METHOD DETAIL public function buildCube(width:Number, height:Number, depth:Number, faces:Init):void This method is called by the constructor to construct the desired cube once the parameters have been processed. (probably should be a private method) Parameters width:Number height:Number depth:Number faces:Init CODE EXAMPLES *Lesson_Basic_02_Primitives.fla // import core library import away3d.core.scene.*; // import geometry primitives import away3d.objects.*; // create a 3D-viewport var view:View3D = new View3D({x:300, y:200}); addChild(view); // create primitives var plane:Object3D = new Plane({material:"yellow#", name:"plane", y:-100, width:1000, height:1000, pushback:true}); var sphere:Object3D = new Sphere({material:"red#", name:"sphere", x: 300, y:160, z: 300, radius:150, segmentsW:12, segmentsH:9}); var cube:Object3D = new Cube({material:"blue#", name:"cube", x: 300, y:160, z: -80, width:200, height:200, depth:200}); var torus:Object3D = new Torus({material:"limegreen#", name:"torus", x:-250, y:160, z:-250, radius:150, tube:60, segmentsR:8, segmentsT:6}); // add primitives to the scene view.scene.addChildren(sphere, cube, plane, torus); // set camera in space view.camera.moveTo(torus.position); view.camera.lookAt(cube.position); view.camera.moveBackward(1500); view.camera.moveUp(1500); view.camera.lookAt(plane.position); // every frame addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // rerender viewport on each frame view.render(); } From Lesson_Basic_02_Primitives.fla CubeLoader ========== Package : away3d.loaders Class : public class CubeLoader Inheritance : ObjectContainer3D, Object3D, LazyEventDispatcher Description : PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) children : Array - (ObjectContainer3D) (^) containerData : ContainerData - (Object3DLoader) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) handle : Object3D - (Object3DLoader) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) m : Matrix3D - (Object3D) (^) materialLibrary : MaterialLibrary - (Object3DLoader) (^) maxX : Number - (ObjectContainer3D) (^) maxY : Number - (ObjectContainer3D) (^) maxZ : Number - (ObjectContainer3D) (^) minX : Number - (ObjectContainer3D) (^) minY : Number - (ObjectContainer3D) (^) minZ : Number - (ObjectContainer3D) (^) mode : String - (Object3DLoader) (^) mouseEnabled : Boolean = true - (Object3D) (^) name : String - (Object3D) (^) ownCanvas : Boolean = false - (Object3D) (^) ownSession : AbstractRenderSession - (Object3D) (^) parent : ObjectContainer3D - (Object3D) (^) parse : Function - (Object3DLoader) (^) _position : Number3D - (Object3D) (^) position : Number3D - (Object3D) (^) projection : Projection - (Object3D) (^) q : Quaternion - (Object3D) (^) radius : Number - (ObjectContainer3D) (^) result : Object3D - (Object3DLoader) (^) 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) (^) texturePath : String - (Object3DLoader) (^) transform : Matrix3D - (Object3D) (^) url : String - (Object3DLoader) (^) 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 - (CubeLoader) (^) addChild(child:Object3D):void - (ObjectContainer3D) (^) addChildren(... childarray):void - (ObjectContainer3D) (^) addOnDimensionsChange(listener:Function):void - (Object3D) (^) addOnError(listener:Function):void - (Object3DLoader) (^) 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) (^) addOnSuccess(listener:Function):void - (Object3DLoader) (^) addOnTransformChange(listener:Function):void - (Object3D) (^) clone(object:* = null):* - (ObjectContainer3D) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) getChildByName(name:String):Object3D - (ObjectContainer3D) (^) loadGeometry(url:String, parse:Function, binary:Boolean, init:Object):Object3DLoader - [static] (Object3DLoader) (^) loadTextures(result:Object3D, materialLibrary:MaterialLibrary, init:Object):Object3DLoader - [static] (Object3DLoader) (^) 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 - (ObjectContainer3D) (^) moveRight(distance:Number):void - (Object3D) (^) moveTo(target:Number3D):void - (Object3D) (^) moveUp(distance:Number):void - (Object3D) (^) pitch(angle:Number):void - (Object3D) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Object3D) (^) registerURL(object:Object3D):void - (Object3DLoader) (^) removeChild(child:Object3D):void - (ObjectContainer3D) (^) removeChildByName(name:String):void - (ObjectContainer3D) (^) removeOnDimensionsChange(listener:Function):void - (Object3D) (^) removeOnError(listener:Function):void - (Object3DLoader) (^) 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) (^) removeOnSuccess(listener:Function):void - (Object3DLoader) (^) removeOnTransformChange(listener:Function):void - (Object3D) (^) roll(angle:Number):void - (Object3D) (^) rotate(axis:Number3D, angle:Number):void - (Object3D) (^) scale(scale:Number):void - (ObjectContainer3D) (^) startLoadingGeometry(url:String, parse:Function, binary:Boolean):void - (Object3DLoader) (^) startLoadingTextures(result:Object3D, materialLibrary:MaterialLibrary):void - (Object3DLoader) (^) tick(time:int):void - (Object3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (ObjectContainer3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyError():void - (Object3DLoader) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifySuccess():void - (Object3DLoader) (^) notifyTransformChange():void - (Object3D) onError(event:IOErrorEvent):void - (CubeLoader) onProgress(event:ProgressEvent):void - (CubeLoader) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PUBLIC CONSTANTS CONSTRUCTOR DETAIL public function CubeLoader(init:Object = null) Parameters init:Object (default = null) Init Parameters loadersize:Number (default = 200) geometrytitle:String (default = "Loading Geometry...") texturetitle:String (default = "Loading Texture...") METHOD DETAIL protected override function onError(event:IOErrorEvent):void Parameters event:IOErrorEvent protected override function onProgress(event:ProgressEvent):void Parameters event:ProgressEvent CODE EXAMPLES There are currently no examples for this class Cylinder ======== Package : away3d.primitives Class : public class Cylinder Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : Cylinder PUBLIC PROPERTIES (^) 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) (^) 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 - (Cylinder) (^) addFace(face:Face):void - (Mesh) (^) 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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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) vertex(i:int, j:int):Vertex - (Cylinder) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function Cylinder(init:Object = null) Constructor for a cylinder object. The init object parameters are : 'radius' defines the radius of the cylinder, 'height' defines the height, 'segmentsW' defines how many segments are the circumference is split into and 'segmentsH' how many segments the cylinder is split along its height. Parameters init:Object (default = null) Init Parameters radius:Number (default = 100, min:0) height:Number (default = 200, min:0) segmentsW:Int (default = 8, min:3) segmentsH:Int (default = 1, min:1) openEnded:Boolean (default = false) yUp:Boolean (default = true) METHOD DETAIL public function vertex(i:int, j:int):Vertex Returns the vertex from a 2 dimensional representation of the cylinders's vertex array. I=horizontal reference. J=vertical reference (0 = base of the cylinder) Parameters i:int j:int Returns Vertex CODE EXAMPLES Creating Elliptical cylinder //add this in Cylinder class constructor var radiusW:Number = init.getNumber("radiusW", radius, {min:0}); var radiusH:Number = init.getNumber("radiusH", radius, {min:0}); //replace the radius property with radiusW and radiusH in the buildCylinder method parameters for (i = 0; i < segmentsW; i++) { var verangle:Number = 2 * i / segmentsW * Math.PI; var x:Number = radiusH * Math.sin(verangle); var y:Number = radiusW * Math.cos(verangle); grid[j][i] = new Vertex(y, z, x); } Debug ===== Package : away3d.core.utils Class : public class Debug PUBLIC PROPERTIES active : Boolean = false - [static] (Debug) warningsAsErrors : Boolean = false - [static] (Debug) PUBLIC METHODS clear():void - [static] (Debug) delimiter():void - [static] (Debug) error(message:Object):void - [static] (Debug) trace(message:Object):void - [static] (Debug) warning(message:Object):void - [static] (Debug) PROPERTY DETAIL public static var active:Boolean = false public static var warningsAsErrors:Boolean = false METHOD DETAIL public static function clear():void public static function delimiter():void public static function error(message:Object):void Parameters message:Object public static function trace(message:Object):void Parameters message:Object public static function warning(message:Object):void Parameters message:Object CODE EXAMPLES There are currently no examples for this class DebugObjectContainer3D ====================== Package : away3d.containers Class : public class DebugObjectContainer3D Inheritance : Object3D, LazyEventDispatcher Implements : IPrimitiveProvider Description : PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) children : Array - (ObjectContainer3D) debugbb : Boolean = false - (DebugObjectContainer3D) debugbs : Boolean = false - (DebugObjectContainer3D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) m : Matrix3D - (Object3D) (^) maxX : Number - (ObjectContainer3D) (^) maxY : Number - (ObjectContainer3D) (^) maxZ : Number - (ObjectContainer3D) (^) minX : Number - (ObjectContainer3D) (^) minY : Number - (ObjectContainer3D) (^) minZ : Number - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) 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 - (DebugObjectContainer3D) (^) addChild(child:Object3D):void - (ObjectContainer3D) (^) addChildren(... childarray):void - (ObjectContainer3D) (^) 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):* - (ObjectContainer3D) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) getChildByName(name:String):Object3D - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) moveRight(distance:Number):void - (Object3D) (^) moveTo(target:Number3D):void - (Object3D) (^) moveUp(distance:Number):void - (Object3D) (^) pitch(angle:Number):void - (Object3D) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (DebugObjectContainer3D) (^) removeChild(child:Object3D):void - (ObjectContainer3D) (^) removeChildByName(name:String):void - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) tick(time:int):void - (Object3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (ObjectContainer3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var debugbb:Boolean = false public var debugbs:Boolean = false CONSTRUCTOR DETAIL public function DebugObjectContainer3D(init:Object = null, ... childarray) Parameters init:Object (default = null) ... childarray METHOD DETAIL public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class DiffuseDot3Shader ================= Package : away3d.materials.shaders Class : public class DiffuseDot3Shader Inheritance : AbstractShader Implements : IUVMaterial Description : Basic phong texture material PUBLIC PROPERTIES (^) ambient : AmbientLightSource - (AbstractShader) _bitmap : BitmapData - (DiffuseDot3Shader) bitmap : BitmapData - [read-only] (DiffuseDot3Shader) (^) _bitmapRect : Rectangle - (AbstractShader) (^) blendMode : String - (AbstractShader) _blue : Number - (DiffuseDot3Shader) (^) debug : Boolean - (AbstractShader) (^) _dict : Dictionary - (AbstractShader) _diffuseTransform : Matrix3D - (DiffuseDot3Shader) (^) 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) _green : Number - (DiffuseDot3Shader) height : Number - [read-only] (DiffuseDot3Shader) (^) _lights : LightArray - (AbstractShader) (^) _mapping : Matrix - (AbstractShader) (^) _n0 : Number3D - (AbstractShader) (^) _n1 : Number3D - (AbstractShader) (^) _n2 : Number3D - (AbstractShader) (^) _normal0 : Number3D - (AbstractShader) _normal0z : Number - (DiffuseDot3Shader) (^) _normal1 : Number3D - (AbstractShader) _normal1z : Number - (DiffuseDot3Shader) (^) _normal2 : Number3D - (AbstractShader) _normal2z : Number - (DiffuseDot3Shader) _normalBitmap : BitmapData - (DiffuseDot3Shader) _normalDictionary : Dictionary - (DiffuseDot3Shader) _normalFx : Number - (DiffuseDot3Shader) _normalFy : Number - (DiffuseDot3Shader) _normalFz : Number - (DiffuseDot3Shader) (^) _parentFaceVO : FaceVO - (AbstractShader) _red : Number - (DiffuseDot3Shader) (^) _s : Shape - (AbstractShader) (^) _shape : Shape - (AbstractShader) (^) _shapeDictionary : Dictionary - (AbstractShader) (^) smooth : Boolean - (AbstractShader) (^) _source : Mesh - (AbstractShader) _sourceBitmap : BitmapData - (DiffuseDot3Shader) _sourceDictionary : Dictionary - (DiffuseDot3Shader) (^) _sprite : Sprite - (AbstractShader) (^) _spriteDictionary : Dictionary - (AbstractShader) _szx : Number - (DiffuseDot3Shader) _szy : Number - (DiffuseDot3Shader) _szz : Number - (DiffuseDot3Shader) tangentSpace : Boolean - (DiffuseDot3Shader) (^) _view : View3D - (AbstractShader) (^) visible : Boolean - (AbstractShader) width : Number - [read-only] (DiffuseDot3Shader) _zeroPoint : Point - (DiffuseDot3Shader) PUBLIC METHODS - (DiffuseDot3Shader) clearFaceDictionary(source:Object3D, view:View3D):void - (DiffuseDot3Shader) (^) clearLightingShapeDictionary():void - (AbstractShader) (^) clearShapeDictionary():void - (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 - (DiffuseDot3Shader) renderShader(face:Face):void - (DiffuseDot3Shader) updateMaterial(source:Object3D, view:View3D):void - (DiffuseDot3Shader) PROPERTY DETAIL public var _bitmap:BitmapData bitmap:BitmapData[read-only] Implementation public function get bitmap():BitmapData public var _blue:Number public var _diffuseTransform:Matrix3D public var _green:Number height:Number[read-only] Implementation public function get height():Number public var _normal0z:Number public var _normal1z:Number public var _normal2z:Number public var _normalBitmap:BitmapData public var _normalDictionary:Dictionary public var _normalFx:Number public var _normalFy:Number public var _normalFz:Number public var _red:Number public var _sourceBitmap:BitmapData public var _sourceDictionary:Dictionary public var _szx:Number public var _szy:Number public var _szz:Number public var tangentSpace:Boolean width:Number[read-only] Implementation public function get width():Number public var _zeroPoint:Point CONSTRUCTOR DETAIL public function DiffuseDot3Shader(bitmap:BitmapData, init:Object = null) Parameters bitmap:BitmapData init:Object (default = null) Init Parameters tangentSpace:Boolean (default = false) METHOD DETAIL public override function clearFaceDictionary(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public override function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public override function renderShader(face:Face):void Parameters face:Face public override function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class DiffusePhongShader ================== Package : away3d.materials.shaders Class : public class DiffusePhongShader Inheritance : AbstractShader Description : PUBLIC PROPERTIES (^) ambient : AmbientLightSource - (AbstractShader) (^) _bitmapRect : Rectangle - (AbstractShader) (^) blendMode : String - (AbstractShader) (^) debug : Boolean - (AbstractShader) (^) _dict : Dictionary - (AbstractShader) _diffuseTransform : Matrix3D - (DiffusePhongShader) (^) directional : DirectionalLightSource - (AbstractShader) (^) eTri0x : Number - (AbstractShader) (^) eTri0y : Number - (AbstractShader) (^) eTri1x : Number - (AbstractShader) (^) eTri1y : Number - (AbstractShader) (^) eTri2x : Number - (AbstractShader) (^) eTri2y : Number - (AbstractShader) eTriConst : Number - (DiffusePhongShader) eTriVal : Number - (DiffusePhongShader) (^) _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) _normal0z : Number - (DiffusePhongShader) (^) _normal1 : Number3D - (AbstractShader) _normal1z : Number - (DiffusePhongShader) (^) _normal2 : Number3D - (AbstractShader) _normal2z : Number - (DiffusePhongShader) (^) _parentFaceVO : FaceVO - (AbstractShader) (^) _s : Shape - (AbstractShader) (^) _shape : Shape - (AbstractShader) (^) _shapeDictionary : Dictionary - (AbstractShader) (^) smooth : Boolean - (AbstractShader) (^) _source : Mesh - (AbstractShader) (^) _sprite : Sprite - (AbstractShader) (^) _spriteDictionary : Dictionary - (AbstractShader) _szx : Number - (DiffusePhongShader) _szy : Number - (DiffusePhongShader) _szz : Number - (DiffusePhongShader) (^) _view : View3D - (AbstractShader) (^) visible : Boolean - (AbstractShader) PUBLIC METHODS - (DiffusePhongShader) clearFaceDictionary(source:Object3D, view:View3D):void - (DiffusePhongShader) (^) clearLightingShapeDictionary():void - (AbstractShader) (^) clearShapeDictionary():void - (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 - (DiffusePhongShader) renderShader(face:Face):void - (DiffusePhongShader) updateMaterial(source:Object3D, view:View3D):void - (DiffusePhongShader) PROPERTY DETAIL public var _diffuseTransform:Matrix3D public var eTriConst:Number public var eTriVal:Number public var _normal0z:Number public var _normal1z:Number public var _normal2z:Number public var _szx:Number public var _szy:Number public var _szz:Number CONSTRUCTOR DETAIL public function DiffusePhongShader(init:Object = null) Parameters init:Object (default = null) METHOD DETAIL public override function clearFaceDictionary(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public override function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public override function renderShader(face:Face):void Parameters face:Face public override function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class DirectionalLight3D ================== Package : away3d.lights Class : public class DirectionalLight3D Inheritance : Object3D, LazyEventDispatcher Implements : IClonable, ILightProvider, IPrimitiveProvider Description : Light source PUBLIC PROPERTIES _ambient : Number - (DirectionalLight3D) ambient : Number - (DirectionalLight3D) _ambientDirty : Boolean - (DirectionalLight3D) (^) blendMode : String - (Object3D) _blue : int - (DirectionalLight3D) _brightness : Number - (DirectionalLight3D) brightness : Number - (DirectionalLight3D) _brightnessDirty : Boolean - (DirectionalLight3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) _color : int - (DirectionalLight3D) color : int - (DirectionalLight3D) _colorDirty : Boolean - (DirectionalLight3D) debug : Boolean - (DirectionalLight3D) _diffuse : Number - (DirectionalLight3D) diffuse : Number - (DirectionalLight3D) _diffuseDirty : Boolean - (DirectionalLight3D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) _green : int - (DirectionalLight3D) (^) inverseSceneTransform : Matrix3D - (Object3D) _ls : DirectionalLightSource - (DirectionalLight3D) (^) 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 - (DirectionalLight3D) (^) 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) _specular : Number - (DirectionalLight3D) specular : Number - (DirectionalLight3D) _specularDirty : Boolean - (DirectionalLight3D) (^) 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 - (DirectionalLight3D) (^) 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):* - (DirectionalLight3D) (^) distanceTo(obj:Object3D):Number - (Object3D) light(consumer:ILightConsumer):void - (DirectionalLight3D) (^) 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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (DirectionalLight3D) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var _ambient:Number ambient:Number[read-write] Implementation public function get ambient():Number public function set ambient(value:Number):void public var _ambientDirty:Boolean public var _blue:int public var _brightness:Number brightness:Number[read-write] Implementation public function get brightness():Number public function set brightness(value:Number):void public var _brightnessDirty:Boolean public var _color:int color:int[read-write] Implementation public function get color():int public function set color(value:int):void public var _colorDirty:Boolean public var debug:Boolean public var _diffuse:Number diffuse:Number[read-write] Implementation public function get diffuse():Number public function set diffuse(value:Number):void public var _diffuseDirty:Boolean public var _green:int public var _ls:DirectionalLightSource public var _red:int public var _specular:Number specular:Number[read-write] Implementation public function get specular():Number public function set specular(value:Number):void public var _specularDirty:Boolean CONSTRUCTOR DETAIL public function DirectionalLight3D(init:Object = null) Parameters init:Object (default = null) Init Parameters color:Color (default = 0xFFFFFF) ambient:Number (default = 0.5, min:0, max:1) diffuse:Number (default = 0.5, min:0, max:1) specular:Number (default = 1, min:0, max:1) brightness:Number (default = 1) debug:Boolean (default = false) METHOD DETAIL public override function clone(object:* = null):* Parameters object:* (default = null) Returns * public function light(consumer:ILightConsumer):void Parameters consumer:ILightConsumer public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class DirectionalLightSource ====================== Package : away3d.core.light Class : public class DirectionalLightSource Inheritance : AbstractLightSource Description : Point light source PUBLIC PROPERTIES (^) ambient : Number - (AbstractLightSource) (^) ambientBitmap : BitmapData - (AbstractLightSource) (^) ambientDiffuseBitmap : BitmapData - (AbstractLightSource) ambientDiffuseColorTransform : ColorTransform - (DirectionalLightSource) (^) blue : Number - (AbstractLightSource) _blue : Number - (DirectionalLightSource) cameraDirection : Number3D - (DirectionalLightSource) cameraTransform : Matrix3D - (DirectionalLightSource) _colorMatrix : ColorMatrixFilter - (DirectionalLightSource) colorMatrixTransform : Dictionary - (DirectionalLightSource) (^) diffuse : Number - (AbstractLightSource) (^) diffuseBitmap : BitmapData - (AbstractLightSource) diffuseColorTransform : ColorTransform - (DirectionalLightSource) diffuseTransform : Dictionary - (DirectionalLightSource) direction : Number3D - (DirectionalLightSource) (^) green : Number - (AbstractLightSource) _green : Number - (DirectionalLightSource) halfQuaternion : Quaternion - (DirectionalLightSource) halfTransform : Matrix3D - (DirectionalLightSource) halfVector : Number3D - (DirectionalLightSource) invTransform : Matrix3D - (DirectionalLightSource) light : DirectionalLight3D - (DirectionalLightSource) _matrix : Matrix - (DirectionalLightSource) mod : Number - (DirectionalLightSource) _normalMatrix : ColorMatrixFilter - (DirectionalLightSource) normalMatrixTransform : Dictionary - (DirectionalLightSource) nx : Number - (DirectionalLightSource) ny : Number - (DirectionalLightSource) quaternion : Quaternion - (DirectionalLightSource) (^) red : Number - (AbstractLightSource) _red : Number - (DirectionalLightSource) _shape : Shape - (DirectionalLightSource) (^) specular : Number - (AbstractLightSource) (^) specularBitmap : BitmapData - (AbstractLightSource) specularTransform : Dictionary - (DirectionalLightSource) _szx : Number - (DirectionalLightSource) _szy : Number - (DirectionalLightSource) _szz : Number - (DirectionalLightSource) transform : Matrix3D - (DirectionalLightSource) viewTransform : Matrix3D - (DirectionalLightSource) PUBLIC METHODS clearTransform():void - (DirectionalLightSource) setColorMatrixTransform(source:Object3D):void - (DirectionalLightSource) setDiffuseTransform(source:Object3D):void - (DirectionalLightSource) setNormalMatrixTransform(source:Object3D):void - (DirectionalLightSource) setSpecularTransform(source:Object3D, view:View3D):void - (DirectionalLightSource) updateAmbientBitmap(ambient:Number):void - (DirectionalLightSource) updateAmbientDiffuseBitmap(ambient:Number, diffuse:Number):void - (DirectionalLightSource) updateDiffuseBitmap(diffuse:Number):void - (DirectionalLightSource) updateDirection(e:Object3DEvent):void - (DirectionalLightSource) updateSpecularBitmap(specular:Number):void - (DirectionalLightSource) PROPERTY DETAIL public var ambientDiffuseColorTransform:ColorTransform public var _blue:Number public var cameraDirection:Number3D public var cameraTransform:Matrix3D public var _colorMatrix:ColorMatrixFilter public var colorMatrixTransform:Dictionary public var diffuseColorTransform:ColorTransform public var diffuseTransform:Dictionary public var direction:Number3D public var _green:Number public var halfQuaternion:Quaternion public var halfTransform:Matrix3D public var halfVector:Number3D public var invTransform:Matrix3D public var light:DirectionalLight3D public var _matrix:Matrix public var mod:Number public var _normalMatrix:ColorMatrixFilter public var normalMatrixTransform:Dictionary public var nx:Number public var ny:Number public var quaternion:Quaternion public var _red:Number public var _shape:Shape public var specularTransform:Dictionary public var _szx:Number public var _szy:Number public var _szz:Number public var transform:Matrix3D public var viewTransform:Matrix3D METHOD DETAIL public function clearTransform():void public function setColorMatrixTransform(source:Object3D):void Parameters source:Object3D public function setDiffuseTransform(source:Object3D):void Parameters source:Object3D public function setNormalMatrixTransform(source:Object3D):void Parameters source:Object3D public function setSpecularTransform(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public function updateAmbientBitmap(ambient:Number):void Parameters ambient:Number public function updateAmbientDiffuseBitmap(ambient:Number, diffuse:Number):void Parameters ambient:Number diffuse:Number public function updateDiffuseBitmap(diffuse:Number):void Parameters diffuse:Number public function updateDirection(e:Object3DEvent):void Parameters e:Object3DEvent public function updateSpecularBitmap(specular:Number):void Parameters specular:Number CODE EXAMPLES There are currently no examples for this class DofCache ======== Package : away3d.sprites.dof Class : public class DofCache PUBLIC PROPERTIES aperture : Number = 22 - [static] (DofCache) doflevels : Number = 16 - [static] (DofCache) focus : Number - [static] (DofCache) maxblur : Number = 150 - [static] (DofCache) usedof : Boolean = false - [static] (DofCache) PUBLIC METHODS - (DofCache) getBitmap(depth:Number):BitmapData - (DofCache) getDofCache(bitmap:BitmapData):DofCache - [static] (DofCache) resetDof(enabled:Boolean):void - [static] (DofCache) PROPERTY DETAIL public static var aperture:Number = 22 public static var doflevels:Number = 16 public static var focus:Number public static var maxblur:Number = 150 public static var usedof:Boolean = false CONSTRUCTOR DETAIL public function DofCache(levels:Number, texture:BitmapData) Parameters levels:Number texture:BitmapData METHOD DETAIL public function getBitmap(depth:Number):BitmapData Parameters depth:Number Returns BitmapData public static function getDofCache(bitmap:BitmapData):DofCache Parameters bitmap:BitmapData Returns DofCache public static function resetDof(enabled:Boolean):void Parameters enabled:Boolean CODE EXAMPLES There are currently no examples for this class DofSprite2D =========== Package : away3d.sprites.dof Class : public class DofSprite2D Inheritance : Object3D, LazyEventDispatcher Implements : IPrimitiveProvider Description : PUBLIC PROPERTIES bitmap : BitmapData - (DofSprite2D) (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) deltaZ : Number - (DofSprite2D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) 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) (^) rot : Number3D - (Object3D) (^) rotationX : Number - (Object3D) (^) rotationY : Number - (Object3D) (^) rotationZ : Number - (Object3D) scaling : Number - (DofSprite2D) (^) scene : Scene3D - (Object3D) (^) scenePosition : Number3D - (Object3D) (^) sceneTransform : Matrix3D - (Object3D) (^) _sceneTransformDirty : Boolean - (Object3D) (^) sceneTransformed : Boolean - (Object3D) (^) session : AbstractRenderSession - (Object3D) smooth : Boolean - (DofSprite2D) (^) 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 - (DofSprite2D) (^) 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) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) 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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (DofSprite2D) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var bitmap:BitmapData public var deltaZ:Number public var scaling:Number public var smooth:Boolean CONSTRUCTOR DETAIL public function DofSprite2D(initObj:Object = null) Parameters initObj:Object (default = null) Init Parameters scaling:Number (default = 1, min:0) bitmap:Bitmap smooth:Boolean (default = false) deltaZ:Number (default = 0) METHOD DETAIL public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class Dot3BitmapMaterial ================== Package : away3d.materials Class : public class Dot3BitmapMaterial Inheritance : CompositeMaterial Description : PUBLIC PROPERTIES ambientShader : AmbientShader - (Dot3BitmapMaterial) bitmapMaterial : BitmapMaterial - (Dot3BitmapMaterial) (^) blendMode : String - (CompositeMaterial) (^) colorTransform : ColorTransform - (CompositeMaterial) diffuseDot3Shader : DiffuseDot3Shader - (Dot3BitmapMaterial) (^) material : ILayerMaterial - (CompositeMaterial) (^) materials : Array - (CompositeMaterial) _normalMap : BitmapData - (Dot3BitmapMaterial) normalMap : BitmapData - [read-only] (Dot3BitmapMaterial) phongShader : CompositeMaterial - (Dot3BitmapMaterial) _shininess : Number - (Dot3BitmapMaterial) shininess : Number - (Dot3BitmapMaterial) (^) _source : Object3D - (CompositeMaterial) _specular : Number - (Dot3BitmapMaterial) specular : Number - (Dot3BitmapMaterial) specularPhongShader : SpecularPhongShader - (Dot3BitmapMaterial) (^) _sprite : Sprite - (CompositeMaterial) (^) _spriteDictionary : Dictionary - (CompositeMaterial) (^) visible : Boolean - (CompositeMaterial) PUBLIC METHODS - (Dot3BitmapMaterial) (^) clearSpriteDictionary():void - (CompositeMaterial) (^) renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (CompositeMaterial) (^) renderLayer(tri:DrawTriangle, layer:Sprite):void - (CompositeMaterial) (^) renderTriangle(tri:DrawTriangle):void - (CompositeMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (CompositeMaterial) PROPERTY DETAIL public var ambientShader:AmbientShader public var bitmapMaterial:BitmapMaterial public var diffuseDot3Shader:DiffuseDot3Shader public var _normalMap:BitmapData normalMap:BitmapData[read-only] Implementation public function get normalMap():BitmapData public var phongShader:CompositeMaterial public var _shininess:Number shininess:Number[read-write] Implementation public function get shininess():Number public function set shininess(value:Number):void public var _specular:Number specular:Number[read-write] Implementation public function get specular():Number public function set specular(value:Number):void public var specularPhongShader:SpecularPhongShader CONSTRUCTOR DETAIL public function Dot3BitmapMaterial(bitmap:BitmapData, init:Object = null) Parameters bitmap:BitmapData init:Object (default = null) Init Parameters shininess:Number (default = 20) specular:Number (default = 0.7) normalMap:Bitmap CODE EXAMPLES There are currently no examples for this class Dot3BitmapMaterialCache ======================= Package : away3d.materials Class : public class Dot3BitmapMaterialCache Inheritance : BitmapMaterialContainer, BitmapMaterial Description : PUBLIC PROPERTIES ambientShader : AmbientShader - (Dot3BitmapMaterialCache) (^) ax : Number - (BitmapMaterial) (^) ay : Number - (BitmapMaterial) (^) az : Number - (BitmapMaterial) (^) _bitmap : BitmapData - (BitmapMaterial) (^) bitmap : BitmapData - (BitmapMaterial) bitmapMaterial : BitmapMaterial - (Dot3BitmapMaterialCache) (^) _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) diffuseDot3Shader : DiffuseDot3Shader - (Dot3BitmapMaterialCache) (^) 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 - (BitmapMaterialContainer) (^) height : Number - (BitmapMaterial) (^) 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) _normalMap : BitmapData - (Dot3BitmapMaterialCache) normalMap : BitmapData - [read-only] (Dot3BitmapMaterialCache) phongShader : BitmapMaterialContainer - (Dot3BitmapMaterialCache) (^) _precision : Number - (BitmapMaterial) (^) precision : Number - (BitmapMaterial) (^) _renderBitmap : BitmapData - (BitmapMaterial) (^) repeat : Boolean - (BitmapMaterial) (^) _s : Shape - (BitmapMaterial) (^) session : AbstractRenderSession - (BitmapMaterial) (^) _shape : Shape - (BitmapMaterial) (^) _shapeDictionary : Dictionary - (BitmapMaterial) _shininess : Number - (Dot3BitmapMaterialCache) shininess : Number - (Dot3BitmapMaterialCache) (^) smooth : Boolean - (BitmapMaterial) (^) _sourceVO : FaceVO - (BitmapMaterial) _specular : Number - (Dot3BitmapMaterialCache) specular : Number - (Dot3BitmapMaterialCache) specularPhongShader : SpecularPhongShader - (Dot3BitmapMaterialCache) (^) svArray : Array - (BitmapMaterial) (^) transparent : Boolean - (BitmapMaterialContainer) (^) triangle : DrawTriangle - (BitmapMaterial) (^) visible : Boolean - (BitmapMaterial) (^) _width : Number - (BitmapMaterialContainer) (^) width : Number - (BitmapMaterial) (^) _zeroPoint : Point - (BitmapMaterial) PUBLIC METHODS - (Dot3BitmapMaterialCache) (^) clearFaceDictionary():void - (BitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (BitmapMaterial) (^) update():void - (BitmapMaterialContainer) (^) updateMaterial(source:Object3D, view:View3D):void - (BitmapMaterialContainer) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var ambientShader:AmbientShader public var bitmapMaterial:BitmapMaterial public var diffuseDot3Shader:DiffuseDot3Shader public var _normalMap:BitmapData normalMap:BitmapData[read-only] Implementation public function get normalMap():BitmapData public var phongShader:BitmapMaterialContainer public var _shininess:Number shininess:Number[read-write] Implementation public function get shininess():Number public function set shininess(value:Number):void public var _specular:Number specular:Number[read-write] Implementation public function get specular():Number public function set specular(value:Number):void public var specularPhongShader:SpecularPhongShader CONSTRUCTOR DETAIL public function Dot3BitmapMaterialCache(bitmap:BitmapData, init:Object = null) Parameters bitmap:BitmapData init:Object (default = null) Init Parameters shininess:Number (default = 20) specular:Number (default = 0.7) normalMap:Bitmap CODE EXAMPLES There are currently no examples for this class DrawBitmap ========== Package : away3d.core.draw Class : public class DrawBitmap Inheritance : DrawPrimitive Description : Unscaled bitmap drawing primitive PUBLIC PROPERTIES bitmap : BitmapData - (DrawBitmap) (^) create : Function - (DrawPrimitive) height : Number - (DrawBitmap) left : Number - (DrawBitmap) (^) 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) top : Number - (DrawBitmap) v : ScreenVertex - (DrawBitmap) width : Number - (DrawBitmap) PUBLIC METHODS - (DrawBitmap) calc():void - (DrawBitmap) clear():void - (DrawBitmap) contains(x:Number, y:Number):Boolean - (DrawBitmap) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (DrawBitmap) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var bitmap:BitmapData public var height:Number public var left:Number public var top:Number public var v:ScreenVertex public var width:Number CONSTRUCTOR DETAIL public function DrawBitmap(source:Object3D, bitmap:BitmapData, v:ScreenVertex) Parameters source:Object3D bitmap:BitmapData v:ScreenVertex METHOD DETAIL public function calc():void public override function clear():void public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public override function render():void CODE EXAMPLES There are currently no examples for this class DrawDisplayObject ================= Package : away3d.core.draw Class : public class DrawDisplayObject Inheritance : DrawPrimitive Description : PUBLIC PROPERTIES (^) create : Function - (DrawPrimitive) displayobject : DisplayObject - (DrawDisplayObject) (^) 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) session : AbstractRenderSession - (DrawDisplayObject) (^) source : Object3D - (DrawPrimitive) v : ScreenVertex - (DrawDisplayObject) PUBLIC METHODS - (DrawDisplayObject) calc():void - (DrawDisplayObject) clear():void - (DrawDisplayObject) contains(x:Number, y:Number):Boolean - (DrawDisplayObject) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (DrawDisplayObject) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var displayobject:DisplayObject public var session:AbstractRenderSession public var v:ScreenVertex CONSTRUCTOR DETAIL public function DrawDisplayObject(object:Object3D, displayobject:DisplayObject, v:ScreenVertex, session:AbstractRenderSession) Parameters object:Object3D displayobject:DisplayObject v:ScreenVertex session:AbstractRenderSession METHOD DETAIL public function calc():void public override function clear():void public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public override function render():void CODE EXAMPLES There are currently no examples for this class DrawFog ======= Package : away3d.core.draw Class : public class DrawFog Inheritance : DrawPrimitive Description : Fog primitive class PUBLIC PROPERTIES (^) create : Function - (DrawPrimitive) material : IFogMaterial - (DrawFog) (^) 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 (^) clear():void - (DrawPrimitive) (^) contains(x:Number, y:Number):Boolean - (DrawPrimitive) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (DrawFog) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var material:IFogMaterial METHOD DETAIL public override function render():void CODE EXAMPLES There are currently no examples for this class DrawGroup ========= Package : away3d.core.draw Class : public class DrawGroup Inheritance : DrawPrimitive Implements : IPrimitiveConsumer Description : PUBLIC PROPERTIES (^) create : Function - (DrawPrimitive) (^) maxX : Number - (DrawPrimitive) (^) maxY : Number - (DrawPrimitive) (^) maxZ : Number - (DrawPrimitive) (^) minX : Number - (DrawPrimitive) (^) minY : Number - (DrawPrimitive) (^) minZ : Number - (DrawPrimitive) primitives : Array - (DrawGroup) (^) projection : Projection - (DrawPrimitive) (^) quadrant : PrimitiveQuadrantTreeNode - (DrawPrimitive) (^) screenZ : Number - (DrawPrimitive) (^) source : Object3D - (DrawPrimitive) PUBLIC METHODS - (DrawGroup) (^) clear():void - (DrawPrimitive) contains(x:Number, y:Number):Boolean - (DrawGroup) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) primitive(pri:DrawPrimitive):void - (DrawGroup) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (DrawGroup) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var primitives:Array CONSTRUCTOR DETAIL public function DrawGroup(source:Object3D, projection:Projection) Parameters source:Object3D projection:Projection METHOD DETAIL public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public function primitive(pri:DrawPrimitive):void Parameters pri:DrawPrimitive public override function render():void CODE EXAMPLES There are currently no examples for this class DrawPrimitive ============= Package : away3d.core.draw Class : public class DrawPrimitive Subclasses : Blocker, DrawBitmap, DrawDisplayObject, DrawFog, DrawGroup, DrawScaledBitmap, DrawSegment, DrawTriangle Description : Abstract class for all drawing primitives PUBLIC PROPERTIES 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 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 assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var create:Function public var maxX:Number public var maxY:Number public var maxZ:Number public var minX:Number public var minY:Number public var minZ:Number public var projection:Projection public var quadrant:PrimitiveQuadrantTreeNode public var screenZ:Number public var source:Object3D METHOD DETAIL protected static function assert(statement:Boolean, message:String = "Assert failure"):void Parameters statement:Boolean message:String (default = "Assert failure") public function clear():void public function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public function getZ(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public function quarter(focus:Number):Array Parameters focus:Number Returns Array public function render():void public function shade():void public function toString():String Returns String CODE EXAMPLES There are currently no examples for this class DrawScaledBitmap ================ Package : away3d.core.draw Class : public class DrawScaledBitmap Inheritance : DrawPrimitive Description : Scaled bitmap primitive PUBLIC PROPERTIES bitmap : BitmapData - (DrawScaledBitmap) bottomleft : ScreenVertex - (DrawScaledBitmap) bottomright : ScreenVertex - (DrawScaledBitmap) (^) create : Function - (DrawPrimitive) height : Number - (DrawScaledBitmap) left : ScreenVertex - (DrawScaledBitmap) (^) maxX : Number - (DrawPrimitive) (^) maxY : Number - (DrawPrimitive) (^) maxZ : Number - (DrawPrimitive) (^) minX : Number - (DrawPrimitive) (^) minY : Number - (DrawPrimitive) (^) minZ : Number - (DrawPrimitive) (^) projection : Projection - (DrawPrimitive) (^) quadrant : PrimitiveQuadrantTreeNode - (DrawPrimitive) rotation : Number - (DrawScaledBitmap) scale : Number - (DrawScaledBitmap) (^) screenZ : Number - (DrawPrimitive) smooth : Boolean - (DrawScaledBitmap) (^) source : Object3D - (DrawPrimitive) top : ScreenVertex - (DrawScaledBitmap) topleft : ScreenVertex - (DrawScaledBitmap) topright : ScreenVertex - (DrawScaledBitmap) v : ScreenVertex - (DrawScaledBitmap) width : Number - (DrawScaledBitmap) PUBLIC METHODS - (DrawScaledBitmap) calc():void - (DrawScaledBitmap) clear():void - (DrawScaledBitmap) contains(x:Number, y:Number):Boolean - (DrawScaledBitmap) (^) getZ(x:Number, y:Number):Number - (DrawPrimitive) (^) quarter(focus:Number):Array - (DrawPrimitive) render():void - (DrawScaledBitmap) (^) shade():void - (DrawPrimitive) (^) toString():String - (DrawPrimitive) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var bitmap:BitmapData public var bottomleft:ScreenVertex public var bottomright:ScreenVertex public var height:Number public var left:ScreenVertex public var rotation:Number public var scale:Number public var smooth:Boolean public var top:ScreenVertex public var topleft:ScreenVertex public var topright:ScreenVertex public var v:ScreenVertex public var width:Number CONSTRUCTOR DETAIL public function DrawScaledBitmap(object:Object3D, smooth:Boolean, bitmap:BitmapData = null) Parameters object:Object3D smooth:Boolean bitmap:BitmapData (default = null) METHOD DETAIL public function calc():void public override function clear():void public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public override function render():void CODE EXAMPLES There are currently no examples for this class DrawSegment =========== Package : away3d.core.draw Class : public class DrawSegment Inheritance : DrawPrimitive Description : Line segment drawing primitive PUBLIC PROPERTIES ax : Number - (DrawSegment) axf : Number - (DrawSegment) ay : Number - (DrawSegment) ayf : Number - (DrawSegment) az : Number - (DrawSegment) azf : Number - (DrawSegment) bx : Number - (DrawSegment) bxf : Number - (DrawSegment) by : Number - (DrawSegment) byf : Number - (DrawSegment) bz : Number - (DrawSegment) bzf : Number - (DrawSegment) (^) create : Function - (DrawPrimitive) da : Number - (DrawSegment) db : Number - (DrawSegment) det : Number - (DrawSegment) dx : Number - (DrawSegment) dy : Number - (DrawSegment) faz : Number - (DrawSegment) fbz : Number - (DrawSegment) focus : Number - (DrawSegment) length : Number - (DrawSegment) material : ISegmentMaterial - (DrawSegment) (^) 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) v0 : ScreenVertex - (DrawSegment) v1 : ScreenVertex - (DrawSegment) xfocus : Number - (DrawSegment) yfocus : Number - (DrawSegment) PUBLIC METHODS calc():void - (DrawSegment) clear():void - (DrawSegment) contains(x:Number, y:Number):Boolean - (DrawSegment) distanceToCenter(x:Number, y:Number):Number - (DrawSegment) getZ(x:Number, y:Number):Number - (DrawSegment) onepointcut(v01:ScreenVertex):Array - (DrawSegment) quarter(focus:Number):Array - (DrawSegment) render():void - (DrawSegment) (^) shade():void - (DrawPrimitive) toString():String - (DrawSegment) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var ax:Number public var axf:Number public var ay:Number public var ayf:Number public var az:Number public var azf:Number public var bx:Number public var bxf:Number public var by:Number public var byf:Number public var bz:Number public var bzf:Number public var da:Number public var db:Number public var det:Number public var dx:Number public var dy:Number public var faz:Number public var fbz:Number public var focus:Number public var length:Number public var material:ISegmentMaterial public var v0:ScreenVertex public var v1:ScreenVertex public var xfocus:Number public var yfocus:Number METHOD DETAIL public function calc():void public override function clear():void public override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public function distanceToCenter(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public override function getZ(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public function onepointcut(v01:ScreenVertex):Array Parameters v01:ScreenVertex Returns Array public override function quarter(focus:Number):Array Parameters focus:Number Returns Array public override function render():void public override function toString():String Returns String CODE EXAMPLES There are currently no examples for this class DrawTriangle ============ Package : away3d.core.draw Class : public class DrawTriangle Inheritance : DrawPrimitive Description : Triangle drawing primitive PUBLIC PROPERTIES area : Number - (DrawTriangle) au : Number - (DrawTriangle) av : Number - (DrawTriangle) ax : Number - (DrawTriangle) axf : Number - (DrawTriangle) ay : Number - (DrawTriangle) ayf : Number - (DrawTriangle) az : Number - (DrawTriangle) azf : Number - (DrawTriangle) backface : Boolean = false - (DrawTriangle) bitmapDisplacementX : BitmapData - (DrawTriangle) bitmapDisplacementY : BitmapData - (DrawTriangle) bitmapMaterial : BitmapData - (DrawTriangle) bitmapNormal : BitmapData - (DrawTriangle) bitmapPhong : BitmapData - (DrawTriangle) bitmapReflection : BitmapData - (DrawTriangle) bu : Number - (DrawTriangle) bv : Number - (DrawTriangle) bx : Number - (DrawTriangle) bxf : Number - (DrawTriangle) by : Number - (DrawTriangle) byf : Number - (DrawTriangle) bz : Number - (DrawTriangle) bzf : Number - (DrawTriangle) (^) create : Function - (DrawPrimitive) cu : Number - (DrawTriangle) cv : Number - (DrawTriangle) cx : Number - (DrawTriangle) cxf : Number - (DrawTriangle) cy : Number - (DrawTriangle) cyf : Number - (DrawTriangle) cz : Number - (DrawTriangle) czf : Number - (DrawTriangle) d01 : Number - (DrawTriangle) d12 : Number - (DrawTriangle) d20 : Number - (DrawTriangle) da : Number - (DrawTriangle) db : Number - (DrawTriangle) dc : Number - (DrawTriangle) dd01 : Number - (DrawTriangle) dd12 : Number - (DrawTriangle) dd20 : Number - (DrawTriangle) det : Number - (DrawTriangle) face : Face - (DrawTriangle) faz : Number - (DrawTriangle) fbz : Number - (DrawTriangle) fcz : Number - (DrawTriangle) focus : Number - (DrawTriangle) invtexturemapping : Matrix - (DrawTriangle) material : ITriangleMaterial - (DrawTriangle) materialHeight : Number - (DrawTriangle) materialWidth : Number - (DrawTriangle) (^) maxX : Number - (DrawPrimitive) (^) maxY : Number - (DrawPrimitive) (^) maxZ : Number - (DrawPrimitive) (^) minX : Number - (DrawPrimitive) (^) minY : Number - (DrawPrimitive) (^) minZ : Number - (DrawPrimitive) normalRect : Rectangle - (DrawTriangle) (^) projection : Projection - (DrawPrimitive) (^) quadrant : PrimitiveQuadrantTreeNode - (DrawPrimitive) (^) screenZ : Number - (DrawPrimitive) (^) source : Object3D - (DrawPrimitive) t : Matrix - (DrawTriangle) texturemapping : Matrix - (DrawTriangle) _u0 : Number - (DrawTriangle) _u1 : Number - (DrawTriangle) _u2 : Number - (DrawTriangle) uv0 : UV - (DrawTriangle) uv01 : UV - (DrawTriangle) uv1 : UV - (DrawTriangle) uv12 : UV - (DrawTriangle) uv2 : UV - (DrawTriangle) uv20 : UV - (DrawTriangle) v0 : ScreenVertex - (DrawTriangle) _v0 : Number - (DrawTriangle) v01 : ScreenVertex - (DrawTriangle) v1 : ScreenVertex - (DrawTriangle) _v1 : Number - (DrawTriangle) v12 : ScreenVertex - (DrawTriangle) v2 : ScreenVertex - (DrawTriangle) _v2 : Number - (DrawTriangle) v20 : ScreenVertex - (DrawTriangle) PUBLIC METHODS acuteAngled():Boolean - (DrawTriangle) bisect(focus:Number):Array - (DrawTriangle) calc():void - (DrawTriangle) clear():void - (DrawTriangle) contains(x:Number, y:Number):Boolean - (DrawTriangle) distanceToCenter(x:Number, y:Number):Number - (DrawTriangle) distortbisect(focus:Number):Array - (DrawTriangle) fivepointcut(v0:ScreenVertex, v01:ScreenVertex, v1:ScreenVertex, v12:ScreenVertex, v2:ScreenVertex, uv0:UV, uv01:UV, uv1:UV, uv12:UV, uv2:UV):Array - (DrawTriangle) getUV(x:Number, y:Number):UV - (DrawTriangle) getZ(x:Number, y:Number):Number - (DrawTriangle) maxDistortSqr(focus:Number):Number - (DrawTriangle) maxEdgeSqr():Number - (DrawTriangle) minDistortSqr(focus:Number):Number - (DrawTriangle) minEdgeSqr():Number - (DrawTriangle) quarter(focus:Number):Array - (DrawTriangle) render():void - (DrawTriangle) (^) shade():void - (DrawPrimitive) toString():String - (DrawTriangle) transformUV(material:IUVMaterial):Matrix - (DrawTriangle) PROTECTED METHODS (^) assert(statement:Boolean, message:String = "Assert failure"):void - [static] (DrawPrimitive) PROPERTY DETAIL public var area:Number public var au:Number public var av:Number public var ax:Number public var axf:Number public var ay:Number public var ayf:Number public var az:Number public var azf:Number public var backface:Boolean = false public var bitmapDisplacementX:BitmapData public var bitmapDisplacementY:BitmapData public var bitmapMaterial:BitmapData public var bitmapNormal:BitmapData public var bitmapPhong:BitmapData public var bitmapReflection:BitmapData public var bu:Number public var bv:Number public var bx:Number public var bxf:Number public var by:Number public var byf:Number public var bz:Number public var bzf:Number public var cu:Number public var cv:Number public var cx:Number public var cxf:Number public var cy:Number public var cyf:Number public var cz:Number public var czf:Number public var d01:Number public var d12:Number public var d20:Number public var da:Number public var db:Number public var dc:Number public var dd01:Number public var dd12:Number public var dd20:Number public var det:Number public var face:Face public var faz:Number public var fbz:Number public var fcz:Number public var focus:Number public var invtexturemapping:Matrix public var material:ITriangleMaterial public var materialHeight:Number public var materialWidth:Number public var normalRect:Rectangle public var t:Matrix public var texturemapping:Matrix public var _u0:Number public var _u1:Number public var _u2:Number public var uv0:UV public var uv01:UV public var uv1:UV public var uv12:UV public var uv2:UV public var uv20:UV public var v0:ScreenVertex public var _v0:Number public var v01:ScreenVertex public var v1:ScreenVertex public var _v1:Number public var v12:ScreenVertex public var v2:ScreenVertex public var _v2:Number public var v20:ScreenVertex METHOD DETAIL public final function acuteAngled():Boolean Returns Boolean public final function bisect(focus:Number):Array Parameters focus:Number Returns Array public function calc():void public override function clear():void public final override function contains(x:Number, y:Number):Boolean Parameters x:Number y:Number Returns Boolean public final function distanceToCenter(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public final function distortbisect(focus:Number):Array Parameters focus:Number Returns Array public function fivepointcut(v0:ScreenVertex, v01:ScreenVertex, v1:ScreenVertex, v12:ScreenVertex, v2:ScreenVertex, uv0:UV, uv01:UV, uv1:UV, uv12:UV, uv2:UV):Array Parameters v0:ScreenVertex v01:ScreenVertex v1:ScreenVertex v12:ScreenVertex v2:ScreenVertex uv0:UV uv01:UV uv1:UV uv12:UV uv2:UV Returns Array public function getUV(x:Number, y:Number):UV Parameters x:Number y:Number Returns UV public final override function getZ(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public final function maxDistortSqr(focus:Number):Number Parameters focus:Number Returns Number public final function maxEdgeSqr():Number Returns Number public final function minDistortSqr(focus:Number):Number Parameters focus:Number Returns Number public final function minEdgeSqr():Number Returns Number public final override function quarter(focus:Number):Array Parameters focus:Number Returns Array public override function render():void public override function toString():String Returns String public final function transformUV(material:IUVMaterial):Matrix Parameters material:IUVMaterial Returns Matrix CODE EXAMPLES There are currently no examples for this class Elevation ========= Package : away3d.extrusions Class : public class Elevation PUBLIC METHODS - (Elevation) generate(sourceBmd:BitmapData, channel:String = "r", subdivisionX:int = 10, subdivisionY:int = 10, scalingX:Number = 1, scalingY:Number = 1, elevate:Number = .5):Array - (Elevation) CONSTRUCTOR DETAIL public function Elevation() Class returns a multidimentional array based on pixel information that can be passed to the SkinExtrude class. METHOD DETAIL public function generate(sourceBmd:BitmapData, channel:String = "r", subdivisionX:int = 10, subdivisionY:int = 10, scalingX:Number = 1, scalingY:Number = 1, elevate:Number = .5):Array Parameters sourceBmd:BitmapData channel:String (default = "r") subdivisionX:int (default = 10) subdivisionY:int (default = 10) scalingX:Number (default = 1) scalingY:Number (default = 1) elevate:Number (default = .5) Returns Array CODE EXAMPLES There are currently no examples for this class ElevationReader =============== Package : away3d.extrusions Class : public class ElevationReader PUBLIC PROPERTIES source : BitmapData - [read-only] (ElevationReader) PUBLIC METHODS - (ElevationReader) getLevel(x:Number, y:Number, offset:Number = 0):Number - (ElevationReader) traceLevels(sourceBmd:BitmapData, channel:String = "r", subdivisionX:int = 10, subdivisionY:int = 10, factorX:Number = 1, factorY:Number = 1, elevate:Number = .5):void - (ElevationReader) PROPERTY DETAIL source:BitmapData[read-only] Implementation public function get source():BitmapData CONSTRUCTOR DETAIL public function ElevationReader(smoothness:int = 0) Parameters smoothness:int (default = 0) METHOD DETAIL public function getLevel(x:Number, y:Number, offset:Number = 0):Number Parameters x:Number y:Number offset:Number (default = 0) Returns Number public function traceLevels(sourceBmd:BitmapData, channel:String = "r", subdivisionX:int = 10, subdivisionY:int = 10, factorX:Number = 1, factorY:Number = 1, elevate:Number = .5):void Parameters sourceBmd:BitmapData channel:String (default = "r") subdivisionX:int (default = 10) subdivisionY:int (default = 10) factorX:Number (default = 1) factorY:Number (default = 1) elevate:Number (default = .5) CODE EXAMPLES There are currently no examples for this class EnviroBitmapMaterial ==================== Package : away3d.materials Class : public class EnviroBitmapMaterial Inheritance : CompositeMaterial Description : PUBLIC PROPERTIES bitmapMaterial : BitmapMaterial - (EnviroBitmapMaterial) (^) blendMode : String - (CompositeMaterial) (^) colorTransform : ColorTransform - (CompositeMaterial) _enviroMap : BitmapData - (EnviroBitmapMaterial) enviroShader : EnviroShader - (EnviroBitmapMaterial) (^) material : ILayerMaterial - (CompositeMaterial) (^) materials : Array - (CompositeMaterial) _mode : String - (EnviroBitmapMaterial) _reflectiveness : Number - (EnviroBitmapMaterial) reflectiveness : Number - (EnviroBitmapMaterial) (^) _source : Object3D - (CompositeMaterial) (^) _sprite : Sprite - (CompositeMaterial) (^) _spriteDictionary : Dictionary - (CompositeMaterial) (^) visible : Boolean - (CompositeMaterial) PUBLIC METHODS - (EnviroBitmapMaterial) (^) clearSpriteDictionary():void - (CompositeMaterial) (^) renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (CompositeMaterial) (^) renderLayer(tri:DrawTriangle, layer:Sprite):void - (CompositeMaterial) (^) renderTriangle(tri:DrawTriangle):void - (CompositeMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (CompositeMaterial) PROPERTY DETAIL public var bitmapMaterial:BitmapMaterial public var _enviroMap:BitmapData public var enviroShader:EnviroShader public var _mode:String public var _reflectiveness:Number reflectiveness:Number[read-write] Implementation public function get reflectiveness():Number public function set reflectiveness(value:Number):void CONSTRUCTOR DETAIL public function EnviroBitmapMaterial(bitmap:BitmapData, init:Object = null) Parameters bitmap:BitmapData init:Object (default = null) Init Parameters enviroMap:Bitmap mode:String (default = "linear") reflectiveness:Number (default = 0.5, min:0, max:1) CODE EXAMPLES There are currently no examples for this class EnviroBitmapMaterialCache ========================= Package : away3d.materials Class : public class EnviroBitmapMaterialCache Inheritance : BitmapMaterialContainer, BitmapMaterial Description : PUBLIC PROPERTIES (^) ax : Number - (BitmapMaterial) (^) ay : Number - (BitmapMaterial) (^) az : Number - (BitmapMaterial) (^) _bitmap : BitmapData - (BitmapMaterial) (^) bitmap : BitmapData - (BitmapMaterial) bitmapMaterial : BitmapMaterial - (EnviroBitmapMaterialCache) (^) _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) _enviroMap : BitmapData - (EnviroBitmapMaterialCache) enviroShader : EnviroShader - (EnviroBitmapMaterialCache) (^) 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 - (BitmapMaterialContainer) (^) height : Number - (BitmapMaterial) (^) 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) _mode : String - (EnviroBitmapMaterialCache) (^) _precision : Number - (BitmapMaterial) (^) precision : Number - (BitmapMaterial) _reflectiveness : Number - (EnviroBitmapMaterialCache) reflectiveness : Number - (EnviroBitmapMaterialCache) (^) _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 - (BitmapMaterialContainer) (^) width : Number - (BitmapMaterial) (^) _zeroPoint : Point - (BitmapMaterial) PUBLIC METHODS - (EnviroBitmapMaterialCache) (^) clearFaceDictionary():void - (BitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (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) (^) renderTriangle(tri:DrawTriangle):void - (BitmapMaterial) (^) update():void - (BitmapMaterialContainer) (^) updateMaterial(source:Object3D, view:View3D):void - (BitmapMaterialContainer) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var bitmapMaterial:BitmapMaterial public var _enviroMap:BitmapData public var enviroShader:EnviroShader public var _mode:String public var _reflectiveness:Number reflectiveness:Number[read-write] Implementation public function get reflectiveness():Number public function set reflectiveness(value:Number):void CONSTRUCTOR DETAIL public function EnviroBitmapMaterialCache(bitmap:BitmapData, init:Object = null) Parameters bitmap:BitmapData init:Object (default = null) Init Parameters enviroMap:Bitmap mode:String (default = "linear") reflectiveness:Number (default = 0.5, min:0, max:1) CODE EXAMPLES There are currently no examples for this class EnviroColorMaterial =================== Package : away3d.materials Class : public class EnviroColorMaterial Inheritance Implements : ITriangleMaterial Description : PUBLIC PROPERTIES (^) ambient : AmbientLightSource - (AbstractShader) (^) _bitmapRect : Rectangle - (AbstractShader) (^) blendMode : String - (AbstractShader) _blue : Number - (EnviroColorMaterial) (^) coeff1 : Number - (EnviroShader) (^) coeff2 : Number - (EnviroShader) (^) coeff3 : Number - (EnviroShader) _color : uint - (EnviroColorMaterial) color : uint - (EnviroColorMaterial) _colorMap : BitmapData - (EnviroColorMaterial) (^) debug : Boolean - (AbstractShader) (^) _dict : Dictionary - (AbstractShader) (^) directional : DirectionalLightSource - (AbstractShader) (^) enviroMap : BitmapData - (EnviroShader) (^) _enviroTransform : Matrix3D - (EnviroShader) (^) 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) _green : Number - (EnviroColorMaterial) (^) height : Number - (EnviroShader) (^) _lights : LightArray - (AbstractShader) (^) _mapping : Matrix - (AbstractShader) (^) mode : String - (EnviroShader) (^) _n0 : Number3D - (AbstractShader) (^) _n1 : Number3D - (AbstractShader) (^) _n2 : Number3D - (AbstractShader) (^) _nFace : Number3D - (EnviroShader) (^) _nFaceTransZ : Number - (EnviroShader) (^) _normal0 : Number3D - (AbstractShader) (^) _normal1 : Number3D - (AbstractShader) (^) _normal2 : Number3D - (AbstractShader) (^) _parentFaceVO : FaceVO - (AbstractShader) _red : Number - (EnviroColorMaterial) reflectiveness : Number - [write-only] (EnviroColorMaterial) (^) _s : Shape - (AbstractShader) (^) _shape : Shape - (AbstractShader) (^) _shapeDictionary : Dictionary - (AbstractShader) (^) smooth : Boolean - (AbstractShader) (^) _source : Mesh - (AbstractShader) (^) _specularTransform : Matrix3D - (EnviroShader) (^) specVal1 : Number - (EnviroShader) (^) specVal2 : Number - (EnviroShader) (^) specVal3 : Number - (EnviroShader) (^) specValFace : Number - (EnviroShader) (^) _sprite : Sprite - (AbstractShader) (^) _spriteDictionary : Dictionary - (AbstractShader) (^) _sxx : Number - (EnviroShader) (^) _sxy : Number - (EnviroShader) (^) _sxz : Number - (EnviroShader) (^) _syx : Number - (EnviroShader) (^) _syy : Number - (EnviroShader) (^) _syz : Number - (EnviroShader) (^) _szx : Number - (EnviroShader) (^) _szy : Number - (EnviroShader) (^) _szz : Number - (EnviroShader) (^) _view : View3D - (AbstractShader) (^) visible : Boolean - (AbstractShader) (^) width : Number - (EnviroShader) PROTECTED PROPERTIES - (EnviroColorMaterial) (^) clearFaceDictionary(source:Object3D, view:View3D):void - (EnviroShader) (^) clearLightingShapeDictionary():void - (AbstractShader) (^) clearShapeDictionary():void - (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) (^) getMapping(source:Mesh, face:Face):Matrix - (EnviroShader) (^) getShape(layer:Sprite):Shape - (AbstractShader) (^) renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (AbstractShader) (^) renderLayer(tri:DrawTriangle, layer:Sprite):void - (EnviroShader) (^) renderShader(face:Face):void - (EnviroShader) renderTriangle(tri:DrawTriangle):void - (EnviroColorMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (EnviroShader) PROPERTY DETAIL public var _blue:Number public var _color:uint color:uint[read-write] Implementation public function get color():uint public function set color(value:uint):void public var _colorMap:BitmapData public var _green:Number public var _red:Number reflectiveness:Number[write-only] Implementation public function set reflectiveness(value:Number):void CONSTRUCTOR DETAIL public function EnviroColorMaterial(enviroMap:BitmapData, init:Object) Parameters enviroMap:BitmapData init:Object Init Parameters color:Color (default = 0xFFFFFF) METHOD DETAIL public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle CODE EXAMPLES There are currently no examples for this class EnviroShader ============ Package : away3d.materials.shaders Class : public class EnviroShader Inheritance : AbstractShader Subclasses : EnviroColorMaterial Description : PUBLIC PROPERTIES (^) ambient : AmbientLightSource - (AbstractShader) (^) _bitmapRect : Rectangle - (AbstractShader) (^) blendMode : String - (AbstractShader) coeff1 : Number - (EnviroShader) coeff2 : Number - (EnviroShader) coeff3 : Number - (EnviroShader) (^) debug : Boolean - (AbstractShader) (^) _dict : Dictionary - (AbstractShader) (^) directional : DirectionalLightSource - (AbstractShader) enviroMap : BitmapData - [read-only] (EnviroShader) _enviroTransform : Matrix3D - (EnviroShader) (^) 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) height : Number - [read-only] (EnviroShader) (^) _lights : LightArray - (AbstractShader) (^) _mapping : Matrix - (AbstractShader) mode : String - (EnviroShader) (^) _n0 : Number3D - (AbstractShader) (^) _n1 : Number3D - (AbstractShader) (^) _n2 : Number3D - (AbstractShader) _nFace : Number3D - (EnviroShader) _nFaceTransZ : Number - (EnviroShader) (^) _normal0 : Number3D - (AbstractShader) (^) _normal1 : Number3D - (AbstractShader) (^) _normal2 : Number3D - (AbstractShader) (^) _parentFaceVO : FaceVO - (AbstractShader) reflectiveness : Number - (EnviroShader) (^) _s : Shape - (AbstractShader) (^) _shape : Shape - (AbstractShader) (^) _shapeDictionary : Dictionary - (AbstractShader) (^) smooth : Boolean - (AbstractShader) (^) _source : Mesh - (AbstractShader) _specularTransform : Matrix3D - (EnviroShader) specVal1 : Number - (EnviroShader) specVal2 : Number - (EnviroShader) specVal3 : Number - (EnviroShader) specValFace : Number - (EnviroShader) (^) _sprite : Sprite - (AbstractShader) (^) _spriteDictionary : Dictionary - (AbstractShader) _sxx : Number - (EnviroShader) _sxy : Number - (EnviroShader) _sxz : Number - (EnviroShader) _syx : Number - (EnviroShader) _syy : Number - (EnviroShader) _syz : Number - (EnviroShader) _szx : Number - (EnviroShader) _szy : Number - (EnviroShader) _szz : Number - (EnviroShader) (^) _view : View3D - (AbstractShader) (^) visible : Boolean - (AbstractShader) width : Number - [read-only] (EnviroShader) PROTECTED PROPERTIES _colorTransform : ColorTransform - (EnviroShader) _enviroMap : BitmapData - (EnviroShader) _halfHeight : int - (EnviroShader) _halfWidth : int - (EnviroShader) _height : int - (EnviroShader) _reflectiveness : Number - (EnviroShader) _width : int - (EnviroShader) PUBLIC METHODS - (EnviroShader) clearFaceDictionary(source:Object3D, view:View3D):void - (EnviroShader) (^) clearLightingShapeDictionary():void - (AbstractShader) (^) clearShapeDictionary():void - (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) getMapping(source:Mesh, face:Face):Matrix - (EnviroShader) (^) getShape(layer:Sprite):Shape - (AbstractShader) (^) renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (AbstractShader) renderLayer(tri:DrawTriangle, layer:Sprite):void - (EnviroShader) renderShader(face:Face):void - (EnviroShader) updateMaterial(source:Object3D, view:View3D):void - (EnviroShader) PROPERTY DETAIL public var coeff1:Number public var coeff2:Number public var coeff3:Number protected var _colorTransform:ColorTransform protected var _enviroMap:BitmapData enviroMap:BitmapData[read-only] Implementation public function get enviroMap():BitmapData public var _enviroTransform:Matrix3D protected var _halfHeight:int protected var _halfWidth:int protected var _height:int height:Number[read-only] Implementation public function get height():Number public var mode:String public var _nFace:Number3D public var _nFaceTransZ:Number protected var _reflectiveness:Number reflectiveness:Number[read-write] Implementation public function get reflectiveness():Number public function set reflectiveness(value:Number):void public var _specularTransform:Matrix3D public var specVal1:Number public var specVal2:Number public var specVal3:Number public var specValFace:Number public var _sxx:Number public var _sxy:Number public var _sxz:Number public var _syx:Number public var _syy:Number public var _syz:Number public var _szx:Number public var _szy:Number public var _szz:Number protected var _width:int width:Number[read-only] Implementation public function get width():Number CONSTRUCTOR DETAIL public function EnviroShader(enviroMap:BitmapData, init:Object = null) Parameters enviroMap:BitmapData init:Object (default = null) Init Parameters mode:String (default = "linear") reflectiveness:Number (default = 0.5, min:0, max:1) METHOD DETAIL public override function clearFaceDictionary(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D public function getMapping(source:Mesh, face:Face):Matrix Parameters source:Mesh face:Face Returns Matrix public override function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite public override function renderShader(face:Face):void Parameters face:Face public override function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class Face ==== Package : away3d.core.base Class : public class Face Inheritance : BaseMeshElement, LazyEventDispatcher Description : s triangle face PUBLIC PROPERTIES a : Number - (Face) area : Number - [read-only] (Face) b : Number - (Face) back : ITriangleMaterial - (Face) c : Number - (Face) extra : Object - (Face) material : ITriangleMaterial - (Face) maxU : Number - [read-only] (Face) maxV : Number - [read-only] (Face) maxX : Number - [read-only] (Face) maxY : Number - [read-only] (Face) maxZ : Number - [read-only] (Face) minU : Number - [read-only] (Face) minV : Number - [read-only] (Face) minX : Number - [read-only] (Face) minY : Number - [read-only] (Face) minZ : Number - [read-only] (Face) normal : Number3D - [read-only] (Face) parent : Mesh - (Face) radius2 : Number - [read-only] (Face) s : Number - (Face) uv0 : UV - (Face) uv1 : UV - (Face) uv2 : UV - (Face) uvs : Array - [read-only] (Face) v0 : Vertex - (Face) v1 : Vertex - (Face) v2 : Vertex - (Face) vertices : Array - [read-only] (Face) (^) visible : Boolean - (BaseMeshElement) PUBLIC METHODS - (Face) addOnMappingChange(listener:Function):void - (Face) addOnMaterialChange(listener:Function):void - (Face) (^) addOnVertexChange(listener:Function):void - (BaseMeshElement) (^) addOnVertexValueChange(listener:Function):void - (BaseMeshElement) (^) addOnVisibleChange(listener:Function):void - (BaseMeshElement) invert():void - (Face) removeOnMappingChange(listener:Function):void - (Face) removeOnMaterialChange(listener:Function):void - (Face) (^) removeOnVertexChange(listener:Function):void - (BaseMeshElement) (^) removeOnVertexValueChange(listener:Function):void - (BaseMeshElement) (^) removeOnVisibleChange(listener:Function):void - (BaseMeshElement) PROTECTED METHODS (^) 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) notifyMappingChange():void - (Face) notifyMaterialChange():void - (Face) (^) notifyVertexChange():void - (BaseMeshElement) (^) notifyVertexValueChange():void - (BaseMeshElement) (^) notifyVisibleChange():void - (BaseMeshElement) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var a:Number area:Number[read-only] Implementation public function get area():Number public var b:Number arcane var _back:ITriangleMaterial back:ITriangleMaterial[read-write] Implementation public function get back():ITriangleMaterial public function set back(value:ITriangleMaterial):void arcane var bitmapRect:Rectangle public var c:Number arcane var _dt:DrawTriangle public var extra:Object arcane var _material:ITriangleMaterial material:ITriangleMaterial[read-write] Implementation public function get material():ITriangleMaterial public function set material(value:ITriangleMaterial):void maxU:Number[read-only] Implementation public function get maxU():Number maxV:Number[read-only] Implementation public function get maxV():Number maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minU:Number[read-only] Implementation public function get minU():Number minV:Number[read-only] Implementation public function get minV():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number normal:Number3D[read-only] Implementation public function get normal():Number3D public var parent:Mesh radius2:Number[read-only] Implementation public function get radius2():Number public var s:Number arcane var _uv0:UV uv0:UV[read-write] Implementation public function get uv0():UV public function set uv0(value:UV):void arcane var _uv1:UV uv1:UV[read-write] Implementation public function get uv1():UV public function set uv1(value:UV):void arcane var _uv2:UV uv2:UV[read-write] Implementation public function get uv2():UV public function set uv2(value:UV):void uvs:Array[read-only] Implementation public function get uvs():Array arcane var _v0:Vertex v0:Vertex[read-write] Implementation public function get v0():Vertex public function set v0(value:Vertex):void arcane var _v1:Vertex v1:Vertex[read-write] Implementation public function get v1():Vertex public function set v1(value:Vertex):void arcane var _v2:Vertex v2:Vertex[read-write] Implementation public function get v2():Vertex public function set v2(value:Vertex):void vertices:Array[read-only] Implementation public function get vertices():Array CONSTRUCTOR DETAIL public function Face(v0:Vertex, v1:Vertex, v2:Vertex, material:ITriangleMaterial = null, uv0:UV = null, uv1:UV = null, uv2:UV = null) Parameters v0:Vertex v1:Vertex v2:Vertex material:ITriangleMaterial (default = null) uv0:UV (default = null) uv1:UV (default = null) uv2:UV (default = null) METHOD DETAIL public function addOnMappingChange(listener:Function):void Parameters listener:Function public function addOnMaterialChange(listener:Function):void Parameters listener:Function arcane function front(projection:Projection):Number Parameters projection:Projection Returns Number public function invert():void protected function notifyMappingChange():void protected function notifyMaterialChange():void public function removeOnMappingChange(listener:Function):void Parameters listener:Function public function removeOnMaterialChange(listener:Function):void Parameters listener:Function CODE EXAMPLES There are currently no examples for this class FaceData ======== Package : away3d.loaders.data Class : public class FaceData PUBLIC PROPERTIES materialData : MaterialData - (FaceData) uv0 : int - (FaceData) uv1 : int - (FaceData) uv2 : int - (FaceData) v0 : int - (FaceData) v1 : int - (FaceData) v2 : int - (FaceData) visible : Boolean - (FaceData) PROPERTY DETAIL public var materialData:MaterialData public var uv0:int public var uv1:int public var uv2:int public var v0:int public var v1:int public var v2:int public var visible:Boolean CODE EXAMPLES There are currently no examples for this class FaceDictionaryVO ================ Package : away3d.core.utils Class : public class FaceDictionaryVO PUBLIC PROPERTIES bitmap : BitmapData - (FaceDictionaryVO) dirty : Boolean - (FaceDictionaryVO) PUBLIC METHODS - (FaceDictionaryVO) clear():void - (FaceDictionaryVO) reset(width:Number, height:Number):void - (FaceDictionaryVO) PROPERTY DETAIL public var bitmap:BitmapData public var dirty:Boolean CONSTRUCTOR DETAIL public function FaceDictionaryVO(width:Number = 0, height:Number = 0) Parameters width:Number (default = 0) height:Number (default = 0) METHOD DETAIL public function clear():void public function reset(width:Number, height:Number):void Parameters width:Number height:Number CODE EXAMPLES There are currently no examples for this class FaceEvent ========= Package : away3d.events Class : public class FaceEvent Inheritance PUBLIC PROPERTIES : Face face : Face Description : - (FaceEvent) PUBLIC METHODS - (FaceEvent) clone():Event - (FaceEvent) PROPERTY DETAIL public var face:Face CONSTRUCTOR DETAIL public function FaceEvent(type:String, face:Face) Parameters type:String face:Face METHOD DETAIL public override function clone():Event Returns Event CODE EXAMPLES There are currently no examples for this class FaceVO ====== Package : away3d.core.utils Class : public class FaceVO PUBLIC PROPERTIES bitmap : BitmapData - (FaceVO) cleared : Boolean = true - (FaceVO) color : uint - (FaceVO) height : int - (FaceVO) invalidated : Boolean = true - (FaceVO) mapping : Matrix - (FaceVO) resized : Boolean - (FaceVO) source : Object3D - (FaceVO) updated : Boolean = false - (FaceVO) view : View3D - (FaceVO) width : int - (FaceVO) PUBLIC METHODS - (FaceVO) clear():void - (FaceVO) resize(width:Number, height:Number, transparent:Boolean = true):void - (FaceVO) PROPERTY DETAIL public var bitmap:BitmapData public var cleared:Boolean = true public var color:uint public var height:int public var invalidated:Boolean = true public var mapping:Matrix public var resized:Boolean public var source:Object3D public var updated:Boolean = false public var view:View3D public var width:int CONSTRUCTOR DETAIL public function FaceVO(source:Object3D = null, view:View3D = null) Parameters source:Object3D (default = null) view:View3D (default = null) METHOD DETAIL public function clear():void public function resize(width:Number, height:Number, transparent:Boolean = true):void Parameters width:Number height:Number transparent:Boolean (default = true) CODE EXAMPLES There are currently no examples for this class FindHit ======= Package : away3d.core.render Class : public class FindHit PUBLIC PROPERTIES drawpri : DrawPrimitive - (FindHit) element : Object - (FindHit) inv : Matrix3D - (FindHit) material : IUVMaterial - (FindHit) object : Object3D - (FindHit) persp : Number - (FindHit) sceneX : Number - (FindHit) sceneY : Number - (FindHit) sceneZ : Number - (FindHit) screenX : Number - (FindHit) screenY : Number - (FindHit) screenZ : Number = Infinity - (FindHit) uv : UV - (FindHit) PROTECTED PROPERTIES view : View3D - (FindHit) PUBLIC METHODS - (FindHit) checkPrimitive(pri:DrawPrimitive):void - (FindHit) getMouseEvent(type:String):MouseEvent3D - (FindHit) PROPERTY DETAIL public var drawpri:DrawPrimitive public var element:Object public var inv:Matrix3D public var material:IUVMaterial public var object:Object3D public var persp:Number public var sceneX:Number public var sceneY:Number public var sceneZ:Number public var screenX:Number public var screenY:Number public var screenZ:Number = Infinity public var uv:UV protected var view:View3D CONSTRUCTOR DETAIL public function FindHit(view:View3D, primitives:Array, x:Number, y:Number) Parameters view:View3D primitives:Array x:Number y:Number METHOD DETAIL public function checkPrimitive(pri:DrawPrimitive):void Parameters pri:DrawPrimitive public function getMouseEvent(type:String):MouseEvent3D Parameters type:String Returns MouseEvent3D CODE EXAMPLES There are currently no examples for this class FogFilter ========= Package : away3d.core.filter Class : public class FogFilter Implements : IPrimitiveFilter Description : Filter that add fog from a given depth and prevents to render triangle according to their z depth value when fog reaches endvalue PUBLIC PROPERTIES material : IFogMaterial - (FogFilter) PUBLIC METHODS - (FogFilter) filter(primitives:Array, scene:Scene3D, camera:Camera3D, clip:Clipping):Array - (FogFilter) toString():String - (FogFilter) PROPERTY DETAIL material:IFogMaterial[read-write] Implementation public function get material():IFogMaterial public function set material(value:IFogMaterial):void CONSTRUCTOR DETAIL public function FogFilter(init:Object = null) Parameters init:Object (default = null) Init Parameters material:Material minZ:Number (default = 1000, min:0) maxZ:Number (default = 5000, min:0) subdivisions:Int (default = 20, min:1, max:50) materials:Array METHOD DETAIL public function filter(primitives:Array, scene:Scene3D, camera:Camera3D, clip:Clipping):Array Parameters primitives:Array scene:Scene3D camera:Camera3D clip:Clipping Returns Array public function toString():String Returns String CODE EXAMPLES There are currently no examples for this class Frame ===== Package : away3d.core.base Class : public class Frame PUBLIC PROPERTIES vertexpositions : Array - (Frame) PUBLIC METHODS - (Frame) adjust(k:Number = 1):void - (Frame) PROPERTY DETAIL public var vertexpositions:Array CONSTRUCTOR DETAIL public function Frame() METHOD DETAIL public function adjust(k:Number = 1):void Parameters k:Number (default = 1) CODE EXAMPLES There are currently no examples for this class GeodesicSphere ============== Package : away3d.primitives Class : public class GeodesicSphere Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : PUBLIC PROPERTIES (^) 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) (^) 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 - (GeodesicSphere) (^) addFace(face:Face):void - (Mesh) (^) 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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function GeodesicSphere(init:Object = null) Constructor for a geodesic sphere object where all the faces are of a constant size unlike a regular sphere object where faces decrease in size as they approach the poles of the sphere. The init object parameters are : 'radius' defines the radius of the sphere and 'fractures' which defines the level of subdivision of the surface of the sphere. Parameters init:Object (default = null) Init Parameters radius:Number (default = 100, min:100) fractures:Int (default = 2, min:2) CODE EXAMPLES There are currently no examples for this class GridPlane ========= Package : away3d.primitives Class : public class GridPlane Inheritance : WireMesh, BaseMesh, Object3D, LazyEventDispatcher Description : Grid plane PUBLIC PROPERTIES (^) animation : Animation - (BaseMesh) (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) elements : Array - (WireMesh) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) fps : int - (BaseMesh) (^) frame : int - (BaseMesh) (^) framenames : Dictionary - (BaseMesh) (^) frames : Dictionary - (BaseMesh) (^) hasCycleEvent : Boolean - (BaseMesh) (^) hasSequenceEvent : Boolean - (BaseMesh) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) loop : Boolean - (BaseMesh) (^) m : Matrix3D - (Object3D) (^) material : ISegmentMaterial - (WireMesh) (^) maxX : Number - (BaseMesh) (^) maxY : Number - (BaseMesh) (^) maxZ : Number - (BaseMesh) (^) minX : Number - (BaseMesh) (^) minY : Number - (BaseMesh) (^) minZ : Number - (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 - (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) (^) segments : Array - (WireMesh) (^) session : AbstractRenderSession - (Object3D) (^) smooth : Boolean - (BaseMesh) (^) transform : Matrix3D - (Object3D) (^) type : String - (BaseMesh) (^) url : String - (BaseMesh) (^) useHandCursor : Boolean = false - (Object3D) (^) v : View3D - (Object3D) (^) vector : Number3D - (Object3D) (^) vertices : Array - (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 - (GridPlane) (^) 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) (^) addSegment(segment:Segment):void - (WireMesh) (^) clone(object:* = null):* - (Object3D) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (WireMesh) (^) 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) (^) removeSegment(segment:Segment):void - (WireMesh) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function GridPlane(init:Object = null) Constructor for a grid object. The init object parameters are : 'width'/'height' defines the size of the grid, 'segments' defines the number of segments for width and height unless overriden, 'segmentsW' defines number segments the grid is split into horizontally and 'segmentsH' how many segments grid is split into vertically. Parameters init:Object (default = null) Init Parameters width:Number (default = 100, min:0) height:Number (default = 100, min:0) segments:Int (default = 1, min:1) segmentsW:Int (default = segments, min:1) segmentsH:Int (default = segments, min:1) yUp:Boolean (default = true) CODE EXAMPLES There are currently no examples for this class HoverCamera3D ============= Package : away3d.cameras Class : public class HoverCamera3D Inheritance : Object3D, LazyEventDispatcher Description : Camera that hovers around an object PUBLIC PROPERTIES (^) aperture : Number - (Camera3D) (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) distance : Number = 400 - Distance the camera keeps to the target (HoverCamera3D) (^) 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) maxtiltangle : Number = 90 - (HoverCamera3D) (^) maxX : Number - (Object3D) (^) maxY : Number - (Object3D) (^) maxZ : Number - (Object3D) mintiltangle : Number = 0 - (HoverCamera3D) (^) minX : Number - (Object3D) (^) minY : Number - (Object3D) (^) minZ : Number - (Object3D) (^) mouseEnabled : Boolean = true - (Object3D) (^) name : String - (Object3D) (^) ownCanvas : Boolean = false - (Object3D) (^) ownSession : AbstractRenderSession - (Object3D) panangle : Number = 0 - (HoverCamera3D) (^) parent : ObjectContainer3D - (TargetCamera3D) (^) _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) steps : Number = 8 - (HoverCamera3D) (^) target : Object3D - Object the camera always targets (TargetCamera3D) targetpanangle : Number = 0 - (HoverCamera3D) targettiltangle : Number = 90 - (HoverCamera3D) tiltangle : Number = 90 - (HoverCamera3D) (^) transform : Matrix3D - (Object3D) (^) usedof : Boolean = false - (Camera3D) (^) useHandCursor : Boolean = false - (Object3D) (^) v : View3D - (Object3D) (^) vector : Number3D - (Object3D) (^) view : Matrix3D - (TargetCamera3D) (^) viewTransform : Matrix3D - (Object3D) (^) visible : Boolean = true - (Object3D) (^) x : Number - (Object3D) (^) xAxis : Number3D - (Object3D) (^) y : Number - (Object3D) (^) yAxis : Number3D - (Object3D) yfactor : Number = 2 - (HoverCamera3D) (^) z : Number - (Object3D) (^) zAxis : Number3D - (Object3D) (^) zoom : Number - (Camera3D) PUBLIC METHODS - (HoverCamera3D) (^) 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) hover():Boolean - Hover camera around the object (HoverCamera3D) (^) 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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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) (^) roll(angle:Number):void - (Object3D) (^) rotate(axis:Number3D, angle:Number):void - (Object3D) (^) scale(scale:Number):void - (Object3D) (^) screen(object:Object3D, vertex:Vertex = null):ScreenVertex - (Camera3D) (^) tick(time:int):void - (Object3D) (^) tilt(angle:Number):void - Rotate the camera in its vertical plane. (Camera3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (Object3D) update():Boolean - Update camera position (HoverCamera3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var distance:Number = 400 Distance the camera keeps to the target public var maxtiltangle:Number = 90 public var mintiltangle:Number = 0 public var panangle:Number = 0 public var steps:Number = 8 public var targetpanangle:Number = 0 public var targettiltangle:Number = 90 public var tiltangle:Number = 90 public var yfactor:Number = 2 CONSTRUCTOR DETAIL public function HoverCamera3D(init:Object = null) Parameters init:Object (default = null) Init Parameters distance:Number (default = 800) METHOD DETAIL public function hover():Boolean Hover camera around the object Returns Boolean — true if camera changed position public function update():Boolean Update camera position Returns Boolean — true if camera changed position CODE EXAMPLES HoverCamera3d Example //Replace the code below into the first frame of //the lesson Lesson_Basic_03_Meshes.fla // import core library import away3d.core.scene.*; // import file format loaders import away3d.loaders.*; //import math objects import away3d.core.math.*; // import away3d.cameras.*; // create a 3D-viewport var camera = new HoverCamera3D({zoom:3, focus:200, distance:1000}); // create a 3D-viewport camera.tiltangle = 40; camera.targettiltangle = 40; camera.mintiltangle = 20; camera.maxtiltangle = 50; camera.yfactor = 1; camera.steps = 7; var view:View3D = new View3D({camera:camera, x:300, y:200}); // add viewport to the stage addChild(view); // start mesh loading var loader:Object3DLoader = Obj.load("resources/turtle.obj", {material:"turtle_texture", name:"turtle", scaling:0.1, y:50, x:10, z: 10, loadersize:300}); // add the loader object to the scene view.scene.addChild(loader); // camera.update(); loader.rotationX = -90; // var rotCamera:Boolean = false; var lastMouseX:Number = mouseX; var lastMouseY:Number = mouseY; var firstClick:Boolean = true; // addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // if (rotCamera) { if (firstClick == true) { firstClick = false; lastMouseX = view.mouseX; lastMouseY = view.mouseY; trace("frist click"); } // var dragX = (view.mouseX - lastMouseX); var dragY = (view.mouseY - lastMouseY); // lastMouseX = view.mouseX; lastMouseY = view.mouseY; // camera.targetpanangle += dragX; camera.targettiltangle += dragY camera.hover(); } else { // } // rerender viewport on each frame view.render(); } var hit:MovieClip = new MovieClip(); hit.graphics.beginFill(0xFF0000); hit.graphics.drawRect(0, 0, 500, 600); hit.graphics.endFill(); addChild(hit); hit.alpha = 0; hit.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); function mouseDownHandler(evt:MouseEvent):void { rotCamera = true; } hit.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); function mouseUpHandler(evt:MouseEvent):void { rotCamera = false; firstClick = true; } hit.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseEvent); function onMouseEvent(event:MouseEvent):void { trace(camera.zoom); var dir = (event.delta > 0) ? .5 : -.5; camera.zoom = Math.max(2, Math.min(8, (camera.zoom+dir))); //camera.distanceTo(-40); } IAnimation ========== Package : away3d.core.base Interface : public interface IAnimation Implementors : Animation Description : PUBLIC METHODS update(mesh:BaseMesh):void - (IAnimation) METHOD DETAIL public function update(mesh:BaseMesh):void Parameters mesh:BaseMesh CODE EXAMPLES There are currently no examples for this class IBlockerConsumer ================ Package : away3d.core.block Interface : public interface IBlockerConsumer Implementors : BlockerArray Description : Interface for containers capable of storing blockers PUBLIC METHODS blocker(block:Blocker):void - (IBlockerConsumer) METHOD DETAIL public function blocker(block:Blocker):void Parameters block:Blocker CODE EXAMPLES There are currently no examples for this class IBlockerProvider ================ Package : away3d.core.block Interface : public interface IBlockerProvider Implementors : ConvexBlock Description : Interface for objects that provide blockers instances for rendering occlusion culling PUBLIC METHODS blockers(consumer:IBlockerConsumer):void - (IBlockerProvider) METHOD DETAIL public function blockers(consumer:IBlockerConsumer):void Parameters consumer:IBlockerConsumer CODE EXAMPLES There are currently no examples for this class IClonable ========= Package : away3d.core.utils Interface : public interface IClonable Implementors : AmbientLight3D, DirectionalLight3D, Object3D, PointLight3D Description : Interface for object that can be cloned PUBLIC METHODS clone(object:* = null):* - (IClonable) METHOD DETAIL public function clone(object:* = null):* Parameters object:* (default = null) Returns * CODE EXAMPLES There are currently no examples for this class IFogMaterial ============ Package : away3d.materials Interface : IMaterial Implementors : ColorMaterial Description : Interface for fog filter PUBLIC PROPERTIES alpha : Number - (IFogMaterial) (^) visible : Boolean - (IMaterial) PUBLIC METHODS fogLayer():IFogMaterial - (IFogMaterial) renderFog(fog:DrawFog):void - (IFogMaterial) PROPERTY DETAIL alpha:Number[read-write] Implementation public function get alpha():Number public function set alpha(value:Number):void METHOD DETAIL public function fogLayer():IFogMaterial Returns IFogMaterial public function renderFog(fog:DrawFog):void Parameters fog:DrawFog CODE EXAMPLES There are currently no examples for this class IFrame ====== Package : away3d.core.base Interface : public interface IFrame PUBLIC METHODS adjust(oldk:Number = 0, newk:Number = 1):void - (IFrame) METHOD DETAIL public function adjust(oldk:Number = 0, newk:Number = 1):void Parameters oldk:Number (default = 0) newk:Number (default = 1) CODE EXAMPLES There are currently no examples for this class ILayerMaterial ============== Package : away3d.materials Interface : IMaterial Implementors : BitmapMaterial, BitmapMaterialContainer, CompositeMaterial Description : Interface for all materials that take in account texture coordinates PUBLIC PROPERTIES (^) visible : Boolean - (IMaterial) PUBLIC METHODS renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO - (ILayerMaterial) renderLayer(tri:DrawTriangle, layer:Sprite):void - (ILayerMaterial) METHOD DETAIL public function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO Parameters face:Face containerRect:Rectangle parentFaceVO:FaceVO Returns FaceVO public function renderLayer(tri:DrawTriangle, layer:Sprite):void Parameters tri:DrawTriangle layer:Sprite CODE EXAMPLES There are currently no examples for this class ILightConsumer ============== Package : away3d.core.light Interface : public interface ILightConsumer Implementors : LightArray Description : Interface for containers capable of storing lighting info PUBLIC METHODS ambientLight(ambient:AmbientLightSource):void - (ILightConsumer) directionalLight(directional:DirectionalLightSource):void - (ILightConsumer) pointLight(point:PointLightSource):void - (ILightConsumer) METHOD DETAIL public function ambientLight(ambient:AmbientLightSource):void Parameters ambient:AmbientLightSource public function directionalLight(directional:DirectionalLightSource):void Parameters directional:DirectionalLightSource public function pointLight(point:PointLightSource):void Parameters point:PointLightSource CODE EXAMPLES There are currently no examples for this class ILightProvider ============== Package : away3d.core.light Interface : public interface ILightProvider Implementors : AmbientLight3D, DirectionalLight3D, PointLight3D Description : Interface for objects that provide lighting to the scene PUBLIC METHODS light(consumer:ILightConsumer):void - (ILightProvider) METHOD DETAIL public function light(consumer:ILightConsumer):void Parameters consumer:ILightConsumer CODE EXAMPLES There are currently no examples for this class ILODObject ========== Package : away3d.containers Interface : public interface ILODObject Implementors : LODObject Description : Interface for object that can toggle their visibily depending on view and distance to camera PUBLIC METHODS matchLOD(view:View3D):Boolean - (ILODObject) METHOD DETAIL public function matchLOD(view:View3D):Boolean Parameters view:View3D Returns Boolean CODE EXAMPLES There are currently no examples for this class IMaterial ========= Package : away3d.materials Interface : public interface IMaterial Subinterfaces : IFogMaterial, ILayerMaterial, ISegmentMaterial, ITriangleMaterial, IUVMaterial Description : Interface for all objects that can serve as material PUBLIC PROPERTIES visible : Boolean - [read-only] (IMaterial) PROPERTY DETAIL visible:Boolean[read-only] Implementation public function get visible():Boolean CODE EXAMPLES There are currently no examples for this class IMeshElement ============ Package : away3d.core.base Interface : public interface IMeshElement Implementors : BaseMeshElement Description : PUBLIC PROPERTIES maxX : Number - [read-only] (IMeshElement) maxY : Number - [read-only] (IMeshElement) maxZ : Number - [read-only] (IMeshElement) minX : Number - [read-only] (IMeshElement) minY : Number - [read-only] (IMeshElement) minZ : Number - [read-only] (IMeshElement) radius2 : Number - [read-only] (IMeshElement) vertices : Array - [read-only] (IMeshElement) visible : Boolean - [read-only] (IMeshElement) PUBLIC METHODS addOnVertexChange(listener:Function):void - (IMeshElement) addOnVertexValueChange(listener:Function):void - (IMeshElement) addOnVisibleChange(listener:Function):void - (IMeshElement) removeOnVertexChange(listener:Function):void - (IMeshElement) removeOnVertexValueChange(listener:Function):void - (IMeshElement) removeOnVisibleChange(listener:Function):void - (IMeshElement) PROPERTY DETAIL maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number radius2:Number[read-only] Implementation public function get radius2():Number vertices:Array[read-only] Implementation public function get vertices():Array visible:Boolean[read-only] Implementation public function get visible():Boolean METHOD DETAIL public function addOnVertexChange(listener:Function):void Parameters listener:Function public function addOnVertexValueChange(listener:Function):void Parameters listener:Function public function addOnVisibleChange(listener:Function):void Parameters listener:Function public function removeOnVertexChange(listener:Function):void Parameters listener:Function public function removeOnVertexValueChange(listener:Function):void Parameters listener:Function public function removeOnVisibleChange(listener:Function):void Parameters listener:Function CODE EXAMPLES There are currently no examples for this class Init ==== Package : away3d.core.utils Class : public class Init PUBLIC METHODS - (Init) getArray(name:String):Array - (Init) getBitmap(name:String):BitmapData - (Init) getBoolean(name:String, def:Boolean):Boolean - (Init) getColor(name:String, def:uint):uint - (Init) getInit(name:String):Init - (Init) getInt(name:String, def:int, bounds:Object = null):int - (Init) getMaterial(name:String):ITriangleMaterial - (Init) getNumber(name:String, def:Number, bounds:Object = null):Number - (Init) getNumber2D(name:String):Number2D - (Init) getNumber3D(name:String):Number3D - (Init) getObject(name:String, type:Class = null):Object - (Init) getObject3D(name:String):Object3D - (Init) getObjectOrInit(name:String, type:Class = null):Object - (Init) getPosition(name:String):Number3D - (Init) getSegmentMaterial(name:String):ISegmentMaterial - (Init) getString(name:String, def:String):String - (Init) parse(init:Object):Init - [static] (Init) CONSTRUCTOR DETAIL public function Init(init:Object) Parameters init:Object METHOD DETAIL arcane function addForCheck():void arcane static function checkUnusedArguments():void public function getArray(name:String):Array Parameters name:String Returns Array public function getBitmap(name:String):BitmapData Parameters name:String Returns BitmapData public function getBoolean(name:String, def:Boolean):Boolean Parameters name:String def:Boolean Returns Boolean public function getColor(name:String, def:uint):uint Parameters name:String def:uint Returns uint public function getInit(name:String):Init Parameters name:String Returns Init public function getInt(name:String, def:int, bounds:Object = null):int Parameters name:String def:int bounds:Object (default = null) Returns int public function getMaterial(name:String):ITriangleMaterial Parameters name:String Returns ITriangleMaterial public function getNumber(name:String, def:Number, bounds:Object = null):Number Parameters name:String def:Number bounds:Object (default = null) Returns Number public function getNumber2D(name:String):Number2D Parameters name:String Returns Number2D public function getNumber3D(name:String):Number3D Parameters name:String Returns Number3D public function getObject(name:String, type:Class = null):Object Parameters name:String type:Class (default = null) Returns Object public function getObject3D(name:String):Object3D Parameters name:String Returns Object3D public function getObjectOrInit(name:String, type:Class = null):Object Parameters name:String type:Class (default = null) Returns Object public function getPosition(name:String):Number3D Parameters name:String Returns Number3D public function getSegmentMaterial(name:String):ISegmentMaterial Parameters name:String Returns ISegmentMaterial public function getString(name:String, def:String):String Parameters name:String def:String Returns String public static function parse(init:Object):Init Parameters init:Object Returns Init arcane function removeFromCheck():void CODE EXAMPLES There are currently no examples for this class IPhysicsScene ============= Package : away3d.containers Interface : public interface IPhysicsScene PUBLIC METHODS updateTime(time:int):void - (IPhysicsScene) METHOD DETAIL public function updateTime(time:int):void Parameters time:int CODE EXAMPLES There are currently no examples for this class IPrimitiveConsumer ================== Package : away3d.core.draw Interface : public interface IPrimitiveConsumer Implementors : DrawGroup, PrimitiveArray, PrimitiveQuadrantTree, PrimitiveVolumeBlockList Description : Interface for containers capable of drawing primitives PUBLIC METHODS primitive(pri:DrawPrimitive):void - (IPrimitiveConsumer) METHOD DETAIL public function primitive(pri:DrawPrimitive):void Parameters pri:DrawPrimitive CODE EXAMPLES There are currently no examples for this class IPrimitiveFilter ================ Package : away3d.core.filter Interface : public interface IPrimitiveFilter Implementors : FogFilter, ZDepthFilter, ZSortFilter Description : Interface for filters that work on primitive arrays PUBLIC METHODS filter(primitives:Array, scene:Scene3D, camera:Camera3D, clip:Clipping):Array - (IPrimitiveFilter) METHOD DETAIL public function filter(primitives:Array, scene:Scene3D, camera:Camera3D, clip:Clipping):Array Parameters primitives:Array scene:Scene3D camera:Camera3D clip:Clipping Returns Array CODE EXAMPLES There are currently no examples for this class IPrimitiveProvider ================== Package : away3d.core.draw Interface : public interface IPrimitiveProvider Implementors : AmbientLight3D, ConvexBlock, DebugObjectContainer3D, DirectionalLight3D, DofSprite2D, Mesh, MovieClipSprite, ObjectContainer3D, PointLight3D, Sprite2D, Sprite2DDir, WireMesh Description : Interface for objects that provide drawing primitives to the rendering process PUBLIC METHODS primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (IPrimitiveProvider) METHOD DETAIL public function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class IPrimitiveQuadrantFilter ======================== Package : away3d.core.filter Interface : public interface IPrimitiveQuadrantFilter Implementors : AnotherRivalFilter, QuadrantRiddleFilter Description : Interface for filters that work on primitive quadrant trees PUBLIC METHODS filter(pritree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void - (IPrimitiveQuadrantFilter) METHOD DETAIL public function filter(pritree:PrimitiveQuadrantTree, scene:Scene3D, camera:Camera3D, clip:Clipping):void Parameters pritree:PrimitiveQuadrantTree scene:Scene3D camera:Camera3D clip:Clipping CODE EXAMPLES There are currently no examples for this class IPrimitiveVolumeBlockFilter =========================== Package : away3d.core.filter Interface : public interface IPrimitiveVolumeBlockFilter PUBLIC METHODS filter(blocklist:PrimitiveVolumeBlockList, scene:Scene3D, camera:Camera3D, container:Sprite, clip:Clipping):void - (IPrimitiveVolumeBlockFilter) METHOD DETAIL public function filter(blocklist:PrimitiveVolumeBlockList, scene:Scene3D, camera:Camera3D, container:Sprite, clip:Clipping):void Parameters blocklist:PrimitiveVolumeBlockList scene:Scene3D camera:Camera3D container:Sprite clip:Clipping CODE EXAMPLES There are currently no examples for this class IRenderer ========= Package : away3d.core.render Interface : public interface IRenderer Implementors : BasicRenderer, QuadrantRenderer Description : Interface for renderers capable of rendering scene to the view PUBLIC PROPERTIES renderSession : AbstractRenderSession - (IRenderer) PUBLIC METHODS desc():String - (IRenderer) render(view:View3D):Array - (IRenderer) stats():String - (IRenderer) PROPERTY DETAIL renderSession:AbstractRenderSession[read-write] Implementation public function get renderSession():AbstractRenderSession public function set renderSession(value:AbstractRenderSession):void METHOD DETAIL public function desc():String Returns String public function render(view:View3D):Array Parameters view:View3D Returns Array public function stats():String Returns String CODE EXAMPLES There are currently no examples for this class ISegmentMaterial ================ Package : away3d.materials Interface : IMaterial Implementors : TransparentMaterial, WireframeMaterial Description : Interface for all material that are capable of drawing line segments PUBLIC PROPERTIES (^) visible : Boolean - (IMaterial) PUBLIC METHODS renderSegment(seg:DrawSegment):void - (ISegmentMaterial) METHOD DETAIL public function renderSegment(seg:DrawSegment):void Parameters seg:DrawSegment CODE EXAMPLES There are currently no examples for this class ITriangleMaterial ================= Package : away3d.materials Interface : IMaterial Implementors : AlphaBitmapMaterial, AnimatedBitmapMaterial, BitmapFileMaterial, BitmapMaterial, BitmapMaterialContainer, CenterLightingMaterial, ColorMaterial, CompositeMaterial, EnviroColorMaterial, MovieMaterial, TransformBitmapMaterial, TransparentMaterial, WireColorMaterial, WireframeMaterial Description : Interface for all material that are capable of triangle faces PUBLIC PROPERTIES (^) visible : Boolean - (IMaterial) PUBLIC METHODS renderTriangle(tri:DrawTriangle):void - (ITriangleMaterial) METHOD DETAIL public function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle CODE EXAMPLES There are currently no examples for this class IUpdatingMaterial ================= Package : away3d.materials Interface : public interface IUpdatingMaterial Implementors : BitmapMaterial, BitmapMaterialContainer, CenterLightingMaterial, CompositeMaterial Description : Interface for all materials that require updating every render loop PUBLIC METHODS updateMaterial(source:Object3D, view:View3D):void - (IUpdatingMaterial) METHOD DETAIL public function updateMaterial(source:Object3D, view:View3D):void Parameters source:Object3D view:View3D CODE EXAMPLES There are currently no examples for this class IUVMaterial =========== Package : away3d.materials Interface : IMaterial Implementors : AlphaBitmapMaterial, AnimatedBitmapMaterial, BitmapFileMaterial, BitmapMaterial, MovieMaterial, TransformBitmapMaterial, WhiteShadingBitmapMaterial Description : Interface for all materials that take in account texture coordinates PUBLIC PROPERTIES bitmap : BitmapData - [read-only] (IUVMaterial) height : Number - [read-only] (IUVMaterial) (^) visible : Boolean - (IMaterial) width : Number - [read-only] (IUVMaterial) PROPERTY DETAIL bitmap:BitmapData[read-only] Implementation public function get bitmap():BitmapData height:Number[read-only] Implementation public function get height():Number width:Number[read-only] Implementation public function get width():Number CODE EXAMPLES There are currently no examples for this class Kmz === Package : away3d.loaders Class : public class Kmz PUBLIC PROPERTIES collada : XML - (Kmz) container : ObjectContainer3D - (Kmz) containerData : ContainerData - (Kmz) materialLibrary : MaterialLibrary - (Kmz) PUBLIC METHODS - (Kmz) load(url:String, init:Object = null):Object3DLoader - [static] (Kmz) parse(data:*, init:Object = null, loader:Object3DLoader = null):ObjectContainer3D - [static] (Kmz) PROPERTY DETAIL public var collada:XML public var container:ObjectContainer3D public var containerData:ContainerData public var materialLibrary:MaterialLibrary CONSTRUCTOR DETAIL public function Kmz(datastream:ByteArray, init:Object = null) Parameters datastream:ByteArray init:Object (default = null) METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):ObjectContainer3D Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns ObjectContainer3D CODE EXAMPLES There are currently no examples for this class Lathe ===== Package : away3d.extrusions Class : public class Lathe Inheritance : Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : PUBLIC PROPERTIES (^) 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) (^) 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 - (Lathe) (^) addFace(face:Face):void - (Mesh) (^) 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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function Lathe(aPoints:Array, init:Object = null) Class generates a Mesh from Number3D in a circular fashion Parameters aPoints:Array init:Object (default = null) Init Parameters axis:String (default = "y") rotations:Number (default = 1, min:0.1) subdivision:Int (default = 2, min:2) offsetradius:Number (default = 0) scaling:Number (default = 1) materials:Object (default = null) omit:String (default = "") tweek:Object (default = null) thickness:Number (default = 0, min:0) coverall:Boolean (default = true) recenter:Boolean (default = false) flip:Boolean (default = false) CODE EXAMPLES There are currently no examples for this class LazyEventDispatcher =================== Package : away3d.core.utils Class : public class LazyEventDispatcher Subclasses : BaseMeshElement, Object3D, ValueObject Description : PROTECTED METHODS 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) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL dispatcher:EventDispatcher[read-only] Implementation arcane function get dispatcher():EventDispatcher METHOD DETAIL protected function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Parameters type:String listener:Function useCapture:Boolean (default = false) priority:int (default = 0) useWeakReference:Boolean (default = false) protected function dispatchEvent(evt:Event):Boolean Parameters evt:Event Returns Boolean protected function hasEventListener(type:String):Boolean Parameters type:String Returns Boolean protected function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void Parameters type:String listener:Function useCapture:Boolean (default = false) protected function willTrigger(type:String):Boolean Parameters type:String Returns Boolean CODE EXAMPLES There are currently no examples for this class LightArray ========== Package : away3d.core.light Class : public class LightArray Implements : ILightConsumer Description : Array of light sources PUBLIC PROPERTIES ambients : Array - (LightArray) directionals : Array - (LightArray) numLights : int - (LightArray) points : Array - (LightArray) PUBLIC METHODS ambientLight(ambient:AmbientLightSource):void - (LightArray) clear():void - (LightArray) directionalLight(directional:DirectionalLightSource):void - (LightArray) pointLight(point:PointLightSource):void - (LightArray) PROPERTY DETAIL public var ambients:Array public var directionals:Array public var numLights:int public var points:Array METHOD DETAIL public function ambientLight(ambient:AmbientLightSource):void Parameters ambient:AmbientLightSource public function clear():void public function directionalLight(directional:DirectionalLightSource):void Parameters directional:DirectionalLightSource public function pointLight(point:PointLightSource):void Parameters point:PointLightSource CODE EXAMPLES There are currently no examples for this class Line2D ====== Package : away3d.core.draw Class : public class Line2D PUBLIC PROPERTIES a : Number - (Line2D) b : Number - (Line2D) c : Number - (Line2D) PUBLIC METHODS - (Line2D) cross(u:Line2D, v:Line2D):ScreenVertex - [static] (Line2D) distance(v:ScreenVertex):Number - (Line2D) from2points(v0:ScreenVertex, v1:ScreenVertex):Line2D - [static] (Line2D) side(x:Number, y:Number):Number - (Line2D) sideV(v:ScreenVertex):Number - (Line2D) toString():String - (Line2D) PROPERTY DETAIL public var a:Number public var b:Number public var c:Number CONSTRUCTOR DETAIL public function Line2D(a:Number, b:Number, c:Number) Parameters a:Number b:Number c:Number METHOD DETAIL public static function cross(u:Line2D, v:Line2D):ScreenVertex Parameters u:Line2D v:Line2D Returns ScreenVertex public function distance(v:ScreenVertex):Number Parameters v:ScreenVertex Returns Number public static function from2points(v0:ScreenVertex, v1:ScreenVertex):Line2D Parameters v0:ScreenVertex v1:ScreenVertex Returns Line2D public function side(x:Number, y:Number):Number Parameters x:Number y:Number Returns Number public function sideV(v:ScreenVertex):Number Parameters v:ScreenVertex Returns Number public function toString():String Returns String CODE EXAMPLES There are currently no examples for this class LineSegment =========== Package : away3d.primitives Class : public class LineSegment Inheritance : WireMesh, BaseMesh, Object3D, LazyEventDispatcher Description : Segment PUBLIC PROPERTIES (^) animation : Animation - (BaseMesh) (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) elements : Array - (WireMesh) end : Vertex - (LineSegment) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) fps : int - (BaseMesh) (^) frame : int - (BaseMesh) (^) framenames : Dictionary - (BaseMesh) (^) frames : Dictionary - (BaseMesh) (^) hasCycleEvent : Boolean - (BaseMesh) (^) hasSequenceEvent : Boolean - (BaseMesh) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) loop : Boolean - (BaseMesh) (^) m : Matrix3D - (Object3D) (^) material : ISegmentMaterial - (WireMesh) (^) maxX : Number - (BaseMesh) (^) maxY : Number - (BaseMesh) (^) maxZ : Number - (BaseMesh) (^) minX : Number - (BaseMesh) (^) minY : Number - (BaseMesh) (^) minZ : Number - (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 - (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) (^) segments : Array - (WireMesh) (^) session : AbstractRenderSession - (Object3D) (^) smooth : Boolean - (BaseMesh) start : Vertex - (LineSegment) (^) transform : Matrix3D - (Object3D) (^) type : String - (BaseMesh) (^) url : String - (BaseMesh) (^) useHandCursor : Boolean = false - (Object3D) (^) v : View3D - (Object3D) (^) vector : Number3D - (Object3D) (^) vertices : Array - (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 - (LineSegment) (^) 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) (^) addSegment(segment:Segment):void - (WireMesh) (^) clone(object:* = null):* - (Object3D) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (WireMesh) (^) 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) (^) removeSegment(segment:Segment):void - (WireMesh) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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 end:Vertex[read-write] Defines the ending vertex of the segment Implementation public function get end():Vertex public function set end(value:Vertex):void start:Vertex[read-write] Defines the starting vertex of the segment. Implementation public function get start():Vertex public function set start(value:Vertex):void CONSTRUCTOR DETAIL public function LineSegment(init:Object = null) Constructor for a line segment object. The init object parameter 'edge' defines the length of the line segment to be created. Parameters init:Object (default = null) Init Parameters edge:Number (default = 100, min:0) CODE EXAMPLES There are currently no examples for this class LODObject ========= Package : away3d.containers Class : public class LODObject Inheritance : Object3D, LazyEventDispatcher Implements : ILODObject Description : Container that is drawn only if its scaling to to perspective fall within given range PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) children : Array - (ObjectContainer3D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) m : Matrix3D - (Object3D) maxp : Number - (LODObject) (^) maxX : Number - (ObjectContainer3D) (^) maxY : Number - (ObjectContainer3D) (^) maxZ : Number - (ObjectContainer3D) minp : Number - (LODObject) (^) minX : Number - (ObjectContainer3D) (^) minY : Number - (ObjectContainer3D) (^) minZ : Number - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) 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 - (LODObject) (^) addChild(child:Object3D):void - (ObjectContainer3D) (^) addChildren(... childarray):void - (ObjectContainer3D) (^) 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):* - (ObjectContainer3D) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) getChildByName(name:String):Object3D - (ObjectContainer3D) (^) lookAt(target:Number3D, upAxis:Number3D = null):void - (Object3D) matchLOD(view:View3D):Boolean - (LODObject) (^) 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 - (ObjectContainer3D) (^) moveRight(distance:Number):void - (Object3D) (^) moveTo(target:Number3D):void - (Object3D) (^) moveUp(distance:Number):void - (Object3D) (^) pitch(angle:Number):void - (Object3D) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Object3D) (^) removeChild(child:Object3D):void - (ObjectContainer3D) (^) removeChildByName(name:String):void - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) tick(time:int):void - (Object3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (ObjectContainer3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var maxp:Number public var minp:Number CONSTRUCTOR DETAIL public function LODObject(init:Object = null, ... childarray) Parameters init:Object (default = null) ... childarray Init Parameters minp:Number (default = 0) maxp:Number (default = Infinity) METHOD DETAIL public function matchLOD(view:View3D):Boolean Parameters view:View3D Returns Boolean CODE EXAMPLES There are currently no examples for this class LogoCube ======== Package : away3d.primitives Class : public class LogoCube Inheritance : Cube, Mesh, BaseMesh, Object3D, LazyEventDispatcher Description : LogoCube PUBLIC PROPERTIES (^) 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) (^) 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 - (LogoCube) (^) addFace(face:Face):void - (Mesh) (^) 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) (^) buildCube(width:Number, height:Number, depth:Number, faces:Init):void - (Cube) (^) clone(object:* = null):* - (Mesh) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) (^) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) (^) invertFaces():void - (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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) (^) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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) CONSTRUCTOR DETAIL public function LogoCube(init:Object = null) Constructor for a logo cube object. This creates cube with a logo representation on each face. Parameters init:Object (default = null) CODE EXAMPLES There are currently no examples for this class MaterialData ============ Package : away3d.loaders.data Class : public class MaterialData PUBLIC PROPERTIES ambientColor : int - (MaterialData) diffuseColor : int - (MaterialData) faces : Array - (MaterialData) material : ITriangleMaterial - (MaterialData) materialType : String = "wireframeMaterial" - (MaterialData) name : String - (MaterialData) specularColor : int - (MaterialData) textureBitmap : BitmapData - (MaterialData) textureFileName : String - (MaterialData) PUBLIC CONSTANTS SHADING_MATERIAL : String = "shadingMaterial" - [static] (MaterialData) TEXTURE_MATERIAL : String = "textureMaterial" - [static] (MaterialData) WIREFRAME_MATERIAL : String = "wireframeMaterial" - [static] (MaterialData) PROPERTY DETAIL public var ambientColor:int public var diffuseColor:int public var faces:Array public var material:ITriangleMaterial public var materialType:String = "wireframeMaterial" public var name:String public var specularColor:int public var textureBitmap:BitmapData public var textureFileName:String CONSTANT DETAIL public static const SHADING_MATERIAL:String = "shadingMaterial" public static const TEXTURE_MATERIAL:String = "textureMaterial" public static const WIREFRAME_MATERIAL:String = "wireframeMaterial" CODE EXAMPLES There are currently no examples for this class MaterialLibrary =============== Package : away3d.loaders Class : public dynamic class MaterialLibrary Inheritance PUBLIC PROPERTIES autoLoadTextures : Boolean - (MaterialLibrary) length : int = 0 - (MaterialLibrary) loadRequired : Boolean - (MaterialLibrary) texturePath : String - (MaterialLibrary) PUBLIC METHODS addMaterial(name:String):MaterialData - (MaterialLibrary) texturesLoaded(loadQueue:TextureLoadQueue):void - (MaterialLibrary) PROPERTY DETAIL public var autoLoadTextures:Boolean public var length:int = 0 public var loadRequired:Boolean public var texturePath:String METHOD DETAIL public function addMaterial(name:String):MaterialData Parameters name:String Returns MaterialData public function texturesLoaded(loadQueue:TextureLoadQueue):void Parameters loadQueue:TextureLoadQueue CODE EXAMPLES There are currently no examples for this class Matrix3D ======== Package : away3d.core.math Class : public final class Matrix3D PUBLIC PROPERTIES det : Number - [read-only] (Matrix3D) _position : Number3D - (Matrix3D) position : Number3D - [read-only] (Matrix3D) sxx : Number - (Matrix3D) sxy : Number - (Matrix3D) sxz : Number - (Matrix3D) syx : Number - (Matrix3D) syy : Number - (Matrix3D) syz : Number - (Matrix3D) szx : Number - (Matrix3D) szy : Number - (Matrix3D) szz : Number - (Matrix3D) tx : Number - (Matrix3D) ty : Number - (Matrix3D) tz : Number - (Matrix3D) PUBLIC METHODS - (Matrix3D) array2matrix(ar:Array):void - (Matrix3D) clone():Matrix3D - (Matrix3D) copy3x3(m:Matrix3D):Matrix3D - (Matrix3D) inverse(m:Matrix3D):void - (Matrix3D) matrix2euler():Number3D - (Matrix3D) multiply(m1:Matrix3D, m2:Matrix3D):void - (Matrix3D) multiply3x3(m1:Matrix3D, m2:Matrix3D):void - (Matrix3D) quaternion2matrix(quarternion:Quaternion):void - (Matrix3D) rotationMatrix(u:Number, v:Number, w:Number, angle:Number):void - (Matrix3D) scale(x:Number, y:Number, z:Number):void - (Matrix3D) scaleMatrix(u:Number, v:Number, w:Number):void - (Matrix3D) toString():String - (Matrix3D) translationMatrix(u:Number, v:Number, w:Number):void - (Matrix3D) PROPERTY DETAIL det:Number[read-only] Implementation public function get det():Number public var _position:Number3D position:Number3D[read-only] Implementation public function get position():Number3D public var sxx:Number public var sxy:Number public var sxz:Number public var syx:Number public var syy:Number public var syz:Number public var szx:Number public var szy:Number public var szz:Number public var tx:Number public var ty:Number public var tz:Number CONSTRUCTOR DETAIL public function Matrix3D() METHOD DETAIL public function array2matrix(ar:Array):void Parameters ar:Array public function clone():Matrix3D Returns Matrix3D public function copy3x3(m:Matrix3D):Matrix3D Parameters m:Matrix3D Returns Matrix3D public function inverse(m:Matrix3D):void Parameters m:Matrix3D public function matrix2euler():Number3D Returns Number3D public function multiply(m1:Matrix3D, m2:Matrix3D):void Parameters m1:Matrix3D m2:Matrix3D public function multiply3x3(m1:Matrix3D, m2:Matrix3D):void Parameters m1:Matrix3D m2:Matrix3D public function quaternion2matrix(quarternion:Quaternion):void Parameters quarternion:Quaternion public function rotationMatrix(u:Number, v:Number, w:Number, angle:Number):void Parameters u:Number v:Number w:Number angle:Number public function scale(x:Number, y:Number, z:Number):void Parameters x:Number y:Number z:Number public function scaleMatrix(u:Number, v:Number, w:Number):void Parameters u:Number v:Number w:Number public function toString():String Returns String public function translationMatrix(u:Number, v:Number, w:Number):void Parameters u:Number v:Number w:Number CODE EXAMPLES There are currently no examples for this class Max3DS ====== Package : away3d.loaders Class : public class Max3DS PUBLIC PROPERTIES container : ObjectContainer3D - (Max3DS) materialLibrary : MaterialLibrary - (Max3DS) meshDataList : Array - (Max3DS) PROTECTED PROPERTIES centerMeshes : Boolean - In the 3ds file only the file names of texture files are given. (Max3DS) material : ITriangleMaterial - (Max3DS) PUBLIC METHODS - (Max3DS) load(url:String, init:Object = null):Object3DLoader - [static] (Max3DS) loadTextures(data:*, init:Object = null):Object3DLoader - [static] (Max3DS) parse(data:*, init:Object = null, loader:Object3DLoader = null):Object3D - [static] (Max3DS) PUBLIC CONSTANTS AMBIENT : String = "ambient" - (Max3DS) AMBIENT_LIGHT : int = 0X2100 - (Max3DS) ANIM_HEADER : int = 0xB00A - (Max3DS) ANIM_NAME : int = 0xB010 - (Max3DS) ANIM_OBJ : int = 0xB002 - (Max3DS) ANIM_POS : int = 0xB020 - (Max3DS) ANIM_ROT : int = 0xB021 - (Max3DS) ANIM_SCALE : int = 0xB022 - (Max3DS) COLOR_F : int = 0x0010 - (Max3DS) COLOR_RGB : int = 0x0011 - (Max3DS) DIFFUSE : String = "diffuse" - (Max3DS) EDIT3DS : int = 0x3D3D - (Max3DS) FLOAT_PERC : int = 0x0031 - (Max3DS) HEIRARCHY : int = 0x4F00 - (Max3DS) IMAGE_FILE : int = 0x1100 - (Max3DS) INT_PERCENTAGE : int = 0x0030 - (Max3DS) KEYF3DS : int = 0xB000 - (Max3DS) KFVERSION : int = 0x0005 - (Max3DS) LIN_COLOR_24 : int = 0x0012 - (Max3DS) LIN_COLOR_F : int = 0x0013 - (Max3DS) MASTER_SCALE : int = 0x0100 - (Max3DS) MAT_AMBIENT : int = 0xA010 - (Max3DS) MAT_DIFFUSE : int = 0xA020 - (Max3DS) MAT_EMISSIVE : int = 0xA080 - (Max3DS) MATERIAL : int = 0xAFFF - (Max3DS) MAT_FALLOFF : int = 0xA052 - (Max3DS) MAT_NAME : int = 0xA000 - (Max3DS) MAT_SHADER : int = 0xA100 - (Max3DS) MAT_SHININESS : int = 0xA040 - (Max3DS) MAT_SPECULAR : int = 0xA030 - (Max3DS) MAT_TEXFLNM : int = 0xA300 - (Max3DS) MAT_TEXMAP : int = 0xA200 - (Max3DS) MESH : int = 0x4000 - (Max3DS) MESH_COLOR_IND : int = 0x4165 - (Max3DS) MESH_FACES : int = 0x4120 - (Max3DS) MESH_MATER : int = 0x4130 - (Max3DS) MESH_OBJECT : int = 0x4100 - (Max3DS) MESH_TEX_INFO : int = 0x4170 - (Max3DS) MESH_TEX_VERT : int = 0x4140 - (Max3DS) MESH_VERSION : int = 0x3D3E - (Max3DS) MESH_VERTICES : int = 0x4110 - (Max3DS) MESH_XFMATRIX : int = 0x4160 - (Max3DS) OBJ_CAMERA : int = 0x4700 - (Max3DS) OBJ_LIGHT : int = 0x4600 - (Max3DS) PRIMARY : int = 0x4D4D - (Max3DS) SPECULAR : String = "specular" - (Max3DS) VERSION : int = 0x0002 - (Max3DS) VERTEX_FLAGS : int = 0x4111 - (Max3DS) PROPERTY DETAIL protected var centerMeshes:Boolean In the 3ds file only the file names of texture files are given. If the textures are stored in a specific path, that path can be specified through the constructor. public var container:ObjectContainer3D protected var material:ITriangleMaterial public var materialLibrary:MaterialLibrary public var meshDataList:Array CONSTRUCTOR DETAIL public function Max3DS(data:ByteArray, init:Object = null) Parameters data:ByteArray init:Object (default = null) Init Parameters texturePath:String (default = "") autoLoadTextures:Boolean (default = true) material:Material centerMeshes:Boolean (default = true) materials:Object METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function loadTextures(data:*, init:Object = null):Object3DLoader Parameters data:* init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Object3D Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns Object3D CONSTANT DETAIL public const AMBIENT:String = "ambient" public const AMBIENT_LIGHT:int = 0X2100 public const ANIM_HEADER:int = 0xB00A public const ANIM_NAME:int = 0xB010 public const ANIM_OBJ:int = 0xB002 public const ANIM_POS:int = 0xB020 public const ANIM_ROT:int = 0xB021 public const ANIM_SCALE:int = 0xB022 public const COLOR_F:int = 0x0010 public const COLOR_RGB:int = 0x0011 public const DIFFUSE:String = "diffuse" public const EDIT3DS:int = 0x3D3D public const FLOAT_PERC:int = 0x0031 public const HEIRARCHY:int = 0x4F00 public const IMAGE_FILE:int = 0x1100 public const INT_PERCENTAGE:int = 0x0030 public const KEYF3DS:int = 0xB000 public const KFVERSION:int = 0x0005 public const LIN_COLOR_24:int = 0x0012 public const LIN_COLOR_F:int = 0x0013 public const MASTER_SCALE:int = 0x0100 public const MAT_AMBIENT:int = 0xA010 public const MAT_DIFFUSE:int = 0xA020 public const MAT_EMISSIVE:int = 0xA080 public const MATERIAL:int = 0xAFFF public const MAT_FALLOFF:int = 0xA052 public const MAT_NAME:int = 0xA000 public const MAT_SHADER:int = 0xA100 public const MAT_SHININESS:int = 0xA040 public const MAT_SPECULAR:int = 0xA030 public const MAT_TEXFLNM:int = 0xA300 public const MAT_TEXMAP:int = 0xA200 public const MESH:int = 0x4000 public const MESH_COLOR_IND:int = 0x4165 public const MESH_FACES:int = 0x4120 public const MESH_MATER:int = 0x4130 public const MESH_OBJECT:int = 0x4100 public const MESH_TEX_INFO:int = 0x4170 public const MESH_TEX_VERT:int = 0x4140 public const MESH_VERSION:int = 0x3D3E public const MESH_VERTICES:int = 0x4110 public const MESH_XFMATRIX:int = 0x4160 public const OBJ_CAMERA:int = 0x4700 public const OBJ_LIGHT:int = 0x4600 public const PRIMARY:int = 0x4D4D public const SPECULAR:String = "specular" public const VERSION:int = 0x0002 public const VERTEX_FLAGS:int = 0x4111 CODE EXAMPLES There are currently no examples for this class Md2 === Package : away3d.loaders Class : public class Md2 PUBLIC METHODS - (Md2) load(url:String, init:Object = null):Object3DLoader - [static] (Md2) parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh - [static] (Md2) CONSTRUCTOR DETAIL public function Md2(data:ByteArray, init:Object = null) Parameters data:ByteArray init:Object (default = null) Init Parameters scaling:Number (default = 1) METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns Mesh CODE EXAMPLES There are currently no examples for this class Md2still ======== Package : away3d.loaders Class : public class Md2still PUBLIC METHODS - (Md2still) load(url:String, init:Object = null):Object3DLoader - [static] (Md2still) parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh - [static] (Md2still) CONSTRUCTOR DETAIL public function Md2still(data:ByteArray, init:Object = null) Parameters data:ByteArray init:Object (default = null) Init Parameters scaling:Number (default = 1) METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns Mesh CODE EXAMPLES There are currently no examples for this class Mesh ==== Package : away3d.core.base Class : public class Mesh Inheritance : BaseMesh, LazyEventDispatcher Implements : IPrimitiveProvider Subclasses : Animator, Cone, Cube, Cylinder, GeodesicSphere, Lathe, PathExtrude, Plane, RegularPolygon, SeaTurtle, SegmentsExtrude, SkinExtrude, Skybox, Skybox6, Sphere, Torus, Triangle Description : Mesh constisting of faces and segments PUBLIC PROPERTIES (^) 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 - [read-only] (Mesh) (^) extra : Object - (Object3D) faces : Array - [read-only] (Mesh) fAngle : Number - (Mesh) (^) filters : Array - (Object3D) fNormal : Number3D - (Mesh) (^) fps : int - (BaseMesh) (^) frame : int - (BaseMesh) (^) 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 - (Mesh) addFace(face:Face):void - (Mesh) (^) 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) (^) createDrawSegment(material:ISegmentMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex):DrawSegment - (BaseMesh) createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle - (Mesh) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) gotoAndPlay(value:int):void - (BaseMesh) (^) gotoAndStop(value:int):void - (BaseMesh) invertFaces():void - (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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Mesh) quarterFaces():void - (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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeElement(element:IMeshElement):void - (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 public var back:ITriangleMaterial public var backface:Boolean public var backmat:ITriangleMaterial public var bothsides:Boolean public var debugbb:Boolean public var _debugboundingbox:WireCube public var _dtActive:Array public var _dtStore:Array elements:Array[read-only] Implementation public function get elements():Array faces:Array[read-only] Implementation public function get faces():Array public var fAngle:Number public var fNormal:Number3D public var fVectors:Array public var indexes:Array material:ITriangleMaterial[read-write] Implementation public function get material():ITriangleMaterial public function set material(value:ITriangleMaterial):void public var n01:Face public var n12:Face public var n20:Face public var outline:ISegmentMaterial public var transparent:ITriangleMaterial public var tri:DrawTriangle public var uvmaterial:Boolean public var uvt:UV public var vt:ScreenVertex CONSTRUCTOR DETAIL public function Mesh(init:Object = null) Parameters init:Object (default = null) Init Parameters debugbb:Boolean (default = false) bothsides:Boolean (default = false) back:Material outline:SegmentMaterial material:Material METHOD DETAIL public function addFace(face:Face):void Parameters face:Face public function asAS3Class(classname:String = null, packagename:String = "", round:Boolean = false, animated:Boolean = false):String Parameters classname:String (default = null) packagename:String (default = "") round:Boolean (default = false) animated:Boolean (default = false) Returns String public function asXML():XML Returns XML public override function clone(object:* = null):* Parameters object:* (default = null) Returns * public function createDrawTriangle(face:Face, material:ITriangleMaterial, projection:Projection, v0:ScreenVertex, v1:ScreenVertex, v2:ScreenVertex, uv0:UV, uv1:UV, uv2:UV):DrawTriangle Parameters face:Face material:ITriangleMaterial projection:Projection v0:ScreenVertex v1:ScreenVertex v2:ScreenVertex uv0:UV uv1:UV uv2:UV Returns DrawTriangle arcane function getFacesByVertex(vertex:Vertex):Array Parameters vertex:Vertex Returns Array arcane function getSceneVertexNormal(vertex:Vertex):Number3D Parameters vertex:Vertex Returns Number3D arcane function getVertexNormal(vertex:Vertex):Number3D Parameters vertex:Vertex Returns Number3D public function invertFaces():void public function movePivot(dx:Number, dy:Number, dz:Number):void Parameters dx:Number dy:Number dz:Number arcane function neighbour01(face:Face):Face Parameters face:Face Returns Face arcane function neighbour12(face:Face):Face Parameters face:Face Returns Face arcane function neighbour20(face:Face):Face Parameters face:Face Returns Face public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession public function quarterFaces():void arcane function recalcNeighbours():void public function removeFace(face:Face):void Parameters face:Face CODE EXAMPLES There are currently no examples for this class MeshData ======== Package : away3d.loaders.data Class : public class MeshData Inheritance : ObjectData Description : PUBLIC PROPERTIES faces : Array - (MeshData) materials : Array - Assigns materials to the mesh, if one has been assigned in the 3d authoring application. (MeshData) (^) name : String - (ObjectData) (^) transform : Matrix3D - (ObjectData) uvs : Array - (MeshData) vertices : Array - (MeshData) PROPERTY DETAIL public var faces:Array public var materials:Array Assigns materials to the mesh, if one has been assigned in the 3d authoring application. public var uvs:Array public var vertices:Array CODE EXAMPLES There are currently no examples for this class MeshElementEvent ================ Package : away3d.events Class : public class MeshElementEvent Inheritance PUBLIC PROPERTIES : IMeshElement element : IMeshElement Description : - (MeshElementEvent) PUBLIC METHODS - (MeshElementEvent) clone():Event - (MeshElementEvent) PROPERTY DETAIL public var element:IMeshElement CONSTRUCTOR DETAIL public function MeshElementEvent(type:String, element:IMeshElement) Parameters type:String element:IMeshElement METHOD DETAIL public override function clone():Event Returns Event CODE EXAMPLES There are currently no examples for this class MeshMaterialData ================ Package : away3d.loaders.data Class : public class MeshMaterialData PUBLIC PROPERTIES faceList : Array - A list of faces which are to be drawn with this material. (MeshMaterialData) name : String - (MeshMaterialData) PROPERTY DETAIL public var faceList:Array A list of faces which are to be drawn with this material. public var name:String CODE EXAMPLES There are currently no examples for this class Morpher ======= Package : away3d.core.base Class : public class Morpher Inheritance : LazyEventDispatcher Description : Keyframe animation morpher PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) 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) (^) 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) vertices : BaseMesh - (Morpher) (^) viewTransform : Matrix3D - (Object3D) (^) visible : Boolean = true - (Object3D) weight : Number - (Morpher) (^) x : Number - (Object3D) (^) xAxis : Number3D - (Object3D) (^) y : Number - (Object3D) (^) yAxis : Number3D - (Object3D) (^) z : Number - (Object3D) (^) zAxis : Number3D - (Object3D) PUBLIC METHODS - (Morpher) (^) 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) (^) distanceTo(obj:Object3D):Number - (Object3D) finish(comp:BaseMesh):void - (Morpher) (^) lookAt(target:Number3D, upAxis:Number3D = null):void - (Object3D) mix(comp:BaseMesh, k:Number):void - (Morpher) (^) 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) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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) (^) roll(angle:Number):void - (Object3D) (^) rotate(axis:Number3D, angle:Number):void - (Object3D) (^) scale(scale:Number):void - (Object3D) start():void - (Morpher) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var vertices:BaseMesh public var weight:Number CONSTRUCTOR DETAIL public function Morpher(vertices:BaseMesh) Parameters vertices:BaseMesh METHOD DETAIL public function finish(comp:BaseMesh):void Parameters comp:BaseMesh public function mix(comp:BaseMesh, k:Number):void Parameters comp:BaseMesh k:Number public function start():void CODE EXAMPLES There are currently no examples for this class MouseEvent3D ============ Package : away3d.events Class : public class MouseEvent3D Inheritance PUBLIC PROPERTIES ctrlKey : Boolean - (MouseEvent3D) : DrawPrimitive drawpri : DrawPrimitive Description : - (MouseEvent3D) element : Object - (MouseEvent3D) material : IUVMaterial - (MouseEvent3D) MOUSE_DOWN : String = "mouseDown3D" - [static] (MouseEvent3D) MOUSE_MOVE : String = "mouseMove3D" - [static] (MouseEvent3D) MOUSE_OUT : String = "mouseOut3D" - [static] (MouseEvent3D) MOUSE_OVER : String = "mouseOver3D" - [static] (MouseEvent3D) MOUSE_UP : String = "mouseUp3D" - [static] (MouseEvent3D) object : Object3D - (MouseEvent3D) sceneX : Number - (MouseEvent3D) sceneY : Number - (MouseEvent3D) sceneZ : Number - (MouseEvent3D) screenX : Number - (MouseEvent3D) screenY : Number - (MouseEvent3D) screenZ : Number - (MouseEvent3D) shiftKey : Boolean - (MouseEvent3D) uv : UV - (MouseEvent3D) view : View3D - (MouseEvent3D) PUBLIC METHODS - (MouseEvent3D) clone():Event - (MouseEvent3D) PROPERTY DETAIL public var ctrlKey:Boolean public var drawpri:DrawPrimitive public var element:Object public var material:IUVMaterial public static var MOUSE_DOWN:String = "mouseDown3D" public static var MOUSE_MOVE:String = "mouseMove3D" public static var MOUSE_OUT:String = "mouseOut3D" public static var MOUSE_OVER:String = "mouseOver3D" public static var MOUSE_UP:String = "mouseUp3D" public var object:Object3D public var sceneX:Number public var sceneY:Number public var sceneZ:Number public var screenX:Number public var screenY:Number public var screenZ:Number public var shiftKey:Boolean public var uv:UV public var view:View3D CONSTRUCTOR DETAIL public function MouseEvent3D(type:String) Parameters type:String METHOD DETAIL public override function clone():Event Returns Event CODE EXAMPLES Dynamic Mouse Objects view.mouseZeroMove=true; myObject.name='away3D_name'; myObject.addOnMouseOver(mymouseFunction); function mymouseFunction(event:MouseEvent3D):void { var temp=event.object; trace(temp.name); } *Lesson_Basic_05_MouseEvents.fla // import core library import away3d.core.scene.*; // import geometry primitives import away3d.objects.*; // import materials import away3d.core.material.*; // import mesh type import away3d.core.mesh.*; // create a 3D-viewport var view:View3D = new View3D({x:300, y:200}); // add viewport to the stage addChild(view); // create carousel var plane:Mesh = new RegularPolygon({material:"grey#", radius:500, y:-100, pushback:true}); var sphere1:Mesh = new Sphere({material:"blue#", radius:100, x:350}); var sphere2:Mesh = new Sphere({material:"cyan#", radius:100, x:-350}); var sphere3:Mesh = new Sphere({material:"green#", radius:100, z:350}); var sphere4:Mesh = new Sphere({material:"lime#", radius:100, z:-350}); var carousel:Object3D = new ObjectContainer3D(sphere1, sphere2, sphere3, sphere4, plane); // add carousel to the scene view.scene.addChild(carousel); // register mouse event handler carousel.addOnMouseDown(onCarouselMouseDown); function onCarouselMouseDown(event:MouseEvent3D):void { // set the clicked mesh a new material (event.object as Mesh).material = new WireColorMaterial("random"); } // every frame addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // rotate carousel carousel.rotationY = getTimer() / 100; // rerender viewport view.render(); } From Lesson_Basic_05_MouseEvents.fla MovieClipSprite =============== Package : away3d.sprites Class : public class MovieClipSprite Inheritance : Object3D, LazyEventDispatcher Implements : IPrimitiveProvider Description : PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) deltaZ : Number - (MovieClipSprite) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) 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) movieclip : DisplayObject - (MovieClipSprite) (^) 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) rescale : Boolean - (MovieClipSprite) (^) rot : Number3D - (Object3D) (^) rotationX : Number - (Object3D) (^) rotationY : Number - (Object3D) (^) rotationZ : Number - (Object3D) scaling : Number - (MovieClipSprite) (^) 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 - (MovieClipSprite) (^) 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) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) 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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (MovieClipSprite) (^) 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 (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var deltaZ:Number public var movieclip:DisplayObject public var rescale:Boolean public var scaling:Number CONSTRUCTOR DETAIL public function MovieClipSprite(movieclip:DisplayObject, init:Object = null) Parameters movieclip:DisplayObject init:Object (default = null) Init Parameters scaling:Number (default = 1) deltaZ:Number (default = 0) rescale:Boolean (default = false) METHOD DETAIL public override function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession CODE EXAMPLES There are currently no examples for this class MovieMaterial ============= Package : away3d.materials Class : public class MovieMaterial Inheritance : TransformBitmapMaterial, BitmapMaterial Implements : ITriangleMaterial, IUVMaterial Description : Material that can render a Sprite on object PUBLIC PROPERTIES auto : Boolean - (MovieMaterial) (^) 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 - [read-only] (MovieMaterial) (^) i : String - (TransformBitmapMaterial) interactive : Boolean - (MovieMaterial) (^) _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) movie : Sprite - (MovieMaterial) (^) mPoint1 : Point - (TransformBitmapMaterial) (^) mPoint2 : Point - (TransformBitmapMaterial) (^) mPoint3 : Point - (TransformBitmapMaterial) (^) mPoint4 : Point - (TransformBitmapMaterial) (^) _N : Number3D - (TransformBitmapMaterial) normal : Number3D - [read-only] (MovieMaterial) (^) _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) scale : Number2D - [read-only] (MovieMaterial) (^) _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) transparent : Boolean - (MovieMaterial) (^) 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 - [read-only] (MovieMaterial) (^) zero : Number - (TransformBitmapMaterial) (^) _zeroPoint : Point - (BitmapMaterial) PUBLIC METHODS - (MovieMaterial) (^) checkEdge(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) clearFaceDictionary():void - (TransformBitmapMaterial) (^) clearShapeDictionary():void - (BitmapMaterial) (^) createVertexArray():void - (BitmapMaterial) (^) findSeparatingAxis(points1:Array, points2:Array):Boolean - (TransformBitmapMaterial) (^) getContainerPoints(rect:Rectangle):Array - (TransformBitmapMaterial) (^) getFacePoints(map:Matrix):Array - (TransformBitmapMaterial) (^) getMapping(tri:DrawTriangle):Matrix - (TransformBitmapMaterial) (^) getMappingPoints(map:Matrix):Array - (TransformBitmapMaterial) onMouseMove(event:MouseEvent3D):void - (MovieMaterial) onMouseOut(event:MouseEvent3D):void - (MovieMaterial) onMouseOver(event:MouseEvent3D):void - (MovieMaterial) (^) projectUV(tri:DrawTriangle):Matrix - (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) renderTriangle(tri:DrawTriangle):void - (MovieMaterial) resetInteractiveLayer():void - (MovieMaterial) update():void - (MovieMaterial) (^) updateMaterial(source:Object3D, view:View3D):void - (TransformBitmapMaterial) (^) updateTransform():void - (TransformBitmapMaterial) PROTECTED METHODS (^) renderRec(a:ScreenVertex, b:ScreenVertex, c:ScreenVertex, index:Number):void - (BitmapMaterial) PROPERTY DETAIL public var auto:Boolean height:Number[read-only] Implementation public function get height():Number public var interactive:Boolean public var movie:Sprite normal:Number3D[read-only] Implementation public function get normal():Number3D scale:Number2D[read-only] Implementation public function get scale():Number2D public var transparent:Boolean width:Number[read-only] Implementation public function get width():Number CONSTRUCTOR DETAIL public function MovieMaterial(movie:Sprite, init:Object = null) Parameters movie:Sprite init:Object (default = null) Init Parameters transparent:Boolean (default = true) auto:Boolean (default = true) interactive:Boolean (default = false) METHOD DETAIL public function onMouseMove(event:MouseEvent3D):void Parameters event:MouseEvent3D public function onMouseOut(event:MouseEvent3D):void Parameters event:MouseEvent3D public function onMouseOver(event:MouseEvent3D):void Parameters event:MouseEvent3D public override function renderTriangle(tri:DrawTriangle):void Parameters tri:DrawTriangle public function resetInteractiveLayer():void public function update():void CODE EXAMPLES Using MovieMaterial (Animated MovieClip as material) var materialA:MovieMaterial=new MovieMaterial(mymovieclip); planeA=new Plane({material:materialA,width:500,height:500,segmentsW:1,segmentsH:1}); planeA.bothsides=true; Number2D ======== Package : away3d.core.math Class : public final class Number2D PUBLIC PROPERTIES DOWN : Number2D - [static] (Number2D) LEFT : Number2D - [static] (Number2D) modulo : Number - [read-only] (Number2D) RIGHT : Number2D - [static] (Number2D) UP : Number2D - [static] (Number2D) x : Number - Horizontal coordinate. (Number2D) y : Number - Vertical coordinate. (Number2D) PUBLIC METHODS - (Number2D) add(v:Number3D, w:Number3D):Number2D - [static] (Number2D) clone():Number2D - (Number2D) dot(v:Number2D, w:Number2D):Number - [static] (Number2D) normalize():void - (Number2D) scale(v:Number2D, s:Number):Number2D - [static] (Number2D) sub(v:Number2D, w:Number2D):Number2D - [static] (Number2D) toString():String - (Number2D) PROPERTY DETAIL public static var DOWN:Number2D public static var LEFT:Number2D modulo:Number[read-only] Implementation public function get modulo():Number public static var RIGHT:Number2D public static var UP:Number2D public var x:Number Horizontal coordinate. public var y:Number Vertical coordinate. CONSTRUCTOR DETAIL public function Number2D(x:Number = 0, y:Number = 0) Parameters x:Number (default = 0) y:Number (default = 0) METHOD DETAIL public static function add(v:Number3D, w:Number3D):Number2D Parameters v:Number3D w:Number3D Returns Number2D public function clone():Number2D Returns Number2D public static function dot(v:Number2D, w:Number2D):Number Parameters v:Number2D w:Number2D Returns Number public function normalize():void public static function scale(v:Number2D, s:Number):Number2D Parameters v:Number2D s:Number Returns Number2D public static function sub(v:Number2D, w:Number2D):Number2D Parameters v:Number2D w:Number2D Returns Number2D public function toString():String Returns String CODE EXAMPLES There are currently no examples for this class Number3D ======== Package : away3d.core.math Class : public final class Number3D PUBLIC PROPERTIES BACKWARD : Number3D - [static] (Number3D) DOWN : Number3D - [static] (Number3D) FORWARD : Number3D - [static] (Number3D) LEFT : Number3D - [static] (Number3D) modulo : Number - [read-only] (Number3D) modulo2 : Number - [read-only] (Number3D) RIGHT : Number3D - [static] (Number3D) UP : Number3D - [static] (Number3D) x : Number - Horizontal coordinate. (Number3D) y : Number - Vertical coordinate. (Number3D) z : Number - Depth coordinate (Number3D) PUBLIC METHODS - (Number3D) add(v:Number3D, w:Number3D):void - (Number3D) clone():Number3D - (Number3D) closestPointOnPlane(p:Number3D, k:Number3D, n:Number3D):Number3D - (Number3D) cross(v:Number3D, w:Number3D):void - (Number3D) distance(w:Number3D):Number - (Number3D) dot(w:Number3D):Number - (Number3D) getAngle(w:Number3D = null):Number - (Number3D) normalize(val:Number = 1):void - (Number3D) rotate(v:Number3D, m:Matrix3D):void - (Number3D) scale(v:Number3D, s:Number):void - (Number3D) sub(v:Number3D, w:Number3D):void - (Number3D) toString():String - (Number3D) transform(v:Number3D, m:Matrix3D):void - (Number3D) PROPERTY DETAIL public static var BACKWARD:Number3D public static var DOWN:Number3D public static var FORWARD:Number3D public static var LEFT:Number3D modulo:Number[read-only] Implementation public function get modulo():Number modulo2:Number[read-only] Implementation public function get modulo2():Number public static var RIGHT:Number3D public static var UP:Number3D public var x:Number Horizontal coordinate. public var y:Number Vertical coordinate. public var z:Number Depth coordinate CONSTRUCTOR DETAIL public function Number3D(x:Number = 0, y:Number = 0, z:Number = 0, n:Boolean = false) Parameters x:Number (default = 0) y:Number (default = 0) z:Number (default = 0) n:Boolean (default = false) METHOD DETAIL public function add(v:Number3D, w:Number3D):void Parameters v:Number3D w:Number3D public function clone():Number3D Returns Number3D public function closestPointOnPlane(p:Number3D, k:Number3D, n:Number3D):Number3D Parameters p:Number3D k:Number3D n:Number3D Returns Number3D public function cross(v:Number3D, w:Number3D):void Parameters v:Number3D w:Number3D public function distance(w:Number3D):Number Parameters w:Number3D Returns Number public function dot(w:Number3D):Number Parameters w:Number3D Returns Number public function getAngle(w:Number3D = null):Number Parameters w:Number3D (default = null) Returns Number public function normalize(val:Number = 1):void Parameters val:Number (default = 1) public function rotate(v:Number3D, m:Matrix3D):void Parameters v:Number3D m:Matrix3D public function scale(v:Number3D, s:Number):void Parameters v:Number3D s:Number public function sub(v:Number3D, w:Number3D):void Parameters v:Number3D w:Number3D public function toString():String Returns String public function transform(v:Number3D, m:Matrix3D):void Parameters v:Number3D m:Matrix3D CODE EXAMPLES There are currently no examples for this class Obj === Package : away3d.loaders Class : public class Obj PUBLIC METHODS - (Obj) load(url:String, init:Object = null):Object3DLoader - [static] (Obj) parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh - [static] (Obj) CONSTRUCTOR DETAIL public function Obj(data:String, init:Object = null) Parameters data:String init:Object (default = null) Init Parameters scaling:Number (default = 1) METHOD DETAIL public static function load(url:String, init:Object = null):Object3DLoader Parameters url:String init:Object (default = null) Returns Object3DLoader public static function parse(data:*, init:Object = null, loader:Object3DLoader = null):Mesh Parameters data:* init:Object (default = null) loader:Object3DLoader (default = null) Returns Mesh CODE EXAMPLES There are currently no examples for this class Object3D ======== Package : away3d.core.base Class : public class Object3D Inheritance : LazyEventDispatcher Implements : IClonable Subclasses : AmbientLight3D, BaseMesh, Camera3D, ConvexBlock, DirectionalLight3D, DofSprite2D, Morpher, MovieClipSprite, ObjectContainer3D, PointLight3D, Sprite2D, Sprite2DDir Description : PUBLIC PROPERTIES blendMode : String - (Object3D) c : Sprite - (Object3D) canvas : Dictionary - (Object3D) extra : Object - (Object3D) filters : Array - (Object3D) inverseSceneTransform : Matrix3D - (Object3D) m : Matrix3D - (Object3D) maxX : Number - [read-only] (Object3D) maxY : Number - [read-only] (Object3D) maxZ : Number - [read-only] (Object3D) minX : Number - [read-only] (Object3D) minY : Number - [read-only] (Object3D) minZ : Number - [read-only] (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 - [read-only] (Object3D) rot : Number3D - (Object3D) rotationX : Number - (Object3D) rotationY : Number - (Object3D) rotationZ : Number - (Object3D) scene : Scene3D - [read-only] (Object3D) scenePosition : Number3D - [read-only] (Object3D) sceneTransform : Matrix3D - [read-only] (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 - (Object3D) 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) distanceTo(obj:Object3D):Number - (Object3D) 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) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (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) 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 (^) 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) notifyDimensionsChange():void - (Object3D) notifyRadiusChange():void - (Object3D) notifySceneChange():void - (Object3D) notifySceneTransformChange():void - (Object3D) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL public var blendMode:String public var c:Sprite public var canvas:Dictionary public var extra:Object public var filters:Array public var inverseSceneTransform:Matrix3D public var m:Matrix3D maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number public var mouseEnabled:Boolean = true public var name:String public var ownCanvas:Boolean = false public var ownSession:AbstractRenderSession parent:ObjectContainer3D[read-write] Implementation public function get parent():ObjectContainer3D public function set parent(value:ObjectContainer3D):void parentmaxX:Number[read-only] Implementation arcane function get parentmaxX():Number parentmaxY:Number[read-only] Implementation arcane function get parentmaxY():Number parentmaxZ:Number[read-only] Implementation arcane function get parentmaxZ():Number parentminX:Number[read-only] Implementation arcane function get parentminX():Number parentminY:Number[read-only] Implementation arcane function get parentminY():Number parentminZ:Number[read-only] Implementation arcane function get parentminZ():Number parentradius:Number[read-only] Implementation arcane function get parentradius():Number public var _position:Number3D position:Number3D[read-write] Implementation public function get position():Number3D public function set position(value:Number3D):void public var projection:Projection public var q:Quaternion radius:Number[read-only] Implementation public function get radius():Number public var rot:Number3D rotationX:Number[read-write] Implementation public function get rotationX():Number public function set rotationX(value:Number):void rotationY:Number[read-write] Implementation public function get rotationY():Number public function set rotationY(value:Number):void rotationZ:Number[read-write] Implementation public function get rotationZ():Number public function set rotationZ(value:Number):void scene:Scene3D[read-only] Implementation public function get scene():Scene3D scenePosition:Number3D[read-only] Implementation public function get scenePosition():Number3D arcane var _sceneTransform:Matrix3D sceneTransform:Matrix3D[read-only] Implementation public function get sceneTransform():Matrix3D public var _sceneTransformDirty:Boolean public var sceneTransformed:Boolean public var session:AbstractRenderSession arcane var _transform:Matrix3D transform:Matrix3D[read-write] Implementation public function get transform():Matrix3D public function set transform(value:Matrix3D):void arcane var _transformDirty:Boolean public var useHandCursor:Boolean = false public var v:View3D public var vector:Number3D public var viewTransform:Matrix3D public var visible:Boolean = true x:Number[read-write] Implementation public function get x():Number public function set x(value:Number):void public var xAxis:Number3D y:Number[read-write] Implementation public function get y():Number public function set y(value:Number):void public var yAxis:Number3D z:Number[read-write] Implementation public function get z():Number public function set z(value:Number):void public var zAxis:Number3D CONSTRUCTOR DETAIL public function Object3D(init:Object = null) Parameters init:Object (default = null) Init Parameters rotationX:Number (default = 0) z:Number (default = 0) y:Number (default = 0) x:Number (default = 0) filters:Array useHandCursor:Boolean (default = useHandCursor) mouseEnabled:Boolean (default = mouseEnabled) visible:Boolean (default = visible) ownSession:Object (default = AbstractRenderSession) ownCanvas:Boolean (default = ownCanvas) name:String (default = name) rotationY:Number (default = 0) rotationZ:Number (default = 0) extra:Object parent:Object3D METHOD DETAIL public function addOnDimensionsChange(listener:Function):void Parameters listener:Function public function addOnMouseDown(listener:Function):void Parameters listener:Function public function addOnMouseMove(listener:Function):void Parameters listener:Function public function addOnMouseOut(listener:Function):void Parameters listener:Function public function addOnMouseOver(listener:Function):void Parameters listener:Function public function addOnMouseUp(listener:Function):void Parameters listener:Function public function addOnRadiusChange(listener:Function):void Parameters listener:Function public function addOnSceneChange(listener:Function):void Parameters listener:Function public function addOnSceneTransformChange(listener:Function):void Parameters listener:Function public function addOnTransformChange(listener:Function):void Parameters listener:Function public function clone(object:* = null):* Parameters object:* (default = null) Returns * arcane function dispatchMouseEvent(event:MouseEvent3D):Boolean Parameters event:MouseEvent3D Returns Boolean public function distanceTo(obj:Object3D):Number Parameters obj:Object3D Returns Number public function lookAt(target:Number3D, upAxis:Number3D = null):void Parameters target:Number3D upAxis:Number3D (default = null) public function moveBackward(distance:Number):void Parameters distance:Number public function moveDown(distance:Number):void Parameters distance:Number public function moveForward(distance:Number):void Parameters distance:Number public function moveLeft(distance:Number):void Parameters distance:Number public function moveRight(distance:Number):void Parameters distance:Number public function moveTo(target:Number3D):void Parameters target:Number3D public function moveUp(distance:Number):void Parameters distance:Number protected function notifyDimensionsChange():void protected function notifyRadiusChange():void protected function notifySceneChange():void protected function notifySceneTransformChange():void protected function notifyTransformChange():void public function pitch(angle:Number):void Parameters angle:Number public function primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void Parameters consumer:IPrimitiveConsumer session:AbstractRenderSession public function removeOnDimensionsChange(listener:Function):void Parameters listener:Function public function removeOnMouseDown(listener:Function):void Parameters listener:Function public function removeOnMouseMove(listener:Function):void Parameters listener:Function public function removeOnMouseOut(listener:Function):void Parameters listener:Function public function removeOnMouseOver(listener:Function):void Parameters listener:Function public function removeOnMouseUp(listener:Function):void Parameters listener:Function public function removeOnRadiusChange(listener:Function):void Parameters listener:Function public function removeOnSceneChange(listener:Function):void Parameters listener:Function public function removeOnSceneTransformChange(listener:Function):void Parameters listener:Function public function removeOnTransformChange(listener:Function):void Parameters listener:Function public function roll(angle:Number):void Parameters angle:Number public function rotate(axis:Number3D, angle:Number):void Parameters axis:Number3D angle:Number public function scale(scale:Number):void Parameters scale:Number public function tick(time:int):void Parameters time:int public function toString():String Returns String public function translate(axis:Number3D, distance:Number):void Parameters axis:Number3D distance:Number public function traverse(traverser:Traverser):void Parameters traverser:Traverser public function yaw(angle:Number):void Parameters angle:Number CODE EXAMPLES Simple Camera/Object Mouse Movement in 3D //IN A FUNCTION/LOOP://</br></br> myObjectA.moveTo(myObjectB.position); //Set the initial position</br> myObjectA.rotationX=mouseX;//set to mouseX rotation</br> myObjectA.rotationY=mouseY;//set to mouseY rotation</br> myObjectA.moveBackwards(1000);//RADIUS or ORBIT</br></br> //myObjectA.lookAt(myObjectC.position);//OPTIONAL lookAt some other object</br></br> //Pete(flashnine) Source Files : http://away3d.com Change the moveBackwards(Radius/Orbit). Also try something like mouseX/9 or mouseX*9 ETC moveTo(): Move an Object to another Position myObjectA.moveTo(myObjectB.position);//A moves to B Look at another object on a single Axis function lookY(who,enemy,myoffset):void { who.rotationY=Math.floor(Math.atan2(who.x - enemy.x,who.z - enemy.z) * 180 / Math.PI) + myoffset; } //who will look at enemy, only rotating Y axis, myoffset is the number of degrees to offset it Away3D ownCanvas, Glow+Blur Filters, and BlendMode var filterA:Array=new Array; filterA.push(new GlowFilter(0xFFFFFF, 1, 19, 19, 1, 1, false, false)); var blur:BlurFilter = new BlurFilter(); blur.blurX = 10; blur.blurY = 10; blur.quality = BitmapFilterQuality.LOW; filterA.push(blur); myObjectA.ownCanvas=true; myObjectA.filters = filterA; myObjectA.blendMode = BlendMode.MULTIPLY; How to set values for scaleX, scaleY, scaleZ objA.scaleX((100)/(objA.maxX-objA.minX)); objA.scaleY((100)/(objA.maxY-objA.minY)); objA.scaleZ((100)/(objA.maxZ-objA.minZ)); //sets an absolute scale of 100 Object3DEvent ============= Package : away3d.events Class : public class Object3DEvent Inheritance PUBLIC PROPERTIES : Object3D object : Object3D Description : - (Object3DEvent) PUBLIC METHODS - (Object3DEvent) clone():Event - (Object3DEvent) PROPERTY DETAIL public var object:Object3D CONSTRUCTOR DETAIL public function Object3DEvent(type:String, object:Object3D) Parameters type:String object:Object3D METHOD DETAIL public override function clone():Event Returns Event CODE EXAMPLES There are currently no examples for this class Object3DLoader ============== Package : away3d.loaders Class : public class Object3DLoader Inheritance : ObjectContainer3D, Object3D, LazyEventDispatcher Subclasses : CubeLoader Description : PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) (^) children : Array - (ObjectContainer3D) containerData : ContainerData - (Object3DLoader) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) handle : Object3D - [read-only] (Object3DLoader) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) m : Matrix3D - (Object3D) materialLibrary : MaterialLibrary - (Object3DLoader) (^) maxX : Number - (ObjectContainer3D) (^) maxY : Number - (ObjectContainer3D) (^) maxZ : Number - (ObjectContainer3D) (^) minX : Number - (ObjectContainer3D) (^) minY : Number - (ObjectContainer3D) (^) minZ : Number - (ObjectContainer3D) mode : String - (Object3DLoader) (^) mouseEnabled : Boolean = true - (Object3D) (^) name : String - (Object3D) (^) ownCanvas : Boolean = false - (Object3D) (^) ownSession : AbstractRenderSession - (Object3D) (^) parent : ObjectContainer3D - (Object3D) parse : Function - (Object3DLoader) (^) _position : Number3D - (Object3D) (^) position : Number3D - (Object3D) (^) projection : Projection - (Object3D) (^) q : Quaternion - (Object3D) (^) radius : Number - (ObjectContainer3D) result : Object3D - (Object3DLoader) (^) 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) texturePath : String - (Object3DLoader) (^) transform : Matrix3D - (Object3D) url : String - (Object3DLoader) (^) 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 - (Object3DLoader) (^) addChild(child:Object3D):void - (ObjectContainer3D) (^) addChildren(... childarray):void - (ObjectContainer3D) (^) addOnDimensionsChange(listener:Function):void - (Object3D) addOnError(listener:Function):void - (Object3DLoader) (^) 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) addOnSuccess(listener:Function):void - (Object3DLoader) (^) addOnTransformChange(listener:Function):void - (Object3D) (^) clone(object:* = null):* - (ObjectContainer3D) (^) distanceTo(obj:Object3D):Number - (Object3D) (^) getChildByName(name:String):Object3D - (ObjectContainer3D) loadGeometry(url:String, parse:Function, binary:Boolean, init:Object):Object3DLoader - [static] (Object3DLoader) loadTextures(result:Object3D, materialLibrary:MaterialLibrary, init:Object):Object3DLoader - [static] (Object3DLoader) (^) 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 - (ObjectContainer3D) (^) moveRight(distance:Number):void - (Object3D) (^) moveTo(target:Number3D):void - (Object3D) (^) moveUp(distance:Number):void - (Object3D) (^) pitch(angle:Number):void - (Object3D) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Object3D) registerURL(object:Object3D):void - (Object3DLoader) (^) removeChild(child:Object3D):void - (ObjectContainer3D) (^) removeChildByName(name:String):void - (ObjectContainer3D) (^) removeOnDimensionsChange(listener:Function):void - (Object3D) removeOnError(listener:Function):void - (Object3DLoader) (^) 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) removeOnSuccess(listener:Function):void - (Object3DLoader) (^) removeOnTransformChange(listener:Function):void - (Object3D) (^) roll(angle:Number):void - (Object3D) (^) rotate(axis:Number3D, angle:Number):void - (Object3D) (^) scale(scale:Number):void - (ObjectContainer3D) startLoadingGeometry(url:String, parse:Function, binary:Boolean):void - (Object3DLoader) startLoadingTextures(result:Object3D, materialLibrary:MaterialLibrary):void - (Object3DLoader) (^) tick(time:int):void - (Object3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) (^) traverse(traverser:Traverser):void - (ObjectContainer3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) notifyError():void - (Object3DLoader) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) notifySuccess():void - (Object3DLoader) (^) notifyTransformChange():void - (Object3D) onError(event:IOErrorEvent):void - (Object3DLoader) onProgress(event:ProgressEvent):void - (Object3DLoader) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PUBLIC CONSTANTS LOADING_GEOMETRY : String = "loading_geometry" - (Object3DLoader) LOADING_TEXTURES : String = "loading_textures" - (Object3DLoader) PROPERTY DETAIL public var containerData:ContainerData handle:Object3D[read-only] Implementation public function get handle():Object3D public var materialLibrary:MaterialLibrary public var mode:String public var parse:Function public var result:Object3D public var texturePath:String public var url:String CONSTRUCTOR DETAIL public function Object3DLoader(init:Object = null) Parameters init:Object (default = null) METHOD DETAIL public function addOnError(listener:Function):void Parameters listener:Function public function addOnSuccess(listener:Function):void Parameters listener:Function public static function loadGeometry(url:String, parse:Function, binary:Boolean, init:Object):Object3DLoader Parameters url:String parse:Function binary:Boolean init:Object Returns Object3DLoader public static function loadTextures(result:Object3D, materialLibrary:MaterialLibrary, init:Object):Object3DLoader Parameters result:Object3D materialLibrary:MaterialLibrary init:Object Returns Object3DLoader protected function notifyError():void protected function notifySuccess():void protected function onError(event:IOErrorEvent):void Parameters event:IOErrorEvent protected function onProgress(event:ProgressEvent):void Parameters event:ProgressEvent public function registerURL(object:Object3D):void Parameters object:Object3D public function removeOnError(listener:Function):void Parameters listener:Function public function removeOnSuccess(listener:Function):void Parameters listener:Function public function startLoadingGeometry(url:String, parse:Function, binary:Boolean):void Parameters url:String parse:Function binary:Boolean public function startLoadingTextures(result:Object3D, materialLibrary:MaterialLibrary):void Parameters result:Object3D materialLibrary:MaterialLibrary CONSTANT DETAIL public const LOADING_GEOMETRY:String = "loading_geometry" public const LOADING_TEXTURES:String = "loading_textures" CODE EXAMPLES Clone a loaded Obj var loader:Object3DLoader = Obj.load("ship.obj", {material:"shiptex_04", name:"fighter", scaling:0.1, y:0, x:0, z:0, loadersize:300}); // add the loader object to the scene // view.scene.addChild(loader); // //loader.position = new Number3D(0, 0, 0); // // loader.addOnSuccess(onLoaderSuccess); function onLoaderSuccess(event:Event):void { var fighter:Object3D = loader.handle.clone(); view.scene.addChild(fighter); fighter.position = new Number3D(300, 0, 300); } *Lesson_Basic_12_Animation.fla //ogre.md2 can be downloaded here: //http://www.away3d.com/download/ogre.zip // import core library import away3d.core.scene.*; // import file format loaders import away3d.loaders.*; import away3d.core.mesh.*; // create a 3D-viewport var view:View3D = new View3D({x:300, y:200}); // add viewport to the stage addChild(view); // start mesh loading var loader:Object3DLoader = Md2.load("resources/ogre.md2", {material:"turtle_texture", name:"turtle", scaling:0.1, y:50, x:10, z:10, loadersize:300}); // add the loader object to the scene view.scene.addChild(loader); loader.addOnSuccess(onLoaderSuccess); function onLoaderSuccess(event:Event):void { // (loader.result as Mesh).frame = "crattack002"; // (loader.result as Mesh).play({prefix:"stand", fps:12}); (loader.result as Mesh).play({prefix:"run", smooth:true, loop:true, fps:12}); } // every frame addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // rotate loader or mesh around Y-axis loader.handle.rotationY = getTimer() / 100; // rerender viewport on each frame view.scene.updateTime(); view.render(); } From Lesson_Basic_12_Animation.fla Load a 3D file (like Md2 or OBJ) import away3d.loaders.*; var loader:Object3DLoader; //loader = Obj.load("SeaTurtle.obj", {material:{bitmap:"turtle_texture", lighting:true}, name:"turtle", scaling:1, y:50, x:0, z:0, rotationX:-90, loadersize:300});//load OBJ loader = Md2.load("tris.md2", {material:{bitmap:"turtle_texture", lighting:true}, name:"turtle", scaling:1, y:50, x:0, z:0, rotationX:-90, loadersize:300});//load MD2 *Lesson_Basic_03_Meshes.fla // import core library import away3d.core.scene.*; // import file format loaders import away3d.loaders.*; // create a 3D-viewport var view:View3D = new View3D({x:300, y:200}); // add viewport to the stage addChild(view); // start mesh loading var loader:Object3DLoader = Obj.load("resources/turtle.obj", {material:"turtle_texture", name:"turtle", scaling:0.1, y:50, x:10, z:10, rotationX:-90, loadersize:300}); // add the loader object to the scene view.scene.addChild(loader); // every frame addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // rotate loader or mesh around Y-axis loader.handle.rotationY = getTimer() / 100; // rerender viewport on each frame view.render(); } From Lesson_Basic_03_Meshes.fla ObjectContainer3D ================= Package : away3d.containers Class : public class ObjectContainer3D Inheritance : Object3D, LazyEventDispatcher Implements : IPrimitiveProvider Subclasses : DebugObjectContainer3D, LODObject, Object3DLoader, Scene3D Description : Container node for other objects of the scene PUBLIC PROPERTIES (^) blendMode : String - (Object3D) (^) c : Sprite - (Object3D) (^) canvas : Dictionary - (Object3D) children : Array - [read-only] (ObjectContainer3D) (^) extra : Object - (Object3D) (^) filters : Array - (Object3D) (^) inverseSceneTransform : Matrix3D - (Object3D) (^) m : Matrix3D - (Object3D) maxX : Number - [read-only] (ObjectContainer3D) maxY : Number - [read-only] (ObjectContainer3D) maxZ : Number - [read-only] (ObjectContainer3D) minX : Number - [read-only] (ObjectContainer3D) minY : Number - [read-only] (ObjectContainer3D) minZ : Number - [read-only] (ObjectContainer3D) (^) 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 - [read-only] (ObjectContainer3D) (^) 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 - (ObjectContainer3D) addChild(child:Object3D):void - (ObjectContainer3D) addChildren(... childarray):void - (ObjectContainer3D) (^) 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):* - (ObjectContainer3D) (^) distanceTo(obj:Object3D):Number - (Object3D) getChildByName(name:String):Object3D - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) moveRight(distance:Number):void - (Object3D) (^) moveTo(target:Number3D):void - (Object3D) (^) moveUp(distance:Number):void - (Object3D) (^) pitch(angle:Number):void - (Object3D) (^) primitives(consumer:IPrimitiveConsumer, session:AbstractRenderSession):void - (Object3D) removeChild(child:Object3D):void - (ObjectContainer3D) removeChildByName(name:String):void - (ObjectContainer3D) (^) 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 - (ObjectContainer3D) (^) tick(time:int):void - (Object3D) (^) toString():String - (Object3D) (^) translate(axis:Number3D, distance:Number):void - (Object3D) traverse(traverser:Traverser):void - (ObjectContainer3D) (^) yaw(angle:Number):void - (Object3D) PROTECTED METHODS (^) 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) (^) notifyDimensionsChange():void - (Object3D) (^) notifyRadiusChange():void - (Object3D) (^) notifySceneChange():void - (Object3D) (^) notifySceneTransformChange():void - (Object3D) (^) notifyTransformChange():void - (Object3D) (^) removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void - (LazyEventDispatcher) (^) willTrigger(type:String):Boolean - (LazyEventDispatcher) PROPERTY DETAIL children:Array[read-only] Implementation public function get children():Array maxX:Number[read-only] Implementation public function get maxX():Number maxY:Number[read-only] Implementation public function get maxY():Number maxZ:Number[read-only] Implementation public function get maxZ():Number minX:Number[read-only] Implementation public function get minX():Number minY:Number[read-only] Implementation public function get minY():Number minZ:Number[read-only] Implementation public function get minZ():Number radius:Number[read-only] Implementation public function get radius():Number CONSTRUCTOR DETAIL public function ObjectContainer3D(init:Object = null, ... childarray) Parameters init:Object (default = null) ... childarray METHOD DETAIL public function addChild(child:Object3D):void Parameters child:Object3D public function addChildren(... childarray):void Parameters ... childarray public override function clone(object:* = null):* Parameters object:* (default = null) Returns * public function getChildByName(name:String):Object3D Parameters name:String Returns Object3D arcane function internalAddChild(child:Object3D):void Parameters child:Object3D arcane function internalRemoveChild(child:Object3D):void Parameters child:Object3D public function movePivot(dx:Number, dy:Number, dz:Number):void Parameters dx:Number dy:Number dz:Number public function removeChild(child:Object3D):void Parameters child:Object3D public function removeChildByName(name:String):void Parameters name:String public override function scale(scale:Number):void Parameters scale:Number public override function traverse(traverser:Traverser):void Parameters traverser:Traverser CODE EXAMPLES Using ObjectContainer3D (groups) groupA=new ObjectContainer3D(objA,objB,objC); //adds three objects to one group *Lesson_Basic_04_Containers.fla // import core library import away3d.core.scene.*; // import geometry primitives import away3d.objects.*; // create a 3D-viewport var view:View3D = new View3D({x:300, y:200}); // add viewport to the stage addChild(view); // create carousel elements var plane:Object3D = new RegularPolygon({material:"grey#white", radius:500, y:-100, pushback:true}); var sphere1:Object3D = new Sphere({material:"blue#cyan", radius:50, y:75}); var sphere2:Object3D = new Sphere({material:"blue.jpg", radius:50, y:-75}); var cube1:Object3D = new Cube({material:"green#lime", y:75}); var cube2:Object3D = new Cube({material:"green.jpg", y:-75}); var spheres:Object3D = new ObjectContainer3D({x:400}, sphere1, sphere2); var cubes:Object3D = new ObjectContainer3D({x:-400}, cube1, cube2); var torus1:Object3D = new Torus({material:"red.jpg", z:-400}); var torus2:Object3D = new Torus({material:"yellow.jpg", z:400}); // create carousel of the elements var carousel:Object3D = new ObjectContainer3D(spheres, cubes, torus1, torus2, plane); // add carousel to the scene view.scene.addChild(carousel); // every frame addEventListener(Event.ENTER_FRAME, onEnterFrame); function onEnterFrame(event:Event):void { // rotate carousel carousel.rotationY = getTimer() / 100; // rotate pairs spheres.rotationZ = getTime