# SkinInstance

Class · category: Graphics

Source: https://github.com/playcanvas/engine/blob/970d89f6d3bc6667f4e1f88153abd6e7e82ed52c/src/scene/skin-instance.js#L21

A skin instance is responsible for generating the matrix palette that is used to skin vertices
from object space to world space.

## Constructors

### constructor

```ts
new SkinInstance(skin: Skin)
```

Create a new SkinInstance instance.

**Parameters**

- `skin` ([`Skin`](https://api.playcanvas.com/engine/classes/Skin.md)): The skin that will provide the inverse bind pose
  matrices to generate the final matrix palette.

## Properties

### bones

```ts
bones: GraphNode[]
```

An array of nodes representing each bone in this skin instance.

## Methods

### initSkin

```ts
initSkin(skin: Skin): void
```

**Parameters**

- `skin` ([`Skin`](https://api.playcanvas.com/engine/classes/Skin.md)): The skin.
