Class OctreeManagerBase
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
public abstract class OctreeManagerBase : ObservableObject, INotifyPropertyChanged, IOctreeManager
- Inheritance
-
OctreeManagerBase
- Implements
- Derived
- Inherited Members
Fields
mOctree
The m octree
protected BoundableNodeOctree? mOctree
Field Value
Properties
Enabled
Gets or sets a value indicating whether this OctreeManagerBase is enabled.
public bool Enabled { get; set; }
Property Value
- bool
trueif enabled; otherwise,false.
Octree
Gets or sets the octree.
public IOctreeBasic? Octree { get; protected set; }
Property Value
- IOctreeBasic
The octree.
Parameter
Gets or sets the parameter.
public OctreeBuildParameter Parameter { get; set; }
Property Value
- OctreeBuildParameter
The parameter.
RequestUpdateOctree
Gets or sets a value indicating whether [request update octree].
public bool RequestUpdateOctree { get; protected set; }
Property Value
- bool
trueif [request update octree]; otherwise,false.
Methods
AddPendingItem(SceneNode?)
Adds the pending item.
public abstract bool AddPendingItem(SceneNode? item)
Parameters
itemSceneNodeThe item.
Returns
Clear()
Clears this instance.
public abstract void Clear()
HitTest(HitTestContext?, object?, Matrix4x4, ref List<HitTestResult>)
Normal hit test from top to bottom
public virtual bool HitTest(HitTestContext? context, object? model, Matrix4x4 modelMatrix, ref List<HitTestResult> hits)
Parameters
contextHitTestContextmodelobjectmodelMatrixMatrix4x4hitsList<HitTestResult>
Returns
ProcessPendingItems()
Processes the pending items.
public abstract void ProcessPendingItems()
RebuildTree(IEnumerable<SceneNode>)
Rebuilds the tree.
public abstract void RebuildTree(IEnumerable<SceneNode> items)
Parameters
itemsIEnumerable<SceneNode>The items.
RemoveItem(SceneNode?)
Removes the item.
public abstract void RemoveItem(SceneNode? item)
Parameters
itemSceneNodeThe item.
RequestRebuild()
Requests the rebuild.
public abstract void RequestRebuild()
Events
OnOctreeCreated
Occurs when [on octree created].
public event EventHandler<OctreeArgs>? OnOctreeCreated