Table of Contents

Class BoneSkinRenderCore

Namespace
HelixToolkit.SharpDX.Core
Assembly
HelixToolkit.SharpDX.dll
public class BoneSkinRenderCore : MeshRenderCore, IDisposable, IGUID, IThrowingShadow, IGeometryRenderCore, IMeshRenderParams, IInvertNormal, IMaterialRenderParams, IDynamicReflectable
Inheritance
BoneSkinRenderCore
Implements
Inherited Members

Constructors

BoneSkinRenderCore()

public BoneSkinRenderCore()

Properties

BoneMatrices

public Matrix4x4[]? BoneMatrices { get; set; }

Property Value

Matrix4x4[]

MorphTargetWeights

public float[]? MorphTargetWeights { get; set; }

Property Value

float[]

SharedBoneBuffer

public BoneUploaderCore? SharedBoneBuffer { get; set; }

Property Value

BoneUploaderCore

Methods

CopySkinnedToArray(DeviceContextProxy, Vector3[])

public int CopySkinnedToArray(DeviceContextProxy context, Vector3[] array)

Parameters

context DeviceContextProxy
array Vector3[]

Returns

int

InitializeMorphTargets(MorphTargetVertex[], int)

public bool InitializeMorphTargets(MorphTargetVertex[] targets, int pitch)

Parameters

targets MorphTargetVertex[]
pitch int

Returns

bool

InvalidateBoneMatrices()

public void InvalidateBoneMatrices()

InvalidateMorphTargetWeights()

public void InvalidateMorphTargetWeights()

OnAttach(IRenderTechnique?)

protected override bool OnAttach(IRenderTechnique? technique)

Parameters

technique IRenderTechnique

Returns

bool

OnDetach()

On detaching, default is to release all resources

protected override void OnDetach()

OnGeometryBufferChanged(IAttachableBufferModel?)

Called when [geometry buffer changed].

protected override void OnGeometryBufferChanged(IAttachableBufferModel? buffer)

Parameters

buffer IAttachableBufferModel

The buffer.

OnUpdate(RenderContext, DeviceContextProxy)

Only used for running compute shader such as in particle system.

protected override void OnUpdate(RenderContext context, DeviceContextProxy deviceContext)

Parameters

context RenderContext
deviceContext DeviceContextProxy

SetWeight(int, float)

public void SetWeight(int i, float w)

Parameters

i int
w float