Packageorg.papervision3d.render
Classpublic class QuadrantRenderEngine
InheritanceQuadrantRenderEngine Inheritance BasicRenderEngine Inheritance AbstractRenderEngine Inheritance flash.events.EventDispatcher
ImplementsIRenderEngine

BasicRenderEngine links Viewport3Ds, Scene3D, and Camera3Ds together by gathering in all of their data, rendering the data, then calling the necessary functions to update from the rendered data



Public Properties
 PropertyDefined by
  ALL_FILTERS : Number
[static]
QuadrantRenderEngine
 Inheritedclipping : DefaultClipping
BasicRenderEngine
  CORRECT_Z_FILTER : Number = 0x01
[static]
QuadrantRenderEngine
 Inheritedfilter : IRenderFilter
A filter (such as FogFilter) to be used in the renderList.
BasicRenderEngine
 InheritedprojectionPipeline : ProjectionPipeline
The type of projection pipeline used for projecting and culling.
BasicRenderEngine
  quadFilters : Array
QuadrantRenderEngine
  QUAD_SPLIT_FILTER : Number = 0x02
[static]
QuadrantRenderEngine
  quadTree : QuadTree
QuadrantRenderEngine
 Inheritedsorter : IRenderSorter
The type of z-sorting to be used with the rendered data based on their respective screen depth.
BasicRenderEngine
Public Methods
 MethodDefined by
  
QuadrantRenderEngine(type:Number = 3)
Creates and prepares all the objects and events needed for rendering
QuadrantRenderEngine
  
QuadrantRenderEngine
 Inherited
destroy():void
Destroys all of BasicRenderEngine's objects for Garbage Collection purposes.
BasicRenderEngine
 Inherited
Removes a renderCommand from the renderList
BasicRenderEngine
 Inherited
renderLayers(scene:SceneObject3D, camera:CameraObject3D, viewPort:Viewport3D, layers:Array = null):RenderStatistics
Works similarly to renderScene, but also takes an array of specific ViewportLayer3D's to render
BasicRenderEngine
  
Takes the data from the scene, camera, and viewport, renders it, then updates the viewport
QuadrantRenderEngine
Property detail
ALL_FILTERSproperty
public static var ALL_FILTERS:Number
CORRECT_Z_FILTERproperty 
public static var CORRECT_Z_FILTER:Number = 0x01
quadFiltersproperty 
public var quadFilters:Array
QUAD_SPLIT_FILTERproperty 
public static var QUAD_SPLIT_FILTER:Number = 0x02
quadTreeproperty 
public var quadTree:QuadTree
Constructor detail
QuadrantRenderEngine()constructor
public function QuadrantRenderEngine(type:Number = 3)

Creates and prepares all the objects and events needed for rendering

Parameters
type:Number (default = 3)
Method detail
addToRenderList()method
public override function addToRenderList(renderCommand:RenderableListItem):intParameters
renderCommand:RenderableListItem

Returns
int
renderScene()method 
public override function renderScene(scene:SceneObject3D, camera:CameraObject3D, viewPort:Viewport3D):RenderStatistics

Takes the data from the scene, camera, and viewport, renders it, then updates the viewport

Parameters
scene:SceneObject3D — The CameraObject3D looking at the scene
 
camera:CameraObject3D — The Scene3D holding the DisplayObject3D's you want rendered
 
viewPort:Viewport3D — The Viewport3D that will display your scene

Returns
RenderStatistics — RenderStatistics The RenderStatistics objectholds all the data from the last render