# Sandbox.MovieMaker.Properties.BoneAccessor

Pseudo-property on a [Sandbox.SkinnedModelRenderer](/api/Sandbox.SkinnedModelRenderer) that has a sub-property for each bone.
Stores movie-driven transforms for each bone during playback, and applies them when
[Sandbox.MovieMaker.Properties.MovieBoneAnimatorSystem](/api/Sandbox.MovieMaker.Properties.MovieBoneAnimatorSystem) performs [Sandbox.GameObjectSystem.Stage.UpdateBones](/api/Sandbox.GameObjectSystem.Stage/UpdateBones).

- Kind: class
- Namespace: `Sandbox.MovieMaker.Properties`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`BoneAccessor`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/.ctor)

## Properties

- [`Renderer`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/Renderer): Renderer this accessor was created for.

## Methods

- [`ApplyOverrides`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/ApplyOverrides): Applies any movie-driven bone transforms. Called during [Sandbox.GameObjectSystem.Stage.UpdateBones](/api/Sandbox.GameObjectSystem.Stage/UpdateBones).
- [`ClearOverrides`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/ClearOverrides): Clears any movie-driven bone transforms for this renderer.
- [`GetParentSpace`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/GetParentSpace): Gets the current movie-driven parent-space transform of the given bone. If the bone isn't controlled by a movie, just returns the current parent-space transform.
- [`HasBone`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/HasBone): Helper to see if the renderer's model has a bone with the given `name`.
- [`SetParentSpace`](/api/Sandbox.MovieMaker.Properties.BoneAccessor/SetParentSpace): Sets the current movie-driven parent-space transform of the given bone.
