C# 클래스 Axiom.SceneManagers.Octree.OctreeSceneManager

Summary description for OctreeSceneManager.
상속: Axiom.Core.SceneManager
파일 보기 프로젝트 열기: WolfgangSt/axiom 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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