Interface IOctreeManager
- Namespace
- HelixToolkit.SharpDX
- Assembly
- HelixToolkit.SharpDX.dll
public interface IOctreeManager
Properties
Enabled
Gets or sets a value indicating whether this IOctreeManager is enabled.
bool Enabled { get; set; }
Property Value
- bool
trueif enabled; otherwise,false.
Octree
Gets the octree.
IOctreeBasic? Octree { get; }
Property Value
- IOctreeBasic
The octree.
Parameter
Gets or sets the parameter.
OctreeBuildParameter Parameter { get; set; }
Property Value
- OctreeBuildParameter
The parameter.
RequestUpdateOctree
Gets a value indicating whether [request update octree].
bool RequestUpdateOctree { get; }
Property Value
- bool
trueif [request update octree]; otherwise,false.
Methods
AddPendingItem(SceneNode?)
Adds the pending item.
bool AddPendingItem(SceneNode? item)
Parameters
itemSceneNodeThe item.
Returns
Clear()
Clears this instance.
void Clear()
HitTest(HitTestContext?, object?, Matrix4x4, ref List<HitTestResult>)
Normal hit test from top to bottom
bool HitTest(HitTestContext? context, object? model, Matrix4x4 modelMatrix, ref List<HitTestResult> hits)
Parameters
contextHitTestContextmodelobjectmodelMatrixMatrix4x4hitsList<HitTestResult>
Returns
ProcessPendingItems()
Processes the pending items.
void ProcessPendingItems()
RebuildTree(IEnumerable<SceneNode>)
Rebuilds the tree.
void RebuildTree(IEnumerable<SceneNode> items)
Parameters
itemsIEnumerable<SceneNode>The items.
RemoveItem(SceneNode?)
Removes the item.
void RemoveItem(SceneNode? item)
Parameters
itemSceneNodeThe item.
RequestRebuild()
Requests the rebuild.
void RequestRebuild()
Events
OnOctreeCreated
event EventHandler<OctreeArgs> OnOctreeCreated