C# 클래스 Axiom.SceneManagers.PortalConnected.PCZone

파일 보기 프로젝트 열기: WolfgangSt/axiom 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
mPCZSM PCZSceneManager
mPortals List

보호된 프로퍼티들

프로퍼티 타입 설명
mCurrentHomeZone PCZone
mEnclosureNode Axiom.Core.SceneNode
mHasSky bool
mHomeNodeList List
mLastVisibleFrame ulong
mName string
mPortalsUpdated bool
mUserData object
mVisitorNodeList List
mZoneTypeName string

공개 메소드들

메소드 설명
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

메소드 상세

AddNode() 공개 추상적인 메소드

public abstract AddNode ( PCZSceneNode n ) : void
n PCZSceneNode
리턴 void

AddPortal() 공개 추상적인 메소드

public abstract AddPortal ( Portal portal ) : void
portal Portal
리턴 void

CheckLightAgainstPortals() 공개 추상적인 메소드

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

CheckNodeAgainstPortals() 공개 추상적인 메소드

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

ClearNodeLists() 공개 메소드

public ClearNodeLists ( NODE_LIST_TYPE type ) : void
type NODE_LIST_TYPE
리턴 void

CreateNodeZoneData() 공개 메소드

public CreateNodeZoneData ( PCZSceneNode pczsn ) : void
pczsn PCZSceneNode
리턴 void

FindMatchingPortal() 공개 메소드

public FindMatchingPortal ( Portal portal ) : Portal
portal Portal
리턴 Portal

FindNodes() 공개 추상적인 메소드

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
리턴 void

FindNodes() 공개 추상적인 메소드

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
리턴 void

FindNodes() 공개 추상적인 메소드

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
리턴 void

FindNodes() 공개 추상적인 메소드

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
리턴 void

FindVisibleNodes() 공개 추상적인 메소드

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
리턴 void

GetAABB() 공개 메소드

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

NotifyBeginRenderScene() 공개 추상적인 메소드

public abstract NotifyBeginRenderScene ( ) : void
리턴 void

NotifyCameraCreated() 공개 추상적인 메소드

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

NotifyWorldGeometryRenderQueue() 공개 추상적인 메소드

public abstract NotifyWorldGeometryRenderQueue ( int qid ) : void
qid int
리턴 void

PCZone() 공개 메소드

public PCZone ( PCZSceneManager creator, string name ) : System
creator PCZSceneManager
name string
리턴 System

RemoveNode() 공개 추상적인 메소드

public abstract RemoveNode ( PCZSceneNode n ) : void
n PCZSceneNode
리턴 void

RemovePortal() 공개 추상적인 메소드

public abstract RemovePortal ( Portal portal ) : void
portal Portal
리턴 void

SetEnclosureNode() 공개 추상적인 메소드

public abstract SetEnclosureNode ( PCZSceneNode n ) : void
n PCZSceneNode
리턴 void

SetOption() 공개 추상적인 메소드

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

SetZoneGeometry() 공개 추상적인 메소드

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

UpdateNodeHomeZone() 공개 추상적인 메소드

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

UpdatePortalsSpatially() 공개 추상적인 메소드

public abstract UpdatePortalsSpatially ( ) : void
리턴 void

UpdatePortalsZoneData() 공개 추상적인 메소드

public abstract UpdatePortalsZoneData ( ) : void
리턴 void

프로퍼티 상세

mCurrentHomeZone 보호되어 있는 프로퍼티

protected PCZone,Axiom.SceneManagers.PortalConnected mCurrentHomeZone
리턴 PCZone

mEnclosureNode 보호되어 있는 프로퍼티

protected SceneNode,Axiom.Core mEnclosureNode
리턴 Axiom.Core.SceneNode

mHasSky 보호되어 있는 프로퍼티

protected bool mHasSky
리턴 bool

mHomeNodeList 보호되어 있는 프로퍼티

protected List mHomeNodeList
리턴 List

mLastVisibleFrame 보호되어 있는 프로퍼티

protected ulong mLastVisibleFrame
리턴 ulong

mName 보호되어 있는 프로퍼티

protected string mName
리턴 string

mPCZSM 공개적으로 프로퍼티

public PCZSceneManager,Axiom.SceneManagers.PortalConnected mPCZSM
리턴 PCZSceneManager

mPortals 공개적으로 프로퍼티

public List mPortals
리턴 List

mPortalsUpdated 보호되어 있는 프로퍼티

protected bool mPortalsUpdated
리턴 bool

mUserData 보호되어 있는 프로퍼티

protected object mUserData
리턴 object

mVisitorNodeList 보호되어 있는 프로퍼티

protected List mVisitorNodeList
리턴 List

mZoneTypeName 보호되어 있는 프로퍼티

protected string mZoneTypeName
리턴 string