Table of Contents

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

BoundableNodeOctree

Properties

Enabled

Gets or sets a value indicating whether this OctreeManagerBase is enabled.

public bool Enabled { get; set; }

Property Value

bool

true if 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

true if [request update octree]; otherwise, false.

Methods

AddPendingItem(SceneNode?)

Adds the pending item.

public abstract bool AddPendingItem(SceneNode? item)

Parameters

item SceneNode

The item.

Returns

bool

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

context HitTestContext
model object
modelMatrix Matrix4x4
hits List<HitTestResult>

Returns

bool

ProcessPendingItems()

Processes the pending items.

public abstract void ProcessPendingItems()

RebuildTree(IEnumerable<SceneNode>)

Rebuilds the tree.

public abstract void RebuildTree(IEnumerable<SceneNode> items)

Parameters

items IEnumerable<SceneNode>

The items.

RemoveItem(SceneNode?)

Removes the item.

public abstract void RemoveItem(SceneNode? item)

Parameters

item SceneNode

The item.

RequestRebuild()

Requests the rebuild.

public abstract void RequestRebuild()

Events

OnOctreeCreated

Occurs when [on octree created].

public event EventHandler<OctreeArgs>? OnOctreeCreated

Event Type

EventHandler<OctreeArgs>