C# Класс Axiom.SceneManagers.PortalConnected.PCZone

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
mPCZSM PCZSceneManager
mPortals List

Защищенные свойства (Protected)

Свойство Тип Описание
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