Base class for an attachment with vertices that are transformed by one or more bones and can be deformed by a slot's {@link Slot#getDeform()}.

Constructor

new(name:String)

Variables

Methods

computeWorldVertices(slot:Slot, start:Int, count:Int, worldVertices:FloatArray, offset:Int, stride:Int):Void

Transforms the attachment's local {@link #getVertices()} to world coordinates. If the slot's {@link Slot#getDeform()} is not empty, it is used to deform the vertices.

See World transforms in the Spine Runtimes Guide. @link #getVertices()} value to transform. Each vertex has 2 values, x and y. @link #getWorldVerticesLength()} - start.

Parameters:

start

The index of the first {

count

The number of world vertex values to output. Must be <= {

worldVertices

The output world vertices. Must have a length >= offset + count * stride / 2.

offset

The worldVertices index to begin writing values.

stride

The number of worldVertices entries between the value pairs written.

getDeformAttachment():VertexAttachment

Deform keys for the deform attachment are also applied to this attachment.

Returns:

May be null if no deform keys should be applied.

setDeformAttachment(deformAttachment:VertexAttachment):Void

Parameters:

deformAttachment

May be null if no deform keys should be applied.

getBones():IntArray

The bones which affect the {@link #getVertices()}. The array entries are, for each vertex, the number of bones affecting the vertex followed by that many bone indices, which is the index of the bone in {@link Skeleton#getBones()}. Will be null if this attachment has no weights.

setBones(bones:IntArray):Void

Parameters:

bones

May be null if this attachment has no weights.

getVertices():FloatArray

The vertex positions in the bone's coordinate system. For a non-weighted attachment, the values are x,y entries for each vertex. For a weighted attachment, the values are x,y,weight entries for each bone affecting each vertex.

getWorldVerticesLength():Int

The maximum number of world vertex values that can be output by {@link #computeWorldVertices(Slot, int, int, float[], int, int)} using the count parameter.

setWorldVerticesLength(worldVerticesLength:Int):Void

getId():Int

Returns a unique ID for this attachment.

copyTo(attachment:VertexAttachment):Void

Does not copy id (generated) or name (set on construction).

Inherited Variables

Inherited Methods

Defined by Attachment

getName():String

The attachment's name.

copy():Attachment

Returns a copy of the attachment.