C# Class Axiom.SceneManagers.PortalConnected.PCZSceneManager

Inheritance: Axiom.Core.SceneManager
Afficher le fichier Open project: mono-soc-2011/axiom Class Usage Examples

Protected Properties

Свойство Type Description
mCachedLightInfos List
mTestLightInfos List
showPortals bool

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
EnsureShadowTexturesCreated ( ) : void
FindLightsAffectingFrustum ( Camera camera ) : void
PrepareShadowTextures ( Camera cam, Axiom.Core.Viewport vp ) : void
UpdateSceneGraph ( Camera cam ) : void

Private Methods

Méthode Description
CreateSceneNodeImpl ( ) : SceneNode
CreateSceneNodeImpl ( string nodeName ) : SceneNode

Method Details

AddPCZSceneNode() public méthode

public AddPCZSceneNode ( PCZSceneNode sn, PCZone homeZone ) : void
sn PCZSceneNode
homeZone PCZone
Résultat void

AlertVisibleObjects() public méthode

public AlertVisibleObjects ( ) : void
Résultat void

CalcZonesAffectedByLights() public méthode

public CalcZonesAffectedByLights ( Camera cam ) : void
cam Axiom.Core.Camera
Résultat void

ClearAllZonesPortalUpdateFlag() public méthode

public ClearAllZonesPortalUpdateFlag ( ) : void
Résultat void

ClearScene() public méthode

public ClearScene ( ) : void
Résultat void

ConnectPortalsToTargetZonesByLocation() public méthode

public ConnectPortalsToTargetZonesByLocation ( ) : void
Résultat void

CreateAABBRegionQuery() public méthode

public CreateAABBRegionQuery ( AxisAlignedBox box, uint mask ) : AxisAlignedBoxRegionSceneQuery
box Axiom.Math.AxisAlignedBox
mask uint
Résultat Axiom.Core.AxisAlignedBoxRegionSceneQuery

CreateCamera() public méthode

public CreateCamera ( string name ) : Camera
name string
Résultat Axiom.Core.Camera

CreateIntersectionQuery() public méthode

public CreateIntersectionQuery ( uint mask ) : IntersectionSceneQuery
mask uint
Résultat Axiom.Core.IntersectionSceneQuery

CreateLight() public méthode

public CreateLight ( string name ) : Light
name string
Résultat Axiom.Core.Light

CreatePlaneBoundedVolumeQuery() public méthode

public CreatePlaneBoundedVolumeQuery ( PlaneBoundedVolumeList volumes, uint mask ) : PlaneBoundedVolumeListSceneQuery
volumes PlaneBoundedVolumeList
mask uint
Résultat Axiom.Core.PlaneBoundedVolumeListSceneQuery

CreatePortal() public méthode

public CreatePortal ( String name, PORTAL_TYPE type ) : Portal
name String
type PORTAL_TYPE
Résultat Portal

CreateRayQuery() public méthode

public CreateRayQuery ( Ray ray, uint mask ) : RaySceneQuery
ray Axiom.Math.Ray
mask uint
Résultat Axiom.Core.RaySceneQuery

CreateSceneNode() public méthode

public CreateSceneNode ( ) : SceneNode
Résultat Axiom.Core.SceneNode

CreateSceneNode() public méthode

public CreateSceneNode ( string name ) : SceneNode
name string
Résultat Axiom.Core.SceneNode

CreateSphereRegionQuery() public méthode

public CreateSphereRegionQuery ( Sphere sphere, uint mask ) : SphereRegionSceneQuery
sphere Axiom.Math.Sphere
mask uint
Résultat Axiom.Core.SphereRegionSceneQuery

CreateZone() public méthode

public CreateZone ( string zoneType, string instanceName ) : PCZone
zoneType string
instanceName string
Résultat PCZone

CreateZoneFromFile() public méthode

public CreateZoneFromFile ( string zoneTypeName, string zoneName, PCZSceneNode parent, string filename ) : PCZone
zoneTypeName string
zoneName string
parent PCZSceneNode
filename string
Résultat PCZone

CreateZoneSpecificNodeData() public méthode

public CreateZoneSpecificNodeData ( PCZSceneNode node ) : void
node PCZSceneNode
Résultat void

CreateZoneSpecificNodeData() public méthode

public CreateZoneSpecificNodeData ( PCZone zone ) : void
zone PCZone
Résultat void

DestroyAllLights() public méthode

public DestroyAllLights ( ) : void
Résultat void

DestroyLight() public méthode

public DestroyLight ( string name ) : void
name string
Résultat void

DestroyPortal() public méthode

public DestroyPortal ( Portal p ) : void
p Portal
Résultat void

DestroyPortal() public méthode

public DestroyPortal ( String portalName ) : void
portalName String
Résultat void

DestroySceneNode() public méthode

public DestroySceneNode ( string name ) : void
name string
Résultat void

DestroyShadowTextures() public méthode

public DestroyShadowTextures ( ) : void
Résultat void

DestroyZone() public méthode

public DestroyZone ( PCZone zone, bool destroySceneNodes ) : void
zone PCZone
destroySceneNodes bool
Résultat void

EnableSky() public méthode

enable/disable sky rendering
public EnableSky ( bool onoff ) : void
onoff bool
Résultat void

EnsureShadowTexturesCreated() protected méthode

protected EnsureShadowTexturesCreated ( ) : void
Résultat void

FindLightsAffectingFrustum() protected méthode

protected FindLightsAffectingFrustum ( Camera camera ) : void
camera Axiom.Core.Camera
Résultat void

FindNodesIn() public méthode

public FindNodesIn ( AxisAlignedBox box, List &list, PCZone startZone, PCZSceneNode exclude ) : void
box Axiom.Math.AxisAlignedBox
list List
startZone PCZone
exclude PCZSceneNode
Résultat void

FindNodesIn() public méthode

public FindNodesIn ( PlaneBoundedVolume volumes, List &list, PCZone startZone, PCZSceneNode exclude ) : void
volumes Axiom.Math.PlaneBoundedVolume
list List
startZone PCZone
exclude PCZSceneNode
Résultat void

FindNodesIn() public méthode

public FindNodesIn ( Ray r, List &list, PCZone startZone, PCZSceneNode exclude ) : void
r Axiom.Math.Ray
list List
startZone PCZone
exclude PCZSceneNode
Résultat void

FindNodesIn() public méthode

public FindNodesIn ( Sphere sphere, List &list, PCZone startZone, PCZSceneNode exclude ) : void
sphere Axiom.Math.Sphere
list List
startZone PCZone
exclude PCZSceneNode
Résultat void

FindVisibleObjects() public méthode

public FindVisibleObjects ( Camera cam, VisibleObjectsBoundsInfo visibleBounds, bool onlyShadowCasters ) : void
cam Axiom.Core.Camera
visibleBounds Axiom.Core.VisibleObjectsBoundsInfo
onlyShadowCasters bool
Résultat void

FindZoneForPoint() public méthode

public FindZoneForPoint ( Vector3 point ) : PCZone
point Vector3
Résultat PCZone

FireShadowTexturesPreCaster() public méthode

public FireShadowTexturesPreCaster ( Light light, Camera camera, int iteration ) : void
light Axiom.Core.Light
camera Axiom.Core.Camera
iteration int
Résultat void

GetLight() public méthode

public GetLight ( string name ) : Light
name string
Résultat Axiom.Core.Light

GetOption() public méthode

public GetOption ( string key, object &val ) : bool
key string
val object
Résultat bool

GetOptionKeys() public méthode

public GetOptionKeys ( List &refKeys ) : bool
refKeys List
Résultat bool

GetOptionValues() public méthode

public GetOptionValues ( string key, List &refValueList ) : bool
key string
refValueList List
Résultat bool

GetZoneByName() public méthode

public GetZoneByName ( string zoneName ) : PCZone
zoneName string
Résultat PCZone

HasLight() public méthode

public HasLight ( string name ) : bool
name string
Résultat bool

HasSceneNode() public méthode

public HasSceneNode ( string name ) : bool
name string
Résultat bool

Init() public méthode

public Init ( string defaultZoneTypeName, string filename ) : void
defaultZoneTypeName string
filename string
Résultat void

PCZSceneManager() public méthode

public PCZSceneManager ( string name ) : System
name string
Résultat System

PrepareShadowTextures() protected méthode

protected PrepareShadowTextures ( Camera cam, Axiom.Core.Viewport vp ) : void
cam Axiom.Core.Camera
vp Axiom.Core.Viewport
Résultat void

RemoveSceneNode() public méthode

public RemoveSceneNode ( SceneNode sn ) : void
sn Axiom.Core.SceneNode
Résultat void

RenderScene() public méthode

public RenderScene ( Camera cam, Axiom.Core.Viewport vp, bool includeOverlays ) : void
cam Axiom.Core.Camera
vp Axiom.Core.Viewport
includeOverlays bool
Résultat void

SaveNodePositions() public méthode

public SaveNodePositions ( ) : void
Résultat void

SetNodeHomeZone() public méthode

public SetNodeHomeZone ( SceneNode node, PCZone zone ) : void
node Axiom.Core.SceneNode
zone PCZone
Résultat void

SetOption() public méthode

public SetOption ( string key, object val ) : bool
key string
val object
Résultat bool

SetSkyZone() public méthode

public SetSkyZone ( PCZone zone ) : void
zone PCZone
Résultat void

SetWorldGeometryRenderQueue() public méthode

public SetWorldGeometryRenderQueue ( int qid ) : void
qid int
Résultat void

SetZoneGeometry() public méthode

public SetZoneGeometry ( string zoneName, PCZSceneNode parent, string filename ) : void
zoneName string
parent PCZSceneNode
filename string
Résultat void

UpdateHomeZone() public méthode

public UpdateHomeZone ( PCZSceneNode pczsn, bool allowBackTouches ) : void
pczsn PCZSceneNode
allowBackTouches bool
Résultat void

UpdatePCZSceneNode() public méthode

public UpdatePCZSceneNode ( PCZSceneNode pczsn ) : void
pczsn PCZSceneNode
Résultat void

UpdatePCZSceneNodes() public méthode

public UpdatePCZSceneNodes ( ) : void
Résultat void

UpdatePortalSpatialData() public méthode

public UpdatePortalSpatialData ( ) : void
Résultat void

UpdatePortalZoneData() public méthode

public UpdatePortalZoneData ( ) : void
Résultat void

UpdateSceneGraph() protected méthode

protected UpdateSceneGraph ( Camera cam ) : void
cam Axiom.Core.Camera
Résultat void

Property Details

mCachedLightInfos protected_oe property

protected List mCachedLightInfos
Résultat List

mTestLightInfos protected_oe property

protected List mTestLightInfos
Résultat List

showPortals protected_oe property

protected bool showPortals
Résultat bool