Packageaway3d.core.traverse
Classpublic class ShadowCasterCollector
InheritanceShadowCasterCollector Inheritance EntityCollector Inheritance PartitionTraverser Inheritance Object

The EntityCollector class is a traverser for scene partitions that collects all scene graph entities that are considered potientially visible.

See also

away3d.partition.Partition3D
away3d.partition.Entity


Public Properties
 PropertyDefined By
 InheritedblendedRenderableHead : RenderableListItem
The list of IRenderable objects that require blending and are considered potentially visible.
EntityCollector
 Inheritedcamera : Camera3D
The camera that provides the visible frustum.
EntityCollector
 InheriteddirectionalLights : Vector.<DirectionalLight>
[read-only]
EntityCollector
 InheritedentityHead : EntityListItem
[read-only]
EntityCollector
 InheritedentryPoint : Vector3D
[read-only] The entry point for scene graph traversal, ie the point that will be used for traversing the graph position-dependently.
PartitionTraverser
 InheritedlightProbes : Vector.<LightProbe>
[read-only]
EntityCollector
 Inheritedlights : Vector.<LightBase>
[read-only] The lights of which the affecting area intersects the camera's frustum.
EntityCollector
 InheritednumBlended : uint
[read-only]
EntityCollector
 InheritednumMouseEnableds : uint
[read-only] The amount of IRenderable objects that are mouse-enabled.
EntityCollector
 InheritednumOpaques : uint
[read-only]
EntityCollector
 InheritednumTriangles : uint
[read-only] The total number of triangles collected, and which will be pushed to the render engine.
EntityCollector
 InheritedopaqueRenderableHead : RenderableListItem
The list of opaque IRenderable objects that are considered potentially visible.
EntityCollector
 InheritedpointLights : Vector.<PointLight>
[read-only]
EntityCollector
 Inheritedscene : Scene3D
The scene being traversed.
PartitionTraverser
 InheritedskyBox : IRenderable
[read-only] The sky box object if encountered.
EntityCollector
Protected Properties
 PropertyDefined By
 Inherited_blendedRenderableHead : RenderableListItem
EntityCollector
 Inherited_camera : Camera3D
EntityCollector
 Inherited_entityListItemPool : EntityListItemPool
EntityCollector
 Inherited_lights : Vector.<LightBase>
EntityCollector
 Inherited_numBlended : uint
EntityCollector
 Inherited_numEntities : uint
EntityCollector
 Inherited_numLights : uint
EntityCollector
 Inherited_numMouseEnableds : uint
EntityCollector
 Inherited_numOpaques : uint
EntityCollector
 Inherited_numTriangles : uint
EntityCollector
 Inherited_opaqueRenderableHead : RenderableListItem
EntityCollector
 Inherited_renderableListItemPool : RenderableListItemPool
EntityCollector
 Inherited_skyBox : IRenderable
EntityCollector
Public Methods
 MethodDefined By
  
Creates a new EntityCollector object.
ShadowCasterCollector
 Inherited
[override]
EntityCollector
 Inherited
applyEntity(entity:Entity):void
[override] Registers an entity for use.
EntityCollector
 Inherited
[override]
EntityCollector
 Inherited
[override]
EntityCollector
  
applyRenderable(renderable:IRenderable):void
[override] Adds an IRenderable object to the potentially visible objects.
ShadowCasterCollector
  
applySkyBox(renderable:IRenderable):void
[override] Adds a skybox to the potentially visible objects.
ShadowCasterCollector
  
[override] Adds a light to the potentially visible objects.
ShadowCasterCollector
 Inherited
cleanUp():void
Cleans up any data at the end of a frame.
EntityCollector
 Inherited
clear():void
Clears all objects in the entity collector.
EntityCollector
 Inherited
enterNode(node:NodeBase):Boolean
[override] Returns true if the current node is at least partly in the frustum.
EntityCollector
 Inherited
leaveNode(node:NodeBase):void
Called when the traverser leaves a node.
PartitionTraverser
Constructor Detail
ShadowCasterCollector()Constructor
public function ShadowCasterCollector()

Creates a new EntityCollector object.

Method Detail
applyRenderable()method
override public function applyRenderable(renderable:IRenderable):void

Adds an IRenderable object to the potentially visible objects.

Parameters

renderable:IRenderable — The IRenderable object to add.

applySkyBox()method 
override public function applySkyBox(renderable:IRenderable):void

Adds a skybox to the potentially visible objects.

Parameters

renderable:IRenderable — The skybox to add.

applyUnknownLight()method 
override public function applyUnknownLight(light:LightBase):void

Adds a light to the potentially visible objects.

Parameters

light:LightBase — The light to add.