Documentation for classes includes syntax, usage information, and code samples for methods, properties, and event handlers and listeners for those APIs that belong to a specific class in ActionScript. The classes are listed alphabetically. If you are not sure to which class a certain method or property belongs, you can look it up in the Index.


 ClassPackageDescription
 AbstractMethodError
away3d.errors AbstractMethodError is thrown when an abstract method is called.
 AbstractSound3DDriver
away3d.audio.drivers 
 AC3DParser
away3d.loading.parsers AC3DParser provides a parser for the AC3D data type.
 AGAL
away3d.materials.utils The AGAL class provides static helper methods to improve readability when writing AGAL code.
 AGALMiniAssembler
com.adobe.utils 
 AGALProgram3DAssembler
away3d.core.managers AGALProgram3DAssembler provides a singleton class that assembles the AGAL code provided by the animation and the material into a single Program3D instance, adding projection code.
 Align
away3d.tools Class Aligns an arrays of Object3Ds, ObjectContainer3D's, Vector3D's or Vertexes compaired to each other.Align
 AnimatedBitmapMaterial
away3d.materials Class allows fast rendering of animations by caching bitmapdata objects for each frame.
 AnimationBase
away3d.animators.data AnimationBase is an abstract base for classes that define the animation type for a Geometry.
 AnimationSequenceBase
away3d.animators.data The AnimationSequenceBase provides an abstract base class for pre-animated animation clips.
 AnimationStateBase
away3d.animators.data AnimationStateBase provides an abstract base class for all animation states.
 AnimatorBase
away3d.animators AnimationControllerBase provides an abstract base class for classes that control a subtype of AnimationStateBase.
 AnimatorEvent
away3d.events AnimationEvent is an Event dispatched to notify changes in an animation's state.
 AssetLoader
away3d.loading The AssetLoader is used to load resources natively supported by Away3D, such as scene graph objects (Mesh, ObjectContainer3D, Scene3D, etc), materials, animations, ...
 AssetLoaderFileType
away3d.loading An enumeration class providing values for natively supported file types.
 AwayStats
away3d.debug

Stats monitor for Away3D or general use in any project.

 AWD1Parser
away3d.loading.parsers AWD1Parser provides a parser for the AWD data type.
 AWD2Parser
away3d.loading.parsers AWDParser provides a parser for the AWD data type.
 AxisAlignedBoundingBox
away3d.bounds AxisAlignedBoundingBox represents a bounding box volume that has its planes aligned to the local coordinate axes of the bounded object.
 BaryCentricTest
away3d.tools.utils Classe returns the uv's from a Vector3D on a triangle plane defined with Vertex objects.
 BasicAmbientMethod
away3d.materials.methods BasicAmbientMethod provides the default shading method for uniform ambient lighting.
 BasicDiffuseMethod
away3d.materials.methods BasicDiffuseMethod provides the default shading method for Lambert (dot3) diffuse lighting.
 BasicSpecularMethod
away3d.materials.methods BasicSpecularMethod provides the default shading method for Blinn-Phong specular highlights.
 BitmapDataResource
away3d.loading BitmapDataResource is a wrapper for loaded BitmapData, allowing it to be used uniformly as a resource when loading, parsing, and listing/resolving dependencies.
 BitmapFileMaterial
away3d.materials Bitmap material that loads it's texture from an external bitmapasset file.
 BitmapMaterial
away3d.materials BitmapMaterial is a material that uses a BitmapData texture as the surface's diffuse colour.
 BlendingSkeletonAnimator
away3d.animators AnimationSequenceController provides a controller for single clip-based animation sequences (fe: md2, md5anim).
 BoundingSphere
away3d.bounds BoundingSphere represents a spherical bounding volume defined by a center point and a radius? This bounding volume is useful for point lights.
 BoundingVolumeBase
away3d.bounds An abstract base class for all bounding volume classes.
 Bounds
away3d.tools.utils Helper Class to retrieve objects bounds Bounds
 Camera3D
away3d.cameras A Camera3D object represents a virtual camera through which we view the scene.
 CameraNode
away3d.core.partition CameraNode is a space partitioning leaf node that contains a Camera3D object.
 CelDiffuseMethod
away3d.materials.methods CelDiffuseMethod provides a shading method to add specular cel (cartoon) shading.
 CelSpecularMethod
away3d.materials.methods CelSpecularMethod provides a shading method to add diffuse cel (cartoon) shading.
 ColladaParser
away3d.loading.parsers AWDParser provides a parser for the Collada (DAE) data type.
 ColorMaterial
