Table of Contents

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

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

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

Methods

AddPendingItem(SceneNode?)

Adds the pending item.

bool AddPendingItem(SceneNode? item)

Parameters

item SceneNode

The item.

Returns

bool

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

context HitTestContext
model object
modelMatrix Matrix4x4
hits List<HitTestResult>

Returns

bool

ProcessPendingItems()

Processes the pending items.

void ProcessPendingItems()

RebuildTree(IEnumerable<SceneNode>)

Rebuilds the tree.

void RebuildTree(IEnumerable<SceneNode> items)

Parameters

items IEnumerable<SceneNode>

The items.

RemoveItem(SceneNode?)

Removes the item.

void RemoveItem(SceneNode? item)

Parameters

item SceneNode

The item.

RequestRebuild()

Requests the rebuild.

void RequestRebuild()

Events

OnOctreeCreated

event EventHandler<OctreeArgs> OnOctreeCreated

Event Type

EventHandler<OctreeArgs>