Skip to content

API / Bone

Class: Bone

Defined in: armature/Bone.ts:44

Bone is one of the most important logical units in the armature animation system, and is responsible for the realization of translate, rotation, scaling in the animations. A armature can contain multiple bones.

Extends

Extended by

Constructors

Constructor

ts
new Bone(): Bone;

Returns

Bone

Inherited from

TransformObject.constructor

Properties

_alpha

ts
_alpha: number;

Defined in: armature/TransformObject.ts:78

Internal

Inherited from

TransformObject._alpha


_armature

ts
_armature: Armature;

Defined in: armature/TransformObject.ts:86

Internal

Inherited from

TransformObject._armature


_boneData

ts
_boneData: BoneData;

Defined in: armature/Bone.ts:79

Internal


_cachedFrameIndices

ts
_cachedFrameIndices: number[];

Defined in: armature/Bone.ts:87

Internal


_childrenTransformDirty

ts
_childrenTransformDirty: boolean;

Defined in: armature/Bone.ts:68

Internal


_globalAlpha

ts
_globalAlpha: number;

Defined in: armature/TransformObject.ts:82

Internal

Inherited from

TransformObject._globalAlpha


_hasConstraint

ts
_hasConstraint: boolean;

Defined in: armature/Bone.ts:73

Internal


_transformDirty

ts
_transformDirty: boolean;

Defined in: armature/Bone.ts:64

Internal


animationPose

ts
readonly animationPose: Transform;

Defined in: armature/Bone.ts:60

Internal


global

ts
readonly global: Transform;

Defined in: armature/TransformObject.ts:56

A transform relative to the armature coordinate system.

Inherited from

TransformObject.global


globalTransformMatrix

ts
readonly globalTransformMatrix: Matrix;

Defined in: armature/TransformObject.ts:47

A matrix relative to the armature coordinate system.

Inherited from

TransformObject.globalTransformMatrix


hashCode

ts
readonly hashCode: number;

Defined in: core/BaseObject.ts:156

A unique identification number assigned to the object.

Inherited from

TransformObject.hashCode


offset

ts
readonly offset: Transform;

Defined in: armature/TransformObject.ts:65

The offset transform relative to the armature or the parent bone coordinate system.

Inherited from

TransformObject.offset


offsetMode

ts
offsetMode: OffsetMode;

Defined in: armature/Bone.ts:56

The offset mode.

Accessors

armature

Get Signature

ts
get armature(): Armature;

Defined in: armature/TransformObject.ts:129

The armature to which it belongs.

Returns

Armature

Inherited from

TransformObject.armature


boneData

Get Signature

ts
get boneData(): BoneData;

Defined in: armature/Bone.ts:499

The bone data.

Returns

BoneData


name

Get Signature

ts
get name(): string;

Defined in: armature/Bone.ts:534

The bone name.

Returns

string


parent

Get Signature

ts
get parent(): Bone;

Defined in: armature/Bone.ts:544

The parent bone to which it belongs.

Returns

Bone


visible

Get Signature

ts
get visible(): boolean;

Defined in: armature/Bone.ts:511

The visible of all slots in the bone.

Default
ts
true
Returns

boolean

Set Signature

ts
set visible(value: boolean): void;

Defined in: armature/Bone.ts:514

Parameters
ParameterType
valueboolean
Returns

void

Methods

_updateAlpha()

ts
_updateAlpha(): void;

Defined in: armature/Bone.ts:331

Internal

Returns

void


contains()

ts
contains(value: Bone): boolean;

Defined in: armature/Bone.ts:480

Check whether the bone contains a specific bone.

Parameters

ParameterType
valueBone

Returns

boolean


init()

ts
init(boneData: BoneData, armatureValue: Armature): void;

Defined in: armature/Bone.ts:342

Internal

Parameters

ParameterType
boneDataBoneData
armatureValueArmature

Returns

void


invalidUpdate()

ts
invalidUpdate(): void;

Defined in: armature/Bone.ts:469

Forces the bone to update the transform in the next frame. When the bone is not animated or its animation state is finished, the bone will not continue to update, and when the skeleton must be updated for some reason, the method needs to be called explicitly.

Returns

void

Example

ts
    let bone = armature.getBone("arm");
    bone.offset.scaleX = 2.0;
    bone.invalidUpdate();

returnToPool()

ts
returnToPool(): void;

Defined in: core/BaseObject.ts:167

Clear the object and return it back to object pool。

Returns

void

Inherited from

TransformObject.returnToPool


update()

ts
update(cacheFrameIndex: number): void;

Defined in: armature/Bone.ts:362

Internal

Parameters

ParameterType
cacheFrameIndexnumber

Returns

void


updateByConstraint()

ts
updateByConstraint(): void;

Defined in: armature/Bone.ts:442

Internal

Returns

void


updateGlobalTransform()

ts
updateGlobalTransform(): void;

Defined in: armature/TransformObject.ts:116

For performance considerations, rotation or scale in the #global attribute of the bone or slot is not always properly accessible, some engines do not rely on these attributes to update rendering, such as Egret. The use of this method ensures that the access to the #global property is correctly rotation or scale.

Returns

void

Example

ts
    bone.updateGlobalTransform();
    let rotation = bone.global.rotation;

Inherited from

TransformObject.updateGlobalTransform


borrowObject()

ts
static borrowObject<T>(objectConstructor: () => T): T;

Defined in: core/BaseObject.ts:136

Get an instance of the specify class from object pool.

Type Parameters

Type Parameter
T extends BaseObject

Parameters

ParameterTypeDescription
objectConstructor() => TThe specify class.

Returns

T

Inherited from

TransformObject.borrowObject


clearPool()

ts
static clearPool(objectConstructor: typeof BaseObject): void;

Defined in: core/BaseObject.ts:111

Clear the cached instances of a specify object pool.

Parameters

ParameterTypeDefault valueDescription
objectConstructortypeof BaseObjectnullSpecify class. (Clear all cached instances if not set)

Returns

void

Inherited from

TransformObject.clearPool


setMaxCount()

ts
static setMaxCount(objectConstructor: typeof BaseObject, maxCount: number): void;

Defined in: core/BaseObject.ts:72

Set the maximum cache count of the specify object pool.

Parameters

ParameterTypeDescription
objectConstructortypeof BaseObjectThe specify class. (Set all object pools max cache count if not set)
maxCountnumberMax count.

Returns

void

Inherited from

TransformObject.setMaxCount


toString()

ts
static toString(): string;

Defined in: armature/Bone.ts:45

Returns

string

Overrides

TransformObject.toString

Released under the MIT License.