away3d.materials BitmapMaterial is a material that uses a flat colour as the surfaces diffuse.
 ColorTransformMethod
away3d.materials.methods ColorTransformMethod provides a shading method that changes the colour of a material according to a ColorTransform object.
 Cube
away3d.primitives A Cube primitive mesh.
 CubeMap
away3d.materials.utils CubeMap represents a cube map texture, consisting out of 6 BitmapData objects.
 CubeTexture3DProxy
away3d.core.managers 
 Debug
away3d.debug Class for emmiting debuging messages, warnings and errors
 DefaultBitmapData
away3d.loading.parsers.data 
 DefaultMaterialBase
away3d.materials DefaultMaterialBase forms an abstract base class for the default materials provided by Away3D and use methods to define their appearance.
 DefaultRenderer
away3d.core.render The DefaultRenderer class provides the default rendering method.
 DefaultScreenPass
away3d.materials.passes DefaultScreenPass is a shader pass that uses shader methods to compile a complete program.
 DepthRenderer
away3d.core.render The DepthRenderer class renders 32-bit depth information encoded as RGBA
 DepthSorter
away3d.core.sort RenderableSorter sorts the potentially visible IRenderable objects collected by EntityCollector for optimal rendering performance.
 DirectionalLight
away3d.lights DirectionalLight represents an idealized light "at infinity", to be used for distant light sources such as the sun.
 DirectionalShadowMapper
away3d.lights.shadowmaps 
 Drag3D
away3d.tools.utils Class Drag3D allows free dragging of an ObjectContainer3D onto a given plane.
 Elevation
away3d.extrusions 
 Entity
away3d.entities The Entity class provides an abstract base class for all scene graph objects that are considered having a "presence" in the scene, in the sense that it can be considered an actual object with a position and a size (even if infinite or idealised), rather than a grouping.
 EntityCollector
away3d.core.traverse The EntityCollector class is a traverser for scene partitions that collects all scene graph entities that are considered potientially visible.
 EntityNode
away3d.core.partition The EntityNode class provides an abstract base class for leaf nodes in a partition tree, containing entities to be fed to the EntityCollector traverser.
 EntitySorterBase
away3d.core.sort EntitySorterBase provides an abstract base class to sort geometry information in an EntityCollector object for rendering.
 EnvMapAmbientMethod
away3d.materials.methods EnvMapDiffuseMethod provides a diffuse shading method that uses a diffuse irradiance environment map to approximate global lighting rather than lights.
 EnvMapDiffuseMethod
away3d.materials.methods EnvMapDiffuseMethod provides a diffuse shading method that uses a diffuse irradiance environment map to approximate global lighting rather than lights.
 EnvMapMethod
away3d.materials.methods 
 Explode
away3d.tools Class Explode make all vertices and uv's of a mesh unicExplode
 Face
away3d.core.base.data Face value object.
 FaceHelper
away3d.tools Helper Class for face manipulationFaceHelper
 FilteredShadowMapMethod
away3d.materials.methods 
 FogMethod
away3d.materials.methods 
 FresnelSpecularMethod
away3d.materials.methods FresnelSpecularMethod provides a specular shading method that is stronger on shallow view angles.
 Geometry
away3d.core.base Geometry is a collection of SubGeometries, each of which contain the actual geometrical data such as vertices, normals, uvs, etc.
 GeometryEvent
away3d.events GeometryEvent is an Event dispatched to notify changes on a Geometry object.
 Grid
away3d.tools Class Grid snaps vertexes or meshes according to a given grid unit.Grid
 HardShadowMapMethod
away3d.materials.methods 
 HitTestRenderer
away3d.core.render HitTestRenderer provides a renderer that can identify objects under a given screen position and can optionally calculate further geometrical information about the object at that point.
 ImageParser
away3d.loading.parsers ImageParser provides a "parser" for natively supported image types (jpg, png).
 IMaterialOwner
away3d.core.base IMaterialOwner provides an interface for objects that can use materials.
 IRenderable
away3d.core.base IRenderable provides an interface for objects that can be rendered in the rendering pipeline.
 IResource
away3d.loading IResource provides a common interface to be used by objects that can be loaded or parsed.
 ISound3DDriver
away3d.audio.drivers 
 IVideoPlayer
away3d.materials.utils 
 JointPose
away3d.animators.skeleton JointPose contains transformation data for a skeleton joint, used for skeleton animation.
 LatheExtrude
away3d.extrusions Class for generating meshes with axial symmetry such as donuts, pipes, vases etc.
 LensBase
away3d.cameras.lenses An abstract base class for all lens classes.
 LightBase
