Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CCSlot

Hierarchy

  • Slot
    • CCSlot

Index

Constructors

constructor

Properties

Private _animationDisplayIndex

_animationDisplayIndex: number

Private _armature

_armature: Armature

Private _blendMode

_blendMode: BlendMode

Private _blendModeDirty

_blendModeDirty: boolean

Private _boundingBoxData

_boundingBoxData: BoundingBoxData | null

Private _cachedFrameIndex

_cachedFrameIndex: number

Private _cachedFrameIndices

_cachedFrameIndices: Array<number> | null

Private _childArmature

_childArmature: Armature | null

_color

_color: Color

Private _colorDirty

_colorDirty: boolean

Readonly Private _colorTransform

_colorTransform: ColorTransform

Readonly Private _deformVertices

_deformVertices: DeformVertices

Private _display

_display: any

Private _displayData

_displayData: DisplayData | null

Readonly Private _displayDatas

_displayDatas: Array<DisplayData | null>

Private _displayDirty

_displayDirty: boolean

Private _displayIndex

_displayIndex: number

Readonly Private _displayList

_displayList: Array<any | Armature>

Private _globalDirty

_globalDirty: boolean

_indices

_indices: number[]

Readonly Private _localMatrix

_localMatrix: Matrix

_localVertices

_localVertices: number[]

_matrix

_matrix: Mat4

Readonly Private _meshBones

_meshBones: Array<Bone | null>

Private _meshData

_meshData: MeshDisplayData | null

Private _meshDirty

_meshDirty: boolean

Private _meshDisplay

_meshDisplay: any

Readonly Private _meshSlots

_meshSlots: Array<Slot | null>

Private _parent

_parent: Bone

Private _pivotX

_pivotX: number

Private _pivotY

_pivotY: number

Private _rawDisplay

_rawDisplay: any

Private _rawDisplayDatas

_rawDisplayDatas: Array<DisplayData | null> | null

Private _slotData

_slotData: SlotData

Private _textureData

_textureData: TextureData | null

Private _transformDirty

_transformDirty: boolean

Private _visible

_visible: boolean

Private _visibleDirty

_visibleDirty: boolean

_worldMatrix

_worldMatrix: Mat4

Protected _worldMatrixDirty

_worldMatrixDirty: boolean

Private _zOrder

_zOrder: number

Private _zOrderDirty

_zOrderDirty: boolean

Readonly armature

armature: Armature
  • 所属的骨架。
version

DragonBones 3.0

language

zh_CN

Readonly boundingBoxData

boundingBoxData: BoundingBoxData | null
  • 插槽此时的自定义包围盒数据。
version

DragonBones 5.0

language

zh_CN

childArmature

childArmature: Armature | null
  • 插槽此时显示的子骨架。
example
    let slot = armature.getSlot("weapon");
    slot.childArmature = factory.buildArmature("weapon_blabla", "weapon_blabla_project");
version

DragonBones 3.0

language

zh_CN

display

display: any
  • 插槽此时显示的显示对象。
example
    let slot = armature.getSlot("text");
    slot.display = new yourEngine.TextField();
version

DragonBones 3.0

language

zh_CN

displayController

displayController: string | null
  • 显示对象受到控制的动画状态或混合组名称,设置为 null 则表示受所有的动画状态控制。
default

null

see

dragonBones.AnimationState#group

see

dragonBones.AnimationState#group

see

dragonBones.AnimationState#group

version

DragonBones 4.5

language

zh_CN

displayIndex

displayIndex: number
  • 此时显示的显示对象在显示列表中的索引。
example
    let slot = armature.getSlot("weapon");
    slot.displayIndex = 3;
    slot.displayController = "none";
version

DragonBones 4.5

language

zh_CN

displayList

displayList: Array<any>
  • 包含显示对象或子骨架的显示列表。
version

DragonBones 3.0

language

zh_CN

Readonly global

global: Transform
  • 相对于骨架坐标系的变换。
see

#updateGlobalTransform()

version

DragonBones 3.0

language

zh_CN

Readonly globalTransformMatrix

globalTransformMatrix: Matrix
  • 相对于骨架坐标系的矩阵。
version

DragonBones 3.0

language

zh_CN

Readonly hashCode

hashCode: number
  • 分配给此实例的唯一标识号。
version

DragonBones 4.5

language

zh_CN

Readonly Private meshDisplay

meshDisplay: any

Readonly name

name: string
  • 插槽名称。
see

dragonBones.SlotData#name

version

DragonBones 3.0

language

zh_CN

Readonly offset

offset: Transform
  • 相对于骨架或父骨骼坐标系的偏移变换。
see

#dragonBones.Bone#invalidUpdate()

version

DragonBones 3.0

language

zh_CN

Private origin

origin: Transform | null

Readonly parent

parent: Bone
  • 所属的父骨骼。
version

DragonBones 3.0

language

zh_CN

Readonly Private rawDisplay

rawDisplay: any

Private rawDisplayDatas

rawDisplayDatas: Array<DisplayData | null> | null

Readonly slotData

slotData: SlotData
  • 插槽数据。
see

dragonBones.SlotData

version

DragonBones 4.5

language

zh_CN

Private userData

userData: any

visible

visible: boolean
  • 插槽的显示对象的可见。
default

true

version

DragonBones 5.6

language

zh_CN

Static Readonly Private _helpMatrix

_helpMatrix: Matrix

Static Readonly Private _helpPoint

_helpPoint: Point

Static Readonly Private _helpTransform

_helpTransform: Transform

Methods

addDisplay

  • _addDisplay(): void

disposeDisplay

  • disposeDisplay(object: any): void

Private getDefaultRawDisplayData

  • _getDefaultRawDisplayData(): DisplayData | null

identityTransform

  • _identityTransform(): void

initDisplay

  • initDisplay(value: any): void

Private isMeshBonesUpdate

  • _isMeshBonesUpdate(): boolean
  • Returns boolean

mulMat

  • mulMat(out: Mat4, a: Readonly<Mat4>, b: Readonly<Mat4>): void

onClear

  • _onClear(): void

onUpdateDisplay

  • _onUpdateDisplay(): void

removeDisplay

  • _removeDisplay(): void

replaceDisplay

  • replaceDisplay(value: any): void

setArmature

  • setArmature(value: Armature | null): void
  • inheritdoc

    Parameters

    • value: Armature | null

    Returns void

Private setColor

  • setColor(value: ColorTransform): boolean
  • Parameters

    • value: ColorTransform

    Returns boolean

Private setDisplayIndex

  • setDisplayIndex(value: number, isAnimation?: undefined | false | true): boolean
  • Parameters

    • value: number
    • Optional isAnimation: undefined | false | true

    Returns boolean

Private setDisplayList

  • setDisplayList(value: Array<any> | null): boolean
  • Parameters

    • value: Array<any> | null

    Returns boolean

Private setParent

  • setParent(value: Bone | null): void
  • Parameters

    • value: Bone | null

    Returns void

Private setZorder

  • setZorder(value: number): boolean
  • Parameters

    • value: number

    Returns boolean

updateBlendMode

  • _updateBlendMode(): void

updateColor

  • _updateColor(): void

Private updateDisplay

  • _updateDisplay(): void
  • Returns void

Private updateDisplayData

  • _updateDisplayData(): void
  • Returns void

updateFrame

  • _updateFrame(): void

Private updateGlobalTransformMatrix

  • updateGlobalTransformMatrix(isCache: boolean): void

updateGlueMesh

  • _updateGlueMesh(): void

updateMesh

  • _updateMesh(): void

updateTransform

  • _updateTransform(): void

updateVisible

  • _updateVisible(): void

updateZOrder

  • _updateZOrder(): void

calculWorldMatrix

  • calculWorldMatrix(): void

containsPoint

  • containsPoint(x: number, y: number): boolean
    • 检查特定点是否在插槽的自定义边界框内。 点的坐标系为骨架内坐标系。 自定义边界框需要在 DragonBones Pro 中自定义。
    version

    DragonBones 5.0

    language

    zh_CN

    Parameters

    • x: number

      点的水平坐标。

    • y: number

      点的垂直坐标。

    Returns boolean

getDisplay

  • getDisplay(): any
    • 已废弃,请参考 {@link #display}。
    deprecated
    language

    zh_CN

    Returns any

getTexture

Private init

  • init(slotData: SlotData, displayDatas: Array<DisplayData | null> | null, rawDisplay: any, meshDisplay: any): void
  • Parameters

    • slotData: SlotData
    • displayDatas: Array<DisplayData | null> | null
    • rawDisplay: any
    • meshDisplay: any

    Returns void

intersectsSegment

  • intersectsSegment(xA: number, yA: number, xB: number, yB: number, intersectionPointA?: { x: number; y: number } | null, intersectionPointB?: { x: number; y: number } | null, normalRadians?: { x: number; y: number } | null): number
    • 检查特定线段是否与插槽的自定义边界框相交。 线段和交点的坐标系均为骨架内坐标系。 自定义边界框需要在 DragonBones Pro 中自定义。
    version

    DragonBones 5.0

    language

    zh_CN

    Parameters

    • xA: number

      线段起点的水平坐标。

    • yA: number

      线段起点的垂直坐标。

    • xB: number

      线段终点的水平坐标。

    • yB: number

      线段终点的垂直坐标。

    • Optional intersectionPointA: { x: number; y: number } | null

      线段从起点到终点与边界框相交的第一个交点。 (如果未设置,则不计算交点)

    • Optional intersectionPointB: { x: number; y: number } | null

      线段从终点到起点与边界框相交的第一个交点。 (如果未设置,则不计算交点)

    • Optional normalRadians: { x: number; y: number } | null

      交点边界框切线的法线弧度。 [x: 第一个交点切线的法线弧度, y: 第二个交点切线的法线弧度] (如果未设置,则不计算法线)

    Returns number

    相交的情况。 [-1: 不相交且线段在包围盒内, 0: 不相交, 1: 相交且有一个交点且终点在包围盒内, 2: 相交且有一个交点且起点在包围盒内, 3: 相交且有两个交点, N: 相交且有 N 个交点]

invalidUpdate

  • invalidUpdate(): void
    • 强制插槽在下一帧更新显示对象的状态。
    version

    DragonBones 4.5

    language

    zh_CN

    Returns void

Private replaceDisplayData

  • replaceDisplayData(value: DisplayData | null, displayIndex?: undefined | number): void
  • Parameters

    • value: DisplayData | null
    • Optional displayIndex: undefined | number

    Returns void

returnToPool

  • returnToPool(): void
    • 清除该实例的所有数据并将其返还对象池。
    version

    DragonBones 4.5

    language

    zh_CN

    Returns void

setDisplay

  • setDisplay(value: any): void
    • 已废弃,请参考 {@link #display}。
    deprecated
    language

    zh_CN

    Parameters

    • value: any

    Returns void

Private update

  • update(cacheFrameIndex: number): void
  • Parameters

    • cacheFrameIndex: number

    Returns void

updateGlobalTransform

  • updateGlobalTransform(): void
    • 出于性能的考虑,骨骼或插槽的 {@link #global} 属性中的旋转或缩放并不总是正确可访问的,有些引擎并不依赖这些属性更新渲染,比如 Egret。 使用此方法可以保证访问到 {@link #global} 属性中正确的旋转或缩放。
    example
        bone.updateGlobalTransform();
        let rotation = bone.global.rotation;
    
    version

    DragonBones 3.0

    language

    zh_CN

    Returns void

Private updateTransformAndMatrix

  • updateTransformAndMatrix(): void

updateWorldMatrix

  • updateWorldMatrix(): void

Static borrowObject

  • borrowObject<T>(objectConstructor: { constructor: any }): T
    • 从对象池中获取特定类的实例。
    version

    DragonBones 4.5

    language

    zh_CN

    Type parameters

    • T: BaseObject

    Parameters

    • objectConstructor: { constructor: any }

      特定的类。

      • constructor: function
        • new __type(): T
        • Returns T

    Returns T

Static clearPool

  • clearPool(objectConstructor?: BaseObject | null): void
    • 清除特定对象池的缓存实例。
    version

    DragonBones 4.5

    language

    zh_CN

    Parameters

    • Optional objectConstructor: BaseObject | null

      特定的类。 (不设置则清除所有缓存的实例)

    Returns void

Static setMaxCount

  • setMaxCount(objectConstructor: BaseObject | null, maxCount: number): void
    • 设置特定对象池的最大缓存数量。
    version

    DragonBones 4.5

    language

    zh_CN

    Parameters

    • objectConstructor: BaseObject | null

      特定的类。 (不设置则设置所有对象池的最大缓存数量)

    • maxCount: number

      最大缓存数量。

    Returns void

Static toString

  • toString(): string

Generated using TypeDoc