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
MorphTargetWeights
public float[]? MorphTargetWeights { get; set; }
Property Value
- float[]
SharedBoneBuffer
public BoneUploaderCore? SharedBoneBuffer { get; set; }
Property Value
Methods
CopySkinnedToArray(DeviceContextProxy, Vector3[])
public int CopySkinnedToArray(DeviceContextProxy context, Vector3[] array)
Parameters
contextDeviceContextProxyarrayVector3[]
Returns
InitializeMorphTargets(MorphTargetVertex[], int)
public bool InitializeMorphTargets(MorphTargetVertex[] targets, int pitch)
Parameters
targetsMorphTargetVertex[]pitchint
Returns
InvalidateBoneMatrices()
public void InvalidateBoneMatrices()
InvalidateMorphTargetWeights()
public void InvalidateMorphTargetWeights()
OnAttach(IRenderTechnique?)
protected override bool OnAttach(IRenderTechnique? technique)
Parameters
techniqueIRenderTechnique
Returns
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
bufferIAttachableBufferModelThe buffer.
OnUpdate(RenderContext, DeviceContextProxy)
Only used for running compute shader such as in particle system.
protected override void OnUpdate(RenderContext context, DeviceContextProxy deviceContext)
Parameters
contextRenderContextdeviceContextDeviceContextProxy
SetWeight(int, float)
public void SetWeight(int i, float w)