away3d.lights LightBase provides an abstract base class for subtypes representing lights.
 LightingMethodBase
away3d.materials.methods LightingMethodBase provides an abstract base method for shading methods that uses lights.
 LightNode
away3d.core.partition LightNode is a space partitioning leaf node that contains a LightBase object.
 LineSegment
away3d.primitives 
 LoaderEvent
away3d.events LoaderEvent is an Event dispatched to notify changes in loading state.
 MaterialBase
away3d.materials MaterialBase forms an abstract base class for any material.
 MaterialLibrary
away3d.materials The MaterialLibrary singleton class provides a central access and management point for any materials in existence.
 MaterialPassBase
away3d.materials.passes MaterialPassBase provides an abstract base class for material shader passes.
 MathConsts
away3d.core.math MathConsts provides some commonly used mathematical constants
 Matrix3DUtils
away3d.core.math Matrix3DUtils provides additional Matrix3D math functions.
 Max3DSParser
away3d.loading.parsers File loader for the 3DS file format.
 MD2Parser
away3d.loading.parsers MD2Parser provides a parser for the MD2 data type.
 MD5AnimParser
away3d.loading.parsers AWDParser provides a parser for the AWD data type, providing an animation sequence for the md5 format.
 MD5MeshParser
away3d.loading.parsers AWDParser provides a parser for the md5mesh data type, providing the geometry of the md5 format.
 Merge
away3d.tools Class Merge merges two or more meshes into one.Merge Doesn't support Animation Merging (yet)
 Mesh
away3d.entities Mesh is an instance of a Geometry, augmenting it with a presence in the scene graph, a material, and an animation state.
 MeshHelper
away3d.tools Helper Class for the Mesh object MeshHelper A series of methods usually usefull for mesh manipulations
 MeshNode
away3d.core.partition MeshNode is a space partitioning leaf node that contains a Mesh object.
 MipmapGenerator
away3d.materials.utils MipmapGenerator is a helper class that uploads BitmapData to a Texture including mipmap levels.
 Mirror
away3d.tools Class Mirror an Object3D geometry and its uv's.Mirror
 Mouse3DManager
away3d.core.managers Mouse3DManager provides a manager class for detecting 3D mouse hits and sending out mouse events.
 MouseEvent3D
away3d.events A MouseEvent3D is dispatched when a mouse event occurs over a mouseEnabled object in View3D.
 MultipleMaterials
away3d.materials.utils 
 NodeBase
away3d.core.partition The NodeBase class is an abstract base class for any type of space partition tree node.
 NullAnimation
away3d.animators.data The NullAnimation class provides a null object to indicate no animation is performed.
 NullBounds
away3d.bounds NullBounds represents a debug bounding "volume" that is either considered always in, or always out of the frustum.
 NullNode
away3d.core.partition NullNode is a node that performs no space partitioning, but simply stores all objects in a list of leaf nodes.
 Object3D
away3d.core.base Object3D provides a base class for any 3D object that has a (local) transformation.
 ObjectContainer3D
away3d.containers ObjectContainer3D is the most basic scene graph node.
 OBJParser
away3d.loading.parsers OBJParser provides a parser for the OBJ data type.
 Octree
away3d.core.partition 
 OctreeNode
away3d.core.partition 
 OrthographicLens
away3d.cameras.lenses The PerspectiveLens object provides a projection matrix that projects 3D geometry isometrically.
 OrthographicOffCenterLens
away3d.cameras.lenses The PerspectiveLens object provides a projection matrix that projects 3D geometry isometrically.
 ParserBase
away3d.loading.parsers ParserBase provides an abstract base class for objects that convert blocks of data to data structures supported by Away3D.
 ParserDataFormat
away3d.loading.parsers An enumeration providing values to describe the data format of parsed data.
 Partition3D
away3d.core.partition Partition3D is the core of a space partition system.
 PartitionTraverser
away3d.core.traverse IPartitionTraverser is a hierarchical visitor pattern that traverses through a Partition3D data structure.
 Path
away3d.extrusions.utils Holds information about a single Path definition.
 PathSegment
away3d.extrusions.utils Creates a curved line segment definition required for the Path class.
 PathUtils
away3d.extrusions.utils Geometry handlers for classes using Path objects
 PerspectiveLens
away3d.cameras.lenses The PerspectiveLens object provides a projection matrix that projects 3D geometry with perspective distortion.
 PlanarShadowMapper
away3d.lights.shadowmaps 
 Plane
away3d.primitives A Plane primitive mesh.
 Plane3D
away3d.core.math 
 PlaneClassification
away3d.core.math 
 PointLight
away3d.lights PointLight represents an omni-directional light.
 PositionRenderer
away3d.core.render The PositionRenderer renders normalized position coordinates.
 PrimitiveBase
away3d.primitives PrimitiveBase is an abstract base class for mesh primitives, which are prebuilt simple meshes.
 Program3DAssemblerBase
away3d.core.managers Program3DAssemblerBase provides an abstract base class for subtypes that can assemble the shader code provided by the animation and the material into a single Program3D instance, adding projection code.
 ProjectiveTextureMethod
away3d.materials.methods 
 QuadTree
away3d.core.partition 
 QuadTreeNode
away3d.core.partition 
 Quaternion
away3d.core.math A Quaternion object which can be used to represent rotations.
 Ray
away3d.tools.utils 
 RenderableNode
away3d.core.partition RenderableNode is a space partitioning leaf node that contains any Entity that is itself a IRenderable object.
 RenderableSorter
away3d.core.sort RenderableSorter sorts the potentially visible IRenderable objects collected by EntityCollector for optimal rendering performance.
 RendererBase
away3d.core.render RendererBase forms an abstract base class for classes that are used in the rendering pipeline to render geometry to the back buffer or a texture.
 ResourceDependency
away3d.loading ResourceDependency represents the data required to load, parse and resolve additional files ("dependencies") required by a parser, used by ResourceLoadSession.
 ResourceEvent
away3d.events The ResourceEvent is dispatched when a change of state occurs pertaining to resource management.
 ResourceManager
away3d.loading ResourceManager is a singleton class providing a central access point for external resources and their disposal, such as meshes, materials, etc, while taking care of loading transparently, when needed.
 RimLightMethod
away3d.materials.methods 
 Scene3D
away3d.containers The Scene3D class represents an independent 3D scene in which 3D objects can be created and manipulated.
 SegmentBase
away3d.primitives.data 
 SegmentsBase
away3d.entities 
 ShaderRegisterCache
away3d.materials.utils ShaderRegister Cache provides the usage management system for all registers during shading compilation.
 ShaderRegisterElement
