protected var _autoClipping:Boolean
autoClipping:Boolean [read-write]
The clipping boolean flag
Implementation
public function get autoClipping():Boolean
public function set autoClipping(value:Boolean):void
protected var _autoCulling:Boolean
autoCulling:Boolean [read-write]
The culling boolean flag
Implementation
public function get autoCulling():Boolean
public function set autoCulling(value:Boolean):void
protected var _autoScaleToStage:Boolean
autoScaleToStage:Boolean [read-write]
The auto scale to stage boolean flag
Implementation
public function get autoScaleToStage():Boolean
public function set autoScaleToStage(value:Boolean):void
protected var _containerSprite:ViewportBaseLayer
containerSprite:ViewportLayer [read-only]
The Sprite holding the Viewport3D
Implementation
public function get containerSprite():ViewportLayer
public var cullingRectangle:Rectangle
protected var _height:Number
protected var _hHeight:Number
protected var _hWidth:Number
protected var _interactive:Boolean
interactive:Boolean [read-write]
The interactive boolean flag
Implementation
public function get interactive():Boolean
public function set interactive(value:Boolean):void
public var interactiveSceneManager:InteractiveSceneManager
protected var _lastRenderer:IRenderEngine
public var lastRenderList:Array
protected var _layerInstances:Dictionary
public var lineCuller:ILineCuller
public var particleCuller:IParticleCuller
protected var renderHitData:RenderHitData
public var sizeRectangle:Rectangle
public var triangleCuller:ITriangleCuller
viewportHeight:Number [read-write]
Height of the Viewport
Implementation
public function get viewportHeight():Number
public function set viewportHeight(value:Number):void
protected var _viewportObjectFilter:ViewportObjectFilter
viewportObjectFilter:ViewportObjectFilter [read-write]
The ViewportObjectFilter
Implementation
public function get viewportObjectFilter():ViewportObjectFilter
public function set viewportObjectFilter(value:ViewportObjectFilter):void
viewportWidth:Number [read-write]
Width of the Viewport3D
Implementation
public function get viewportWidth():Number
public function set viewportWidth(value:Number):void
protected var _width:Number
public function Viewport3D(viewportWidth:Number = 640, viewportHeight:Number = 480, autoScaleToStage:Boolean = false, interactive:Boolean = false, autoClipping:Boolean = true, autoCulling:Boolean = true)
Parameters
| viewportWidth:Number (default = 640) — Width of the viewport
|
| |
| viewportHeight:Number (default = 480) — Height of the viewport
|
| |
| autoScaleToStage:Boolean (default = false) — Determines whether the viewport should resize when the stage resizes
|
| |
| interactive:Boolean (default = false) — Determines whether the viewport should listen for Mouse events by creating an InteractiveSceneManager
|
| |
| autoClipping:Boolean (default = true) — Determines whether DisplayObject3Ds outside the rectangle of the viewport should be rendered
|
| |
| autoCulling:Boolean (default = true) — Detemines whether only the objects in front of the camera should be rendered. In other words, if a triangle is hidden by another triangle from the camera, it will not be rendered.
|
public function accessLayerFor(rc:RenderableListItem, setInstance:Boolean = false):ViewportLayer
Gets the layer of the RenderListItem. Most-likely internal use.
Parameters
| rc:RenderableListItem — A RenderableListItem to look for
|
| |
| setInstance:Boolean (default = false) — sets the container to the layer
|
Returns
public function destroy():void
Removes all references and sets the viewport's
InteractiveSceneManager to null for a future
garbage collection sweep
public function getChildLayer(do3d:DisplayObject3D, createNew:Boolean = true, recurse:Boolean = true):ViewportLayer
Creates or receives a ViewportLayer of the given DisplayObject3D
Parameters
| do3d:DisplayObject3D — A DisplayObject3D used to either find the layer or create a new one
|
| |
| createNew:Boolean (default = true) — Forces the creation of a new layer
|
| |
| recurse:Boolean (default = true) — Adds the DisplayObject3D as well as all of its children to a new layer
|
Returns
public function hitTestMouse():RenderHitData
Checks the Mouse x and y against the RenderHitData
Returns
public function hitTestPoint2D(point:Point):RenderHitData
Checks a Point against the RenderHitData
of the viewport
Parameters
| point:Point — a 2d Point you want to analyze into 3d space
|
Returns
protected function onAddedToStage(event:Event):void
Triggered when added to the stage to start listening to stage resizing
Parameters
protected function onRemovedFromStage(event:Event):void
Triggered when removed from the stage to remove the stage resizing listener
Parameters
protected function onStageResize(event:Event = null):void
Resizes the viewport when the stage is resized (if autoScaleToStage == true)
Parameters
| event:Event (default = null) |
protected function setStageScaleMode():void
public function updateAfterRender(renderSessionData:RenderSessionData):void
Updates a ViewportLayer after the 3d data is rendered into the 2d scene
Parameters
| renderSessionData:RenderSessionData — All the information regarding the current renderSession packed into one class
|
public function updateBeforeRender(renderSessionData:RenderSessionData):void
Updates a ViewportLayer prior to the 3d data being rendered into the 2d scene
Parameters
| renderSessionData:RenderSessionData — All the information regarding the current renderSession packed into one class
|