Represents skin animation render data for spine animations.

表示骨骼动画的皮肤动画渲染数据。

属性

_defaultFrameData: FrameRenderData

Default FrameData

默认帧数据

_defaultMesh: Mesh2D

Default Mesh

默认mesh

canInstance: boolean

Indicates if the skin can be instanced.

指示皮肤是否可以实例化。

isDynamic: boolean = false
isNormalRender: boolean

Indicates if normal rendering is required.

指示是否需要正常渲染。

mainIB: IBCreator

Main index buffer creator.

主索引缓冲区创建器。

maxIndexCount: number = 0

当前皮肤动画的最大索引数

maxVertexCount: number = 0

当前皮肤动画的最大顶点数

name: string

Name of the skin animation.

皮肤动画的名称。

renderDatas: FrameRenderData[]

Animation Frame Data.

动画帧数据。

Animtion Render Type.

动画渲染类型。

updateBoneMat: ((delta: number, animation: AnimationRender, bones: Bone[], state: AnimationState, boneMat: Float32Array, ofx: number, ofy: number) => void)

Function to update bone matrices.

更新骨骼矩阵的函数。

Vertex buffer creator.

顶点缓冲区创建器。

方法

  • 参数

    • changeMap: Map<number, FrameChanges>

      Map of frame changes.

    • mainVB: VBCreator

      Main vertex buffer creator.

    • ibCreator: IBCreator

      Main index buffer creator.

    • tempCreator: IBCreator

      Temp index buffer creator.

    • frames: number[]

      Array of frame numbers.

    • slotAttachMap: Map<number, Map<string, AttachmentParse>>

      Map of slot attachments.

    • attachMap: AttachmentParse[]

      Array of attachment parses.

    • isDynamic: boolean

      Whether it is a dynamic mesh.

    返回 void

    Initializes the skin animation render data.

    初始化皮肤动画渲染数据。

  • 参数

    • delta: number

      Time delta.

    • animation: AnimationRender

      Animation render data.

    • bones: Bone[]

      Spine bones.

    • state: AnimationState

      Spine animation state.

    • boneMat: Float32Array

      Bone matrix array.

    • ofx: number = 0
    • ofy: number = 0

    返回 void

    Updates bone matrices using individual bone data.

    使用单个骨骼数据更新骨骼矩阵。

  • 参数

    • delta: number

      Time delta.

    • animation: AnimationRender

      Animation render data.

    • bones: Bone[]

      Spine bones.

    • state: AnimationState

      Spine animation state.

    • boneMat: Float32Array

      Bone matrix array.

    • ofx: number = 0
    • ofy: number = 0

    返回 void

    Updates bone matrices using cached data.

    使用缓存数据更新骨骼矩阵。

  • 参数

    • delta: number

      Time delta.

    • animation: AnimationRender

      Animation render data.

    • bones: Bone[]

      Spine bones.

    • state: AnimationState

      Spine animation state.

    • boneMat: Float32Array

      Bone matrix array.

    返回 void

    Updates bone matrices using cached data and handles events.

    使用缓存数据更新骨骼矩阵并处理事件。