C# Класс Axiom.SceneManagers.Octree.OctreeSceneManager

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

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

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

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

Метод Описание
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

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

Метод Описание
UpdateSceneGraph ( Camera cam ) : void

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

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

public AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant ) : void
node OctreeNode
octant Axiom.SceneManagers.Octree.Octree
Результат void

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

public AddOctreeNode ( OctreeNode node, Axiom.SceneManagers.Octree.Octree octant, int depth ) : void
node OctreeNode
octant Axiom.SceneManagers.Octree.Octree
depth int
Результат void

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

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

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

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

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

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

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

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

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

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

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

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
Результат void

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

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
Результат void

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

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

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

public GetOption ( ) : bool
Результат bool

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

public Init ( Axiom.MathLib.AxisAlignedBox box, int depth ) : void
box Axiom.MathLib.AxisAlignedBox
depth int
Результат void

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

public Intersect ( Axiom.MathLib.AxisAlignedBox box1, Axiom.MathLib.AxisAlignedBox box2 ) : Intersection
box1 Axiom.MathLib.AxisAlignedBox
box2 Axiom.MathLib.AxisAlignedBox
Результат Intersection

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

public Intersect ( Axiom.MathLib.Sphere sphere, Axiom.MathLib.AxisAlignedBox box ) : Intersection
sphere Axiom.MathLib.Sphere
box Axiom.MathLib.AxisAlignedBox
Результат Intersection

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

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

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

public OctreeSceneManager ( string name, Axiom.MathLib.AxisAlignedBox box, int max_depth ) : System
name string
box Axiom.MathLib.AxisAlignedBox
max_depth int
Результат System

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

public RemoveOctreeNode ( OctreeNode node ) : void
node OctreeNode
Результат void

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

public Resize ( Axiom.MathLib.AxisAlignedBox box ) : void
box Axiom.MathLib.AxisAlignedBox
Результат void

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

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

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

public UpdateOctreeNode ( OctreeNode node ) : void
node OctreeNode
Результат void

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

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

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

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
Результат void

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

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

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

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

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

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

protected long[] colors
Результат long[]

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

protected float[] corners
Результат float[]

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

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

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

protected short[] indexes
Результат short[]

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

protected int intersect
Результат int

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

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

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

protected int maxDepth
Результат int

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

protected int numObjects
Результат int

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

protected Octree,Axiom.SceneManagers.Octree octree
Результат Axiom.SceneManagers.Octree.Octree

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

protected Matrix4,Axiom.MathLib scaleFactor
Результат Axiom.MathLib.Matrix4

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

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

white защищенное статическое свойство

protected static long white
Результат long

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

protected float worldSize
Результат float