Packageaway3d.graphs.bsp
Classpublic final class BSPPortal
InheritanceBSPPortal Inheritance flash.events.EventDispatcher



Public Properties
 PropertyDefined By
  antiPenumbrae : Array
BSPPortal
  backNode : BSPNode
BSPPortal
  frontList : Vector.<uint>
BSPPortal
  frontNode : BSPNode
BSPPortal
  frontOrder : int
BSPPortal
  hasVisList : Boolean
BSPPortal
  index : int
BSPPortal
  listLen : int
BSPPortal
  maxTimeout : int = 0
BSPPortal
  neighbours : Vector.<BSPPortal>
BSPPortal
  next : BSPPortal
BSPPortal
  nGon : NGon
BSPPortal
  sourceNode : BSPNode
BSPPortal
  visList : Vector.<uint>
BSPPortal
Public Methods
 MethodDefined By
  
BSPPortal
  
addToList(list:Vector.<uint>, 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.<BSPPortal>):void
Builds the initial front list.
BSPPortal
  
Finds the current portal's neighbours
BSPPortal
  
findVisiblePortals(portals:Vector.<BSPPortal>):void
Performs exact testing to find portals visible from this portal.
BSPPortal
  
fromNode(node:BSPNode, root:BSPNode):Boolean
Creates an initial portal from a node's partitionplane, encompassing the entire tree
BSPPortal
  
isInList(list:Vector.<uint>, index:int):Boolean
Checks if a portal is within a bit mask list
BSPPortal
  
partition():Vector.<BSPPortal>
Returns a Vector containing the current portal as well as an inverted portal.
BSPPortal
  
Updates the portal's visibility information based on the neighbour information (if not visible from neighbours, not visible at all)
BSPPortal
  
removeFromList(list:Vector.<uint>, index:int):void
Removes a portal to a bit mask list
BSPPortal
  
removePortalsFromNeighbours(portals:Vector.<BSPPortal>):void
Checks all the portals in the front list and tests if they fall within any of the neighbours' antipenumbra.
BSPPortal
  
split(plane:Plane3D):Vector.<BSPPortal>
Splits a portal along a plane
BSPPortal
Public Constants
 ConstantDefined By
  RECURSED_PORTAL_COMPLETE : String = RecursedPortalComplete
[static]
BSPPortal
Property Detail
_currentAntiPenumbraproperty
arcane var _currentAntiPenumbra:Vector.<Plane3D>

_currentFrontListproperty 
arcane var _currentFrontList:Vector.<uint>

_currentParentproperty 
arcane var _currentParent:BSPPortal

antiPenumbraeproperty 
public var antiPenumbrae:Array

backNodeproperty 
public var backNode:BSPNode

frontListproperty 
public var frontList:Vector.<uint>

frontNodeproperty 
public var frontNode:BSPNode

frontOrderproperty 
public var frontOrder:int

hasVisListproperty 
public var hasVisList:Boolean

indexproperty 
public var index:int

listLenproperty 
public var listLen:int

maxTimeoutproperty 
public var maxTimeout:int = 0

neighboursproperty 
public var neighbours:Vector.<BSPPortal>

nextproperty 
public var next:BSPPortal

nGonproperty 
public var nGon:NGon

sourceNodeproperty 
public var sourceNode:BSPNode

visListproperty 
public var visList:Vector.<uint>

Constructor Detail
BSPPortal()Constructor
public function BSPPortal()



####INIT####
Method Detail
addToList()method
public function addToList(list:Vector.<uint>, index:int):void

Adds a portal to a bit mask list

Parameters

list:Vector.<uint>
 
index:int

clone()method 
public function clone():BSPPortal

Clones the portal

Returns
BSPPortal
createLists()method 
public function createLists(numPortals:int):void

Creates the bit mask lists needed to store visible portals

Parameters

numPortals:int

findInitialFrontList()method 
public function findInitialFrontList(portals:Vector.<BSPPortal>):void

Builds the initial front list. Only allow portals in front and facing away.

Parameters

portals:Vector.<BSPPortal>

findNeighbours()method 
public function findNeighbours():void

Finds the current portal's neighbours

findVisiblePortals()method 
public function findVisiblePortals(portals:Vector.<BSPPortal>):void

Performs exact testing to find portals visible from this portal.

Parameters

portals:Vector.<BSPPortal>

fromNode()method 
public function fromNode(node:BSPNode, root:BSPNode):Boolean

Creates an initial portal from a node's partitionplane, encompassing the entire tree

Parameters

node:BSPNode
 
root:BSPNode

Returns
Boolean
isInList()method 
public function isInList(list:Vector.<uint>, index:int):Boolean

Checks if a portal is within a bit mask list

Parameters

list:Vector.<uint>
 
index:int

Returns
Boolean
partition()method 
public function partition():Vector.<BSPPortal>

Returns a Vector containing the current portal as well as an inverted portal. The results will be treated as one-way portals.

Returns
Vector.<BSPPortal>
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.<uint>, index:int):void

Removes a portal to a bit mask list

Parameters

list:Vector.<uint>
 
index:int

removePortalsFromNeighbours()method 
public function removePortalsFromNeighbours(portals:Vector.<BSPPortal>):void

Checks all the portals in the front list and tests if they fall within any of the neighbours' antipenumbra.

Parameters

portals:Vector.<BSPPortal>

split()method 
public function split(plane:Plane3D):Vector.<BSPPortal>

Splits a portal along a plane

Parameters

plane:Plane3D

Returns
Vector.<BSPPortal>
Constant Detail
RECURSED_PORTAL_COMPLETEConstant
public static const RECURSED_PORTAL_COMPLETE:String = RecursedPortalComplete