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

Наследование: Axiom.Core.SceneManager
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
mCachedLightInfos List
mTestLightInfos List
showPortals bool

Открытые методы

Метод Описание
AddPCZSceneNode ( PCZSceneNode sn, PCZone homeZone ) : void
AlertVisibleObjects ( ) : void
CalcZonesAffectedByLights ( Camera cam ) : void
ClearAllZonesPortalUpdateFlag ( ) : void
ClearScene ( ) : void
ConnectPortalsToTargetZonesByLocation ( ) : void
CreateAABBRegionQuery ( AxisAlignedBox box, uint mask ) : AxisAlignedBoxRegionSceneQuery
CreateCamera ( string name ) : Camera
CreateIntersectionQuery ( uint mask ) : IntersectionSceneQuery
CreateLight ( string name ) : Light
CreatePlaneBoundedVolumeQuery ( PlaneBoundedVolumeList volumes, uint mask ) : PlaneBoundedVolumeListSceneQuery
CreatePortal ( String name, PORTAL_TYPE type ) : Portal
CreateRayQuery ( Ray ray, uint mask ) : RaySceneQuery
CreateSceneNode ( ) : SceneNode
CreateSceneNode ( string name ) : SceneNode
CreateSphereRegionQuery ( Sphere sphere, uint mask ) : SphereRegionSceneQuery
CreateZone ( string zoneType, string instanceName ) : PCZone
CreateZoneFromFile ( string zoneTypeName, string zoneName, PCZSceneNode parent, string filename ) : PCZone
CreateZoneSpecificNodeData ( PCZSceneNode node ) : void
CreateZoneSpecificNodeData ( PCZone zone ) : void
DestroyAllLights ( ) : void
DestroyLight ( string name ) : void
DestroyPortal ( Portal p ) : void
DestroyPortal ( String portalName ) : void
DestroySceneNode ( string name ) : void
DestroyShadowTextures ( ) : void
DestroyZone ( PCZone zone, bool destroySceneNodes ) : void
EnableSky ( bool onoff ) : void

enable/disable sky rendering

FindNodesIn ( AxisAlignedBox box, List &list, PCZone startZone, PCZSceneNode exclude ) : void
FindNodesIn ( PlaneBoundedVolume volumes, List &list, PCZone startZone, PCZSceneNode exclude ) : void
FindNodesIn ( Ray r, List &list, PCZone startZone, PCZSceneNode exclude ) : void
FindNodesIn ( Sphere sphere, List &list, PCZone startZone, PCZSceneNode exclude ) : void
FindVisibleObjects ( Camera cam, VisibleObjectsBoundsInfo visibleBounds, bool onlyShadowCasters ) : void
FindZoneForPoint ( Vector3 point ) : PCZone
FireShadowTexturesPreCaster ( Light light, Camera camera, int iteration ) : void
GetLight ( string name ) : Light
GetOption ( string key, object &val ) : bool
GetOptionKeys ( List &refKeys ) : bool
GetOptionValues ( string key, List &refValueList ) : bool
GetZoneByName ( string zoneName ) : PCZone
HasLight ( string name ) : bool
HasSceneNode ( string name ) : bool
Init ( string defaultZoneTypeName, string filename ) : void
PCZSceneManager ( string name ) : System
RemoveSceneNode ( SceneNode sn ) : void
RenderScene ( Camera cam, Axiom.Core.Viewport vp, bool includeOverlays ) : void
SaveNodePositions ( ) : void
SetNodeHomeZone ( SceneNode node, PCZone zone ) : void
SetOption ( string key, object val ) : bool
SetSkyZone ( PCZone zone ) : void
SetWorldGeometryRenderQueue ( int qid ) : void
SetZoneGeometry ( string zoneName, PCZSceneNode parent, string filename ) : void
UpdateHomeZone ( PCZSceneNode pczsn, bool allowBackTouches ) : void
UpdatePCZSceneNode ( PCZSceneNode pczsn ) : void
UpdatePCZSceneNodes ( ) : void
UpdatePortalSpatialData ( ) : void
UpdatePortalZoneData ( ) : void

Защищенные методы

Метод Описание
EnsureShadowTexturesCreated ( ) : void
FindLightsAffectingFrustum ( Camera camera ) : void
PrepareShadowTextures ( Camera cam, Axiom.Core.Viewport vp ) : void
UpdateSceneGraph ( Camera cam ) : void

Приватные методы

Метод Описание
CreateSceneNodeImpl ( ) : SceneNode
CreateSceneNodeImpl ( string nodeName ) : SceneNode

Описание методов

AddPCZSceneNode() публичный Метод

public AddPCZSceneNode ( PCZSceneNode sn, PCZone homeZone ) : void
sn PCZSceneNode
homeZone PCZone
Результат void

AlertVisibleObjects() публичный Метод

public AlertVisibleObjects ( ) : void
Результат void

CalcZonesAffectedByLights() публичный Метод

public CalcZonesAffectedByLights ( Camera cam ) : void
cam Axiom.Core.Camera
Результат void

ClearAllZonesPortalUpdateFlag() публичный Метод

public ClearAllZonesPortalUpdateFlag ( ) : void
Результат void

ClearScene() публичный Метод

public ClearScene ( ) : void
Результат void

ConnectPortalsToTargetZonesByLocation() публичный Метод

public ConnectPortalsToTargetZonesByLocation ( ) : void
Результат void

CreateAABBRegionQuery() публичный Метод

public CreateAABBRegionQuery ( AxisAlignedBox box, uint mask ) : AxisAlignedBoxRegionSceneQuery
box Axiom.Math.AxisAlignedBox
mask uint
Результат Axiom.Core.AxisAlignedBoxRegionSceneQuery

CreateCamera() публичный Метод

public CreateCamera ( string name ) : Camera
name string
Результат Axiom.Core.Camera

CreateIntersectionQuery() публичный Метод

public CreateIntersectionQuery ( uint mask ) : IntersectionSceneQuery
mask uint
Результат Axiom.Core.IntersectionSceneQuery

CreateLight() публичный Метод

public CreateLight ( string name ) : Light
name string
Результат Axiom.Core.Light

CreatePlaneBoundedVolumeQuery() публичный Метод

public CreatePlaneBoundedVolumeQuery ( PlaneBoundedVolumeList volumes, uint mask ) : PlaneBoundedVolumeListSceneQuery
volumes PlaneBoundedVolumeList
mask uint
Результат Axiom.Core.PlaneBoundedVolumeListSceneQuery

CreatePortal() публичный Метод

public CreatePortal ( String name, PORTAL_TYPE type ) : Portal
name String
type PORTAL_TYPE
Результат Portal

CreateRayQuery() публичный Метод

public CreateRayQuery ( Ray ray, uint mask ) : RaySceneQuery
ray Axiom.Math.Ray
mask uint
Результат Axiom.Core.RaySceneQuery

CreateSceneNode() публичный Метод

public CreateSceneNode ( ) : SceneNode
Результат Axiom.Core.SceneNode

CreateSceneNode() публичный Метод

public CreateSceneNode ( string name ) : SceneNode
name string
Результат Axiom.Core.SceneNode

CreateSphereRegionQuery() публичный Метод

public CreateSphereRegionQuery ( Sphere sphere, uint mask ) : SphereRegionSceneQuery
sphere Axiom.Math.Sphere
mask uint
Результат Axiom.Core.SphereRegionSceneQuery

CreateZone() публичный Метод

public CreateZone ( string zoneType, string instanceName ) : PCZone
zoneType string
instanceName string
Результат PCZone

CreateZoneFromFile() публичный Метод

public CreateZoneFromFile ( string zoneTypeName, string zoneName, PCZSceneNode parent, string filename ) : PCZone
zoneTypeName string
zoneName string
parent PCZSceneNode
filename string
Результат PCZone

CreateZoneSpecificNodeData() публичный Метод

public CreateZoneSpecificNodeData ( PCZSceneNode node ) : void
node PCZSceneNode
Результат void

CreateZoneSpecificNodeData() публичный Метод

public CreateZoneSpecificNodeData ( PCZone zone ) : void
zone PCZone
Результат void

DestroyAllLights() публичный Метод

public DestroyAllLights ( ) : void
Результат void

DestroyLight() публичный Метод

public DestroyLight ( string name ) : void
name string
Результат void

DestroyPortal() публичный Метод

public DestroyPortal ( Portal p ) : void
p Portal
Результат void

DestroyPortal() публичный Метод

public DestroyPortal ( String portalName ) : void
portalName String
Результат void

DestroySceneNode() публичный Метод

public DestroySceneNode ( string name ) : void
name string
Результат void

DestroyShadowTextures() публичный Метод

public DestroyShadowTextures ( ) : void
Результат void

DestroyZone() публичный Метод

public DestroyZone ( PCZone zone, bool destroySceneNodes ) : void
zone PCZone
destroySceneNodes bool
Результат void

EnableSky() публичный Метод

enable/disable sky rendering
public EnableSky ( bool onoff ) : void
onoff bool
Результат void

EnsureShadowTexturesCreated() защищенный Метод

protected EnsureShadowTexturesCreated ( ) : void
Результат void

FindLightsAffectingFrustum() защищенный Метод

protected FindLightsAffectingFrustum ( Camera camera ) : void
camera Axiom.Core.Camera
Результат void

FindNodesIn() публичный Метод

public FindNodesIn ( AxisAlignedBox box, List &list, PCZone startZone, PCZSceneNode exclude ) : void
box Axiom.Math.AxisAlignedBox
list List
startZone PCZone
exclude PCZSceneNode
Результат void

FindNodesIn() публичный Метод

public FindNodesIn ( PlaneBoundedVolume volumes, List &list, PCZone startZone, PCZSceneNode exclude ) : void
volumes Axiom.Math.PlaneBoundedVolume
list List
startZone PCZone
exclude PCZSceneNode
Результат void

FindNodesIn() публичный Метод

public FindNodesIn ( Ray r, List &list, PCZone startZone, PCZSceneNode exclude ) : void
r Axiom.Math.Ray
list List
startZone PCZone
exclude PCZSceneNode
Результат void

FindNodesIn() публичный Метод

public FindNodesIn ( Sphere sphere, List &list, PCZone startZone, PCZSceneNode exclude ) : void
sphere Axiom.Math.Sphere
list List
startZone PCZone
exclude PCZSceneNode
Результат void

FindVisibleObjects() публичный Метод

public FindVisibleObjects ( Camera cam, VisibleObjectsBoundsInfo visibleBounds, bool onlyShadowCasters ) : void
cam Axiom.Core.Camera
visibleBounds Axiom.Core.VisibleObjectsBoundsInfo
onlyShadowCasters bool
Результат void

FindZoneForPoint() публичный Метод

public FindZoneForPoint ( Vector3 point ) : PCZone
point Vector3
Результат PCZone

FireShadowTexturesPreCaster() публичный Метод

public FireShadowTexturesPreCaster ( Light light, Camera camera, int iteration ) : void
light Axiom.Core.Light
camera Axiom.Core.Camera
iteration int
Результат void

GetLight() публичный Метод

public GetLight ( string name ) : Light
name string
Результат Axiom.Core.Light

GetOption() публичный Метод

public GetOption ( string key, object &val ) : bool
key string
val object
Результат bool

GetOptionKeys() публичный Метод

public GetOptionKeys ( List &refKeys ) : bool
refKeys List
Результат bool

GetOptionValues() публичный Метод

public GetOptionValues ( string key, List &refValueList ) : bool
key string
refValueList List
Результат bool

GetZoneByName() публичный Метод

public GetZoneByName ( string zoneName ) : PCZone
zoneName string
Результат PCZone

HasLight() публичный Метод

public HasLight ( string name ) : bool
name string
Результат bool

HasSceneNode() публичный Метод

public HasSceneNode ( string name ) : bool
name string
Результат bool

Init() публичный Метод

public Init ( string defaultZoneTypeName, string filename ) : void
defaultZoneTypeName string
filename string
Результат void

PCZSceneManager() публичный Метод

public PCZSceneManager ( string name ) : System
name string
Результат System

PrepareShadowTextures() защищенный Метод

protected PrepareShadowTextures ( Camera cam, Axiom.Core.Viewport vp ) : void
cam Axiom.Core.Camera
vp Axiom.Core.Viewport
Результат void

RemoveSceneNode() публичный Метод

public RemoveSceneNode ( SceneNode sn ) : void
sn Axiom.Core.SceneNode
Результат void

RenderScene() публичный Метод

public RenderScene ( Camera cam, Axiom.Core.Viewport vp, bool includeOverlays ) : void
cam Axiom.Core.Camera
vp Axiom.Core.Viewport
includeOverlays bool
Результат void

SaveNodePositions() публичный Метод

public SaveNodePositions ( ) : void
Результат void

SetNodeHomeZone() публичный Метод

public SetNodeHomeZone ( SceneNode node, PCZone zone ) : void
node Axiom.Core.SceneNode
zone PCZone
Результат void

SetOption() публичный Метод

public SetOption ( string key, object val ) : bool
key string
val object
Результат bool

SetSkyZone() публичный Метод

public SetSkyZone ( PCZone zone ) : void
zone PCZone
Результат void

SetWorldGeometryRenderQueue() публичный Метод

public SetWorldGeometryRenderQueue ( int qid ) : void
qid int
Результат void

SetZoneGeometry() публичный Метод

public SetZoneGeometry ( string zoneName, PCZSceneNode parent, string filename ) : void
zoneName string
parent PCZSceneNode
filename string
Результат void

UpdateHomeZone() публичный Метод

public UpdateHomeZone ( PCZSceneNode pczsn, bool allowBackTouches ) : void
pczsn PCZSceneNode
allowBackTouches bool
Результат void

UpdatePCZSceneNode() публичный Метод

public UpdatePCZSceneNode ( PCZSceneNode pczsn ) : void
pczsn PCZSceneNode
Результат void

UpdatePCZSceneNodes() публичный Метод

public UpdatePCZSceneNodes ( ) : void
Результат void

UpdatePortalSpatialData() публичный Метод

public UpdatePortalSpatialData ( ) : void
Результат void

UpdatePortalZoneData() публичный Метод

public UpdatePortalZoneData ( ) : void
Результат void

UpdateSceneGraph() защищенный Метод

protected UpdateSceneGraph ( Camera cam ) : void
cam Axiom.Core.Camera
Результат void

Описание свойств

mCachedLightInfos защищенное свойство

protected List mCachedLightInfos
Результат List

mTestLightInfos защищенное свойство

protected List mTestLightInfos
Результат List

showPortals защищенное свойство

protected bool showPortals
Результат bool