C# Class Axiom.SceneManagers.PortalConnected.PCZone

Show file Open project: WolfgangSt/axiom Class Usage Examples

Public Properties

Property Type Description
mPCZSM PCZSceneManager
mPortals List

Protected Properties

Property Type Description
mCurrentHomeZone PCZone
mEnclosureNode Axiom.Core.SceneNode
mHasSky bool
mHomeNodeList List
mLastVisibleFrame ulong
mName string
mPortalsUpdated bool
mUserData object
mVisitorNodeList List
mZoneTypeName string

Public Methods

Method Description
AddNode ( PCZSceneNode n ) : void
AddPortal ( Portal portal ) : void
CheckLightAgainstPortals ( PCZLight light, ulong frameCount, PCZFrustum portalFrustum, Portal ignorePortal ) : void
CheckNodeAgainstPortals ( PCZSceneNode pczsn, Portal ignorePortal ) : void
ClearNodeLists ( NODE_LIST_TYPE type ) : void
CreateNodeZoneData ( PCZSceneNode pczsn ) : void
FindMatchingPortal ( Portal portal ) : Portal
FindNodes ( AxisAlignedBox t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
FindNodes ( PlaneBoundedVolume t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
FindNodes ( Ray t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
FindNodes ( Sphere t, List &nodes, List portals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
FindVisibleNodes ( Axiom.SceneManagers.PortalConnected.PCZCamera camera, List &visibleNodeList, RenderQueue queue, VisibleObjectsBoundsInfo visibleBounds, bool onlyShadowCasters, bool displayNodes, bool showBoundingBoxes ) : void
GetAABB ( AxisAlignedBox &aabb ) : void
NotifyBeginRenderScene ( ) : void
NotifyCameraCreated ( Camera c ) : void
NotifyWorldGeometryRenderQueue ( int qid ) : void
PCZone ( PCZSceneManager creator, string name ) : System
RemoveNode ( PCZSceneNode n ) : void
RemovePortal ( Portal portal ) : void
SetEnclosureNode ( PCZSceneNode n ) : void
SetOption ( string name, object value ) : bool
SetZoneGeometry ( string filename, PCZSceneNode parentNode ) : void
UpdateNodeHomeZone ( PCZSceneNode pczsn, bool allowBackTouches ) : PCZone
UpdatePortalsSpatially ( ) : void
UpdatePortalsZoneData ( ) : void

Method Details

AddNode() public abstract method

public abstract AddNode ( PCZSceneNode n ) : void
n PCZSceneNode
return void

AddPortal() public abstract method

public abstract AddPortal ( Portal portal ) : void
portal Portal
return void

CheckLightAgainstPortals() public abstract method

public abstract CheckLightAgainstPortals ( PCZLight light, ulong frameCount, PCZFrustum portalFrustum, Portal ignorePortal ) : void
light PCZLight
frameCount ulong
portalFrustum PCZFrustum
ignorePortal Portal
return void

CheckNodeAgainstPortals() public abstract method

public abstract CheckNodeAgainstPortals ( PCZSceneNode pczsn, Portal ignorePortal ) : void
pczsn PCZSceneNode
ignorePortal Portal
return void

ClearNodeLists() public method

public ClearNodeLists ( NODE_LIST_TYPE type ) : void
type NODE_LIST_TYPE
return void

CreateNodeZoneData() public method

public CreateNodeZoneData ( PCZSceneNode pczsn ) : void
pczsn PCZSceneNode
return void

FindMatchingPortal() public method

public FindMatchingPortal ( Portal portal ) : Portal
portal Portal
return Portal

FindNodes() public abstract method

public abstract FindNodes ( AxisAlignedBox t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
t Axiom.Math.AxisAlignedBox
list List
visitedPortals List
includeVisitors bool
recurseThruPortals bool
exclude PCZSceneNode
return void

FindNodes() public abstract method

public abstract FindNodes ( PlaneBoundedVolume t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
t Axiom.Math.PlaneBoundedVolume
list List
visitedPortals List
includeVisitors bool
recurseThruPortals bool
exclude PCZSceneNode
return void

FindNodes() public abstract method

public abstract FindNodes ( Ray t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
t Axiom.Math.Ray
list List
visitedPortals List
includeVisitors bool
recurseThruPortals bool
exclude PCZSceneNode
return void

FindNodes() public abstract method

public abstract FindNodes ( Sphere t, List &nodes, List portals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
t Axiom.Math.Sphere
nodes List
portals List
includeVisitors bool
recurseThruPortals bool
exclude PCZSceneNode
return void

FindVisibleNodes() public abstract method

public abstract FindVisibleNodes ( Axiom.SceneManagers.PortalConnected.PCZCamera camera, List &visibleNodeList, RenderQueue queue, VisibleObjectsBoundsInfo visibleBounds, bool onlyShadowCasters, bool displayNodes, bool showBoundingBoxes ) : void
camera Axiom.SceneManagers.PortalConnected.PCZCamera
visibleNodeList List
queue Axiom.Graphics.RenderQueue
visibleBounds Axiom.Core.VisibleObjectsBoundsInfo
onlyShadowCasters bool
displayNodes bool
showBoundingBoxes bool
return void

GetAABB() public method

public GetAABB ( AxisAlignedBox &aabb ) : void
aabb Axiom.Math.AxisAlignedBox
return void

NotifyBeginRenderScene() public abstract method

public abstract NotifyBeginRenderScene ( ) : void
return void

NotifyCameraCreated() public abstract method

public abstract NotifyCameraCreated ( Camera c ) : void
c Axiom.Core.Camera
return void

NotifyWorldGeometryRenderQueue() public abstract method

public abstract NotifyWorldGeometryRenderQueue ( int qid ) : void
qid int
return void

PCZone() public method

public PCZone ( PCZSceneManager creator, string name ) : System
creator PCZSceneManager
name string
return System

RemoveNode() public abstract method

public abstract RemoveNode ( PCZSceneNode n ) : void
n PCZSceneNode
return void

RemovePortal() public abstract method

public abstract RemovePortal ( Portal portal ) : void
portal Portal
return void

SetEnclosureNode() public abstract method

public abstract SetEnclosureNode ( PCZSceneNode n ) : void
n PCZSceneNode
return void

SetOption() public abstract method

public abstract SetOption ( string name, object value ) : bool
name string
value object
return bool

SetZoneGeometry() public abstract method

public abstract SetZoneGeometry ( string filename, PCZSceneNode parentNode ) : void
filename string
parentNode PCZSceneNode
return void

UpdateNodeHomeZone() public abstract method

public abstract UpdateNodeHomeZone ( PCZSceneNode pczsn, bool allowBackTouches ) : PCZone
pczsn PCZSceneNode
allowBackTouches bool
return PCZone

UpdatePortalsSpatially() public abstract method

public abstract UpdatePortalsSpatially ( ) : void
return void

UpdatePortalsZoneData() public abstract method

public abstract UpdatePortalsZoneData ( ) : void
return void

Property Details

mCurrentHomeZone protected property

protected PCZone,Axiom.SceneManagers.PortalConnected mCurrentHomeZone
return PCZone

mEnclosureNode protected property

protected SceneNode,Axiom.Core mEnclosureNode
return Axiom.Core.SceneNode

mHasSky protected property

protected bool mHasSky
return bool

mHomeNodeList protected property

protected List mHomeNodeList
return List

mLastVisibleFrame protected property

protected ulong mLastVisibleFrame
return ulong

mName protected property

protected string mName
return string

mPCZSM public property

public PCZSceneManager,Axiom.SceneManagers.PortalConnected mPCZSM
return PCZSceneManager

mPortals public property

public List mPortals
return List

mPortalsUpdated protected property

protected bool mPortalsUpdated
return bool

mUserData protected property

protected object mUserData
return object

mVisitorNodeList protected property

protected List mVisitorNodeList
return List

mZoneTypeName protected property

protected string mZoneTypeName
return string