# Sandbox.MovieMaker.ClipExtensions

Helper methods for working with [Sandbox.MovieMaker.IMovieClip](/api/Sandbox.MovieMaker.IMovieClip) and [Sandbox.MovieMaker.ITrack](/api/Sandbox.MovieMaker.ITrack).

- Kind: class
- Namespace: `Sandbox.MovieMaker`
- Assembly: `Sandbox.Engine`
- Modifiers: static, abstract, sealed, extension

## Methods

- [`GetDepth`](/api/Sandbox.MovieMaker.ClipExtensions/GetDepth): How deeply are we nested? Root tracks have depth `0`.
- [`GetPath`](/api/Sandbox.MovieMaker.ClipExtensions/GetPath)
- [`GetPathString`](/api/Sandbox.MovieMaker.ClipExtensions/GetPathString)
- [`GetProperty`](/api/Sandbox.MovieMaker.ClipExtensions/GetProperty): Searches `clip` for a property track with the given `path`, starting from the root level of the clip.
- [`GetReference`](/api/Sandbox.MovieMaker.ClipExtensions/GetReference): Searches `clip` for a track with the given `path`, starting from the root level of the clip.
- [`GetReferenceProperty`](/api/Sandbox.MovieMaker.Compiled.MovieClip/GetReferenceProperty)
- [`GetTrack`](/api/Sandbox.MovieMaker.ClipExtensions/GetTrack): Searches `clip` for a track with the given `path`, starting from the root level of the clip.
- [`Update`](/api/Sandbox.MovieMaker.ClipExtensions/Update): For each track in the given `clip` that we have a mapped property for, set the property value to whatever value is stored in that track at the given `time`.