away3d.materials.utils A single register element (an entire register or a single register's component) used by the RegisterPool.
 ShadingMethodBase
away3d.materials.methods ShadingMethodBase provides an abstract base method for shading methods, used by DefaultScreenPass to compile the final shading program.
 ShadowCasterCollector
away3d.core.traverse The EntityCollector class is a traverser for scene partitions that collects all scene graph entities that are considered potientially visible.
 ShadowMapperBase
away3d.lights.shadowmaps 
 SimplePanVolumeDriver
away3d.audio.drivers The Simple pan/volume Sound3D driver will alter the pan and volume properties on the sound transform object of a regular flash.media.Sound3D representation of the sound.
 SimpleVideoPlayer
away3d.materials.utils 
 SingleObjectDepthPass
away3d.materials.passes The SingleObjectDepthPass provides a material pass that renders a single object to a depth map from the point of view from a light.
 Skeleton
away3d.animators.skeleton A Skeleton object is a hierarchical grouping of Joint objects that can be used for skeletal animation.
 SkeletonAdditiveNode
away3d.animators.skeleton 
 SkeletonAnimation
away3d.animators.data SkinnedAnimation defines an animation type that blends different skeletal poses into a final pose and transforms the geometries' vertices along the skeleton.
 SkeletonAnimationSequence
away3d.animators.data A sequence for a SkeletonAnimationSequence type of animation.
 SkeletonAnimationState
away3d.animators.data SkeletonAnimationState defines the state for a given Mesh and SkeletonAnimation.
 SkeletonAnimator
away3d.animators AnimationSequenceController provides a controller for single clip-based animation sequences (fe: md2, md5anim).
 SkeletonBinaryLERPNode
away3d.animators.skeleton 
 SkeletonClipNodeBase
away3d.animators.skeleton SkeletonClipNodeBase provides an abstract base class for animation blend tree nodes containing a clip.
 SkeletonDirectionalNode
away3d.animators.skeleton 
 SkeletonJoint
away3d.animators.skeleton Joint represents a joint in a Skeleton.
 SkeletonNaryLERPNode
away3d.animators.skeleton 
 SkeletonPose
away3d.animators.skeleton A SkeletonPose is a collection of JointPose objects, determining the pose for an entire skeleton.
 SkeletonRangeClipNode
away3d.animators.skeleton SkeletonRangeClipNode represents a node in a skeleton tree containing a blending clip in which the keyframes represent poses along a range of values
 SkeletonTimelineClipNode
away3d.animators.skeleton SkeletonTimelineClipNode represents a node in a skeleton tree containing a blending clip for which the keyframes are laid out on a timeline.
 SkeletonTreeNode
away3d.animators.skeleton SkeletonTreeNode provides an abstract base class for nodes in a skeleton blend tree.
 SkeletonUtils
away3d.animators.skeleton 
 SkinExtrude
away3d.extrusions 
 SkinnedSubGeometry
away3d.core.base SkinnedSubGeometry provides a SubGeometry extension that contains data needed to skin vertices.
 SkyBox
away3d.primitives A SkyBox class is used to render a sky in the scene.
 SkyBoxMaterial
away3d.materials SkyBoxMaterial is a material exclusively used to render skyboxes
 SkyBoxNode
away3d.core.partition SkyBoxNode is a space partitioning leaf node that contains a SkyBox object.
 SkyBoxPass
away3d.materials.passes SkyBoxPass provides a material pass exclusively used to render sky boxes from a cube texture.
 SlowFilteredShadowMapMethod
away3d.materials.methods 
 SmoothSkeletonAnimator
away3d.animators AnimationSequenceController provides a controller for single clip-based animation sequences (fe: md2, md5anim).
 SoftShadowMapMethod
away3d.materials.methods 
 Sound3D
away3d.audio

A sound source/emitter object that can be positioned in 3D space, and from which all audio playback will be transformed to simulate orientation.

The Sound3D object works much in the same fashion as primitives, lights and cameras, in that it can be added to a scene and positioned therein.

 SoundTransform3D
away3d.audio SoundTransform3D is a convinience class that helps adjust a Soundtransform's volume and pan according position and distance of a listener and emitter object.
 Sphere
away3d.primitives A UV Sphere primitive mesh.
 SpringCam
away3d.cameras A 1st and 3d person camera(depending on positionOffset!), hooked on a physical spring on an optional target.
 Sprite3D
away3d.entities Sprite3D is a 3D billboard, a renderable rectangular area that always faces the camera.
 Stage3DManager
away3d.core.managers The Stage3DManager class provides a multiton object that handles management for Stage3D objects.
 Stage3DProxy
away3d.core.managers Stage3DProxy provides a proxy class to manage a single Stage3D instance as well as handling the creation and attachment of the Context3D (and in turn the back buffer) is uses.
 SubGeometry
away3d.core.base The SubGeometry class is a collections of geometric data that describes a triangle mesh.
 SubMesh
away3d.core.base SubMesh wraps a SubGeometry as a scene graph instantiation.
 SubsurfaceScatteringDiffuseMethod
away3d.materials.methods SubsurfaceScatteringDiffuseMethod provides a depth map-based diffuse shading method that mimics the scattering of light inside translucent surfaces.
 TerrainDiffuseMethod
away3d.materials.methods 
 Texture3DProxy
away3d.core.managers 
 TextureProjector
away3d.entities 
 UV
away3d.core.base.data Texture coordinates value object.
 Vector3DUtils
away3d.core.math Vector3DUtils provides additional Vector3D math functions.
 Vertex
away3d.core.base.data Vertex value object.
 VertexAnimation
away3d.animators.data VertexAnimation defines an animation type that blends different poses (geometries) together to create a final pose.
 VertexAnimationMode
away3d.animators.data 
 VertexAnimationSequence
away3d.animators.data A sequence for a VertexAnimation type of animation.
 VertexAnimationState
away3d.animators.data VertexAnimationState defines the state for a given Mesh and VertexAnimation.
 VertexAnimator
away3d.animators AnimationSequenceController provides a controller for single clip-based animation sequences (fe: md2, md5anim).
 VideoMaterial
away3d.materials 
 View3D
away3d.containers 
 Weld
away3d.tools Class Weld removes the vertices that can be sharedWeld
 WireFrameGrid
away3d.entities Class WireFrameGrid generates a grid of lines on a given planeWireFrameGrid
 WireframeMapGenerator
away3d.materials.utils WireframeMapGenerator is a utility class to generate a wireframe texture for uniquely mapped meshes.
 WireframeMaterial
away3d.materials WireframeMaterial is a material exclusively used to render wireframe object
 WireFramePass
away3d.materials.passes 
 WrapDiffuseMethod
away3d.materials.methods WrapDiffuseMethod provides a base class for diffuse methods that wrap a diffuse method to alter the strength of its calculated strength.
 WrapSpecularMethod
away3d.materials.methods WrapSpecularMethod provides a base class for specular methods that wrap a specular method to alter the strength of its calculated strength.