Table of Contents

Class InstancingMeshNode

Namespace
HelixToolkit.SharpDX.Model.Scene
Assembly
HelixToolkit.SharpDX.dll
public class InstancingMeshNode : MeshNode, IDisposable, IComparable<SceneNode>, IAnimationNode, IHitable, IThrowingShadow, IInstancing, IBoundable, IApplyPostEffect, IDynamicReflectable
Inheritance
InstancingMeshNode
Implements
Inherited Members
Extension Methods

Fields

instanceParamBuffer

The instance parameter buffer

protected IElementsBufferModel<InstanceParameter> instanceParamBuffer

Field Value

IElementsBufferModel<InstanceParameter>

Properties

InstanceIdentifiers

Gets or sets the instance identifiers.

public IList<Guid>? InstanceIdentifiers { get; set; }

Property Value

IList<Guid>

The instance identifiers.

InstanceParamArray

Gets or sets the instance parameter array.

public IList<InstanceParameter>? InstanceParamArray { get; set; }

Property Value

IList<InstanceParameter>

The instance parameter array.

OctreeManager

Gets or sets the octree manager.

public IOctreeManager? OctreeManager { get; set; }

Property Value

IOctreeManager

The octree manager.

Methods

HitTest(HitTestContext?, ref List<HitTestResult>)

public override bool HitTest(HitTestContext? context, ref List<HitTestResult> hits)

Parameters

context HitTestContext
hits List<HitTestResult>

Returns

bool

InstancesChanged()

Instanceses the changed.

protected override void InstancesChanged()

OnAttach(IEffectsManager)

This function initialize the Geometry Buffer and Instance Buffer

protected override bool OnAttach(IEffectsManager effectsManager)

Parameters

effectsManager IEffectsManager

Returns

bool

Return true if attached

OnCreateRenderCore()

Called when [create render core].

protected override RenderCore OnCreateRenderCore()

Returns

RenderCore

OnCreateRenderTechnique(IEffectsManager)

Override this function to set render technique during Attach Host.

If OnSetRenderTechnique is set, then OnSetRenderTechnique instead of OnCreateRenderTechnique(IEffectsManager) function will be called.

protected override IRenderTechnique? OnCreateRenderTechnique(IEffectsManager effectsManager)

Parameters

effectsManager IEffectsManager

Returns

IRenderTechnique

Return RenderTechnique

OnDetach()

Called when [detach].

protected override void OnDetach()

UpdateNotRender(RenderContext)

Updates the not render.

public override void UpdateNotRender(RenderContext context)

Parameters

context RenderContext

The context.