Package | away3d.graphs.bsp |
Class | public final class BSPPortal |
Inheritance | BSPPortal flash.events.EventDispatcher |
Property | Defined by | ||
---|---|---|---|
antiPenumbrae : Array | BSPPortal | ||
backNode : BSPNode | BSPPortal | ||
frontList : Vector | BSPPortal | ||
frontNode : BSPNode | BSPPortal | ||
frontOrder : int | BSPPortal | ||
hasVisList : Boolean | BSPPortal | ||
index : int | BSPPortal | ||
listLen : int | BSPPortal | ||
maxTimeout : int = 0 | BSPPortal | ||
neighbours : Vector | BSPPortal | ||
next : BSPPortal | BSPPortal | ||
nGon : NGon | BSPPortal | ||
sourceNode : BSPNode | BSPPortal | ||
visList : Vector | BSPPortal |
Method | Defined by | ||
---|---|---|---|
BSPPortal
() | BSPPortal | ||
addToList(list:Vector, index:int):void
Adds a portal to a bit mask list
| BSPPortal | ||
Clones the portal
| BSPPortal | ||
createLists(numPortals:int):void
Creates the bit mask lists needed to store visible portals
| BSPPortal | ||
findInitialFrontList(portals:Vector):void
Builds the initial front list.
| BSPPortal | ||
findNeighbours():void
Finds the current portal's neighbours
| BSPPortal | ||
findVisiblePortals(portals:Vector):void
Performs exact testing to find portals visible from this portal.
| BSPPortal | ||
Creates an initial portal from a node's partitionplane, encompassing the entire tree
| BSPPortal | ||
isInList(list:Vector, index:int):Boolean
Checks if a portal is within a bit mask list
| BSPPortal | ||
partition():Vector
Returns a Vector containing the current portal as well as an inverted portal.
| BSPPortal | ||
propagateVisibility():void
Updates the portal's visibility information based on the neighbour information (if not visible from neighbours, not visible at all)
| BSPPortal | ||
removeFromList(list:Vector, index:int):void
Removes a portal to a bit mask list
| BSPPortal | ||
removePortalsFromNeighbours(portals:Vector):void
Checks all the portals in the front list and tests if they fall within any of the neighbours' antipenumbra.
| BSPPortal | ||
Splits a portal along a plane
| BSPPortal |
Constant | Defined by | ||
---|---|---|---|
RECURSED_PORTAL_COMPLETE : String = "RecursedPortalComplete" [static]
| BSPPortal |
antiPenumbrae | property |
public var antiPenumbrae:Array
backNode | property |
public var backNode:BSPNode
_currentAntiPenumbra | property |
arcane var _currentAntiPenumbra:Vector
_currentFrontList | property |
arcane var _currentFrontList:Vector
_currentParent | property |
arcane var _currentParent:BSPPortal
frontList | property |
public var frontList:Vector
frontNode | property |
public var frontNode:BSPNode
frontOrder | property |
public var frontOrder:int
hasVisList | property |
public var hasVisList:Boolean
index | property |
public var index:int
listLen | property |
public var listLen:int
maxTimeout | property |
public var maxTimeout:int = 0
neighbours | property |
public var neighbours:Vector
next | property |
public var next:BSPPortal
nGon | property |
public var nGon:NGon
sourceNode | property |
public var sourceNode:BSPNode
visList | property |
public var visList:Vector
BSPPortal | () | constructor |
public function BSPPortal()
Init Parameters
addToList | () | method |
public function addToList(list:Vector, index:int):void
Adds a portal to a bit mask list
Parameterslist:Vector |
|
index:int |
clone | () | method |
createLists | () | method |
public function createLists(numPortals:int):void
Creates the bit mask lists needed to store visible portals
ParametersnumPortals:int |
findInitialFrontList | () | method |
public function findInitialFrontList(portals:Vector):void
Builds the initial front list. Only allow portals in front and facing away.
Parametersportals:Vector |
findNeighbours | () | method |
public function findNeighbours():void
Finds the current portal's neighbours
findVisiblePortals | () | method |
public function findVisiblePortals(portals:Vector):void
Performs exact testing to find portals visible from this portal.
Parametersportals:Vector |
fromNode | () | method |
public function fromNode(node:BSPNode, root:BSPNode):Boolean
Creates an initial portal from a node's partitionplane, encompassing the entire tree
Parametersnode:BSPNode |
|
root:BSPNode |
Boolean |
isInList | () | method |
public function isInList(list:Vector, index:int):Boolean
Checks if a portal is within a bit mask list
Parameterslist:Vector |
|
index:int |
Boolean |
partition | () | method |
public function partition():Vector
Returns a Vector containing the current portal as well as an inverted portal. The results will be treated as one-way portals.
ReturnsVector |
propagateVisibility | () | method |
public function propagateVisibility():void
Updates the portal's visibility information based on the neighbour information (if not visible from neighbours, not visible at all)
removeFromList | () | method |
public function removeFromList(list:Vector, index:int):void
Removes a portal to a bit mask list
Parameterslist:Vector |
|
index:int |
removePortalsFromNeighbours | () | method |
public function removePortalsFromNeighbours(portals:Vector):void
Checks all the portals in the front list and tests if they fall within any of the neighbours' antipenumbra.
Parametersportals:Vector |
split | () | method |
public function split(plane:Plane3D):Vector
Splits a portal along a plane
Parametersplane:Plane3D |
Vector |
RECURSED_PORTAL_COMPLETE | constant |
public static const RECURSED_PORTAL_COMPLETE:String = "RecursedPortalComplete"