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
rootSceneNodeThe 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
rootSceneNodeboundBoundingBox
Returns
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
Returns
UpdateAllTransformMatrix(SceneNode)
Updates all transform matrix from the root node to the child.
public static void UpdateAllTransformMatrix(this SceneNode root)
Parameters
rootSceneNodeThe root.