BSPNode is a single node in a BSPTree
arcane var _assignedFaces:intarcane var _backPortals:Vector.<BSPPortal>arcane var _balanceWeight:Number = 1arcane var _bevelPlanes:Vector.<Plane3D>arcane var _buildFaces:Vector.<NGon>arcane var _children:Arrayarcane var _colliders:Arrayarcane var _convex:Booleanarcane var _culled:Booleanarcane var _hasChildren:Booleanarcane var _isLeaf:Booleanarcane var _lastIterationPositive:Booleanarcane var _maxTimeOut:int = 500arcane var _negativeNode:BSPNodearcane var _ngons:Vector.<NGon>arcane var _nonXZWeight:Number = 1.5arcane var _nonYWeight:Number = 1.2arcane var _parent:BSPNodearcane var _partitionPlane:Plane3Darcane var _portals:Vector.<BSPPortal>arcane var _positiveNode:BSPNodearcane var _splitWeight:Number = 10arcane var _visList:Vector.<int>bevelPlanes:Vector.<Plane3D> [read-only]
Implementation public function get bevelPlanes():Vector.<Plane3D>bounds:Array [read-only]
The bounding box for this node.
Implementation public function get bounds():Arrayfaces:Vector.<Face> [read-only]
Implementation public function get faces():Vector.<Face>isLeaf:Boolean [read-only]
Implementation public function get isLeaf():Booleanpublic var leafId:int = -1leftChild:ITreeNode [read-only]
Implementation public function get leftChild():ITreeNodemesh:Mesh [read-only]
The mesh contained within if the current node is a leaf, otherwise null
Implementation public function get mesh():Meshparent:ITreeNode [read-only]
Implementation public function get parent():ITreeNodepartitionPlane:Plane3D [read-only]
Implementation public function get partitionPlane():Plane3Dpublic var renderMark:int = -1rightChild:ITreeNode [read-only]
Implementation public function get rightChild():ITreeNodevisList:Vector.<int> [read-only]
Implementation public function get visList():Vector.<int>public function BSPNode(parent:BSPNode)
Creates a new BSPNode object.
Parameters | parent:BSPNode — A reference to the parent BSPNode. Pass null if this is the root node.
|
####INIT####
arcane function addFace(face:Face):void Parameters
public function addMesh(mesh:BSPMeshManager):void Parameters
public function assignBackPortal(portal:BSPPortal):void
Assigns a portal to this leaf, looking out.
Parameters
public function assignCollider(child:Object3D, center:Vector3D, radius:Number):void Parameters
| child:Object3D |
| |
| center:Vector3D |
| |
| radius:Number |
public function assignPortal(portal:BSPPortal):void
Assigns a portal to this leaf, looking in.
Parameters
arcane function generatePortals(rootNode:BSPNode):Vector.<BSPPortal>
Creates portals on this node's partition plane, connecting linking leaves on either side.
Parameters
Returns arcane function isEmpty():Boolean
Checks if a leaf is empty
Returns public function processVislist(portals:Vector.<BSPPortal>):void
Takes a set of portals and applies the visibility information
Parameters
arcane function removeFace(face:Face):void Parameters
public function removeMesh(mesh:BSPMeshManager):void Parameters
arcane function splitPortalByChildren(portal:BSPPortal, side:int):Vector.<BSPPortal>
Splits a portal by this node's children, creating portals between leaves.
Parameters
Returns
Tue Jun 7 2011, 11:27 PM +01:00