C# Class Axiom.SceneManagers.Octree.OctreeSceneManager

Summary description for OctreeSceneManager.
Inheritance: Axiom.Core.SceneManager
Afficher le fichier Open project: WolfgangSt/axiom Class Usage Examples

Protected Properties

Свойство Type Description
boxList List
colorList List
colors long[]
corners float[]
cullCamera bool
indexes short[]
intersect int
looseOctree bool
maxDepth int
numObjects int
octree Axiom.SceneManagers.Octree.Octree
scaleFactor Axiom.MathLib.Matrix4
visible List
white long
worldSize float

Méthodes publiques

Méthode Description
AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant ) : void
AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant, int depth ) : void
AlertVisibleObjects ( ) : void
CreateCamera ( string name ) : Camera
CreateSceneNode ( ) : SceneNode
CreateSceneNode ( string name ) : SceneNode
DestroySceneNode ( string name ) : void
FindNodes ( Axiom.MathLib.AxisAlignedBox box, SceneNodeCollection sceneNodeList, SceneNode exclude, bool full, Axiom.SceneManagers.Octree.Octree octant ) : void
FindNodes ( Axiom.MathLib.Sphere sphere, SceneNodeCollection sceneNodeList, SceneNode exclude, bool full, Axiom.SceneManagers.Octree.Octree octant ) : void
FindVisibleObjects ( Camera cam, bool onlyShadowCasters ) : void
GetOption ( ) : bool
Init ( Axiom.MathLib.AxisAlignedBox box, int depth ) : void
Intersect ( Axiom.MathLib.AxisAlignedBox box1, Axiom.MathLib.AxisAlignedBox box2 ) : Intersection
Intersect ( Axiom.MathLib.Sphere sphere, Axiom.MathLib.AxisAlignedBox box ) : Intersection
OctreeSceneManager ( string name ) : System
OctreeSceneManager ( string name, Axiom.MathLib.AxisAlignedBox box, int max_depth ) : System
RemoveOctreeNode ( OctreeNode node ) : void
Resize ( Axiom.MathLib.AxisAlignedBox box ) : void
SetOption ( string key, object val ) : bool
UpdateOctreeNode ( OctreeNode node ) : void
WalkOctree ( OctreeCamera camera, RenderQueue queue, Axiom.SceneManagers.Octree.Octree octant, bool foundVisible ) : void

Méthodes protégées

Méthode Description
UpdateSceneGraph ( Camera cam ) : void

Method Details

AddOctreeNode() public méthode

public AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant ) : void
node OctreeNode
octant Axiom.SceneManagers.Octree.Octree
Résultat void

AddOctreeNode() public méthode

public AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant, int depth ) : void
node OctreeNode
octant Axiom.SceneManagers.Octree.Octree
depth int
Résultat void

AlertVisibleObjects() public méthode

public AlertVisibleObjects ( ) : void
Résultat void

CreateCamera() public méthode

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

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

DestroySceneNode() public méthode

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

FindNodes() public méthode

public FindNodes ( Axiom.MathLib.AxisAlignedBox box, SceneNodeCollection sceneNodeList, SceneNode exclude, bool full, Axiom.SceneManagers.Octree.Octree octant ) : void
box Axiom.MathLib.AxisAlignedBox
sceneNodeList SceneNodeCollection
exclude Axiom.Core.SceneNode
full bool
octant Axiom.SceneManagers.Octree.Octree
Résultat void

FindNodes() public méthode

public FindNodes ( Axiom.MathLib.Sphere sphere, SceneNodeCollection sceneNodeList, SceneNode exclude, bool full, Axiom.SceneManagers.Octree.Octree octant ) : void
sphere Axiom.MathLib.Sphere
sceneNodeList SceneNodeCollection
exclude Axiom.Core.SceneNode
full bool
octant Axiom.SceneManagers.Octree.Octree
Résultat void

FindVisibleObjects() public méthode

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

GetOption() public méthode

public GetOption ( ) : bool
Résultat bool

Init() public méthode

public Init ( Axiom.MathLib.AxisAlignedBox box, int depth ) : void
box Axiom.MathLib.AxisAlignedBox
depth int
Résultat void

Intersect() public méthode

public Intersect ( Axiom.MathLib.AxisAlignedBox box1, Axiom.MathLib.AxisAlignedBox box2 ) : Intersection
box1 Axiom.MathLib.AxisAlignedBox
box2 Axiom.MathLib.AxisAlignedBox
Résultat Intersection

Intersect() public méthode

public Intersect ( Axiom.MathLib.Sphere sphere, Axiom.MathLib.AxisAlignedBox box ) : Intersection
sphere Axiom.MathLib.Sphere
box Axiom.MathLib.AxisAlignedBox
Résultat Intersection

OctreeSceneManager() public méthode

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

OctreeSceneManager() public méthode

public OctreeSceneManager ( string name, Axiom.MathLib.AxisAlignedBox box, int max_depth ) : System
name string
box Axiom.MathLib.AxisAlignedBox
max_depth int
Résultat System

RemoveOctreeNode() public méthode

public RemoveOctreeNode ( OctreeNode node ) : void
node OctreeNode
Résultat void

Resize() public méthode

public Resize ( Axiom.MathLib.AxisAlignedBox box ) : void
box Axiom.MathLib.AxisAlignedBox
Résultat void

SetOption() public méthode

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

UpdateOctreeNode() public méthode

public UpdateOctreeNode ( OctreeNode node ) : void
node OctreeNode
Résultat void

UpdateSceneGraph() protected méthode

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

WalkOctree() public méthode

public WalkOctree ( OctreeCamera camera, RenderQueue queue, Axiom.SceneManagers.Octree.Octree octant, bool foundVisible ) : void
camera OctreeCamera
queue Axiom.Graphics.RenderQueue
octant Axiom.SceneManagers.Octree.Octree
foundVisible bool
Résultat void

Property Details

boxList protected_oe property

protected List boxList
Résultat List

colorList protected_oe property

protected List colorList
Résultat List

colors protected_oe property

protected long[] colors
Résultat long[]

corners protected_oe property

protected float[] corners
Résultat float[]

cullCamera protected_oe property

protected bool cullCamera
Résultat bool

indexes protected_oe property

protected short[] indexes
Résultat short[]

intersect protected_oe property

protected int intersect
Résultat int

looseOctree protected_oe property

protected bool looseOctree
Résultat bool

maxDepth protected_oe property

protected int maxDepth
Résultat int

numObjects protected_oe property

protected int numObjects
Résultat int

octree protected_oe property

protected Octree,Axiom.SceneManagers.Octree octree
Résultat Axiom.SceneManagers.Octree.Octree

scaleFactor protected_oe property

protected Matrix4,Axiom.MathLib scaleFactor
Résultat Axiom.MathLib.Matrix4

visible protected_oe property

protected List visible
Résultat List

white protected_oe static_oe property

protected static long white
Résultat long

worldSize protected_oe property

protected float worldSize
Résultat float