Table of Contents

Class SceneNodeExtensions

Namespace
HelixToolkit.SharpDX
Assembly
HelixToolkit.SharpDX.dll
public static class SceneNodeExtensions
Inheritance
SceneNodeExtensions
Inherited Members

Methods

GetSceneNodeByType<T>(SceneNode)

Gets the type of the scene node from scene graph.

public static IList<T> GetSceneNodeByType<T>(this SceneNode root) where T : SceneNode

Parameters

root SceneNode

The root.

Returns

IList<T>

Type Parameters

T

TryGetBound(SceneNode, out BoundingBox)

Try to get total bound of all meshes from current scene root. To make sure all transform matrics are updated. Call UpdateAllTransformMatrix(SceneNode) before calling TryGetBound(SceneNode, out BoundingBox).

public static bool TryGetBound(this SceneNode root, out BoundingBox bound)

Parameters

root SceneNode
bound BoundingBox

Returns

bool

TryGetCentroid(SceneNode, out Vector3)

Try to get centroid of all meshes from current scene root. Centroid is calculated by averaging all vertices.

To make sure all transform matrics are updated. Call UpdateAllTransformMatrix(SceneNode) before calling TryGetCentroid(SceneNode, out Vector3).

public static bool TryGetCentroid(this SceneNode root, out Vector3 centroid)

Parameters

root SceneNode
centroid Vector3

Returns

bool

UpdateAllTransformMatrix(SceneNode)

Updates all transform matrix from the root node to the child.

public static void UpdateAllTransformMatrix(this SceneNode root)

Parameters

root SceneNode

The root.