<!--
{
  "availability" : [
    "iOS: 8.0.0 - 26.0.0",
    "iPadOS: 8.0.0 - 26.0.0",
    "macCatalyst: 13.1.0 - 26.0.0",
    "macOS: 10.8.0 - 26.0.0",
    "tvOS: 9.0.0 - 26.0.0",
    "visionOS: 1.0.0 - 26.0.0",
    "watchOS: 3.0.0 - 26.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SceneKit",
  "identifier" : "/documentation/SceneKit/SCNSkinner/boneInverseBindTransforms",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "SceneKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SCNSkinner(py)boneInverseBindTransforms"
  },
  "title" : "boneInverseBindTransforms"
}
-->

# boneInverseBindTransforms

The default transforms for the animation skeleton’s bone nodes.

```
var boneInverseBindTransforms: [NSValue]? { get }
```

## Discussion

An array of <doc://com.apple.documentation/documentation/Foundation/NSValue> objects containing [`SCNMatrix4`](/documentation/SceneKit/SCNMatrix4-swift.struct) transforms, each of which corresponds to a node in the [`bones`](/documentation/SceneKit/SCNSkinner/bones) array. Each value is the inverse of the bone node’s transform from bind space (that is, of the concatenation of all transforms from the skeleton root down to that bone) in the skeleton’s default pose.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)