| 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"