Table of Contents

Class GroupNodeGeometryBoundOctreeManager

Namespace
HelixToolkit.SharpDX.Utilities
Assembly
HelixToolkit.SharpDX.dll

Use to create geometryModel3D octree for groups. Each ItemsModel3D must has its own manager, do not share between two ItemsModel3D

public sealed class GroupNodeGeometryBoundOctreeManager : OctreeManagerBase, INotifyPropertyChanged, IOctreeManager
Inheritance
GroupNodeGeometryBoundOctreeManager
Implements
Inherited Members

Methods

AddPendingItem(SceneNode?)

Adds the pending item.

public override bool AddPendingItem(SceneNode? item)

Parameters

item SceneNode

The item.

Returns

bool

Clear()

Clears this instance.

public override void Clear()

HitTest(HitTestContext?, object?, Matrix4x4, ref List<HitTestResult>)

Normal hit test from top to bottom

public override 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()

public override void ProcessPendingItems()

RebuildTree(IEnumerable<SceneNode>)

Rebuilds the tree.

public override void RebuildTree(IEnumerable<SceneNode> items)

Parameters

items IEnumerable<SceneNode>

The items.

RemoveItem(SceneNode?)

Removes the item.

public override void RemoveItem(SceneNode? item)

Parameters

item SceneNode

The item.

RequestRebuild()

Requests the rebuild.

public override void RequestRebuild()