<?xml version="1.0"?>
<doc>
    <assembly>
        <name>package.library.facepunch.moviemaker</name>
    </assembly>
    <members>
        <member name="T:Sandbox.MovieMaker.TrackBinder">
            <summary>
            Controls which <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>s from a scene are controlled by which <see cref="T:Sandbox.MovieMaker.ITrack"/> from a <see cref="T:Sandbox.MovieMaker.IClip"/>.
            Can be serialized to save which tracks are bound to which targets.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.GetTrackIds(Sandbox.GameObject)">
            <summary>
            Finds track IDs currently explicitly bound to the given <paramref name="gameObject"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.GetTrackIds(Sandbox.Component)">
            <summary>
            Finds track IDs currently explicitly bound to the given <paramref name="component"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.TrackBinder.GameObjectReference">
            <summary>
            Target that references a <see cref="T:Sandbox.GameObject"/> in a scene.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.GameObjectReference.#ctor(Sandbox.MovieMaker.ITrackReference{Sandbox.GameObject},System.String,Sandbox.MovieMaker.TrackBinder,System.Guid,System.Nullable{System.Guid})">
            <summary>
            Target that references a <see cref="T:Sandbox.GameObject"/> in a scene.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.GameObjectReference.AutoBind">
            <summary>
            If our parent object is bound, try to bind to a child object with a matching name.
            If we have no parent, look up by referenceId, or default to a root object with the right name.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.TrackBinder.ComponentReference`1">
            <summary>
            Target that references a <see cref="T:Sandbox.Component"/> in a scene.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.ComponentReference`1.#ctor(Sandbox.MovieMaker.ITrackReference{Sandbox.GameObject},Sandbox.MovieMaker.TrackBinder,System.Guid)">
            <summary>
            Target that references a <see cref="T:Sandbox.Component"/> in a scene.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.ComponentReference`1.AutoBind">
            <summary>
            If our parent object is bound, try to bind to a component with a matching type.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.#ctor(Sandbox.Scene)">
            <summary>
            Controls which <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>s from a scene are controlled by which <see cref="T:Sandbox.MovieMaker.ITrack"/> from a <see cref="T:Sandbox.MovieMaker.IClip"/>.
            Can be serialized to save which tracks are bound to which targets.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.TrackBinder.Scene">
            <summary>
            The scene this binder is targeting.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)">
            <summary>
            Gets or creates a target that maps to the given <paramref name="track"/>.
            The target might not be bound to anything in the scene yet, use <see cref="P:Sandbox.MovieMaker.ITrackTarget.IsBound"/> to check.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.IReferenceTrack)">
            <inheritdoc cref="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)"/>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.Get``1(Sandbox.MovieMaker.IReferenceTrack{``0})">
            <inheritdoc cref="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)"/>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.IPropertyTrack)">
            <inheritdoc cref="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)"/>
        </member>
        <member name="M:Sandbox.MovieMaker.TrackBinder.Get``1(Sandbox.MovieMaker.IPropertyTrack{``0})">
            <inheritdoc cref="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)"/>
        </member>
        <member name="P:Sandbox.MovieMaker.TrackBinder.Default">
            <summary>
            Gets the default binder for the active scene.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.AnimParamProperty`1">
            <summary>
            Reads / writes an anim graph parameter on a <see cref="T:Sandbox.SkinnedModelRenderer"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.AnimParamProperty`1.#ctor(Sandbox.MovieMaker.ITrackProperty{Sandbox.SkinnedModelRenderer.ParameterAccessor},System.String)">
            <summary>
            Reads / writes an anim graph parameter on a <see cref="T:Sandbox.SkinnedModelRenderer"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.AnimParamPropertyFactory.GetTargetType(Sandbox.MovieMaker.ITrackProperty{Sandbox.SkinnedModelRenderer.ParameterAccessor},System.String)">
            <summary>
            Any property in a <see cref="T:Sandbox.SkinnedModelRenderer.ParameterAccessor"/> is an anim graph parameter, but we
            can only determine the type if it actually exists.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.LookAtProperty">
            <summary>
            Procedural property inside <see cref="T:Sandbox.GameObject"/>, that makes the object look at a world position.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.LookAtProperty.#ctor(Sandbox.MovieMaker.ITrackReference{Sandbox.GameObject})">
            <summary>
            Procedural property inside <see cref="T:Sandbox.GameObject"/>, that makes the object look at a world position.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.MemberProperty`1">
            <summary>
            Movie property that references a field or property contained in another <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>.
            For example, a property in a <see cref="T:Sandbox.Component"/>.
            </summary>
            <typeparam name="T">Value type stored in the property.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.MemberProperty`1.#ctor(Sandbox.MovieMaker.ITrackTarget,Sandbox.MemberDescription)">
            <summary>
            Movie property that references a field or property contained in another <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>.
            For example, a property in a <see cref="T:Sandbox.Component"/>.
            </summary>
            <typeparam name="T">Value type stored in the property.</typeparam>
        </member>
        <member name="P:Sandbox.MovieMaker.Properties.MemberProperty`1.IsActive">
            <summary>
            Default behaviour is to check if the parent is active. We need a special case for properties bound to
            <see cref="P:Sandbox.GameObject.Enabled"/> or <see cref="P:Sandbox.Component.Enabled"/>, otherwise we'd never be able to record them
            being false.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.MorphProperty">
            <summary>
            Reads / writes a morph parameter on a <see cref="T:Sandbox.SkinnedModelRenderer"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.MorphProperty.#ctor(Sandbox.MovieMaker.ITrackProperty{Sandbox.SkinnedModelRenderer.MorphAccessor},System.String)">
            <summary>
            Reads / writes a morph parameter on a <see cref="T:Sandbox.SkinnedModelRenderer"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.MorphPropertyFactory.PropertyExists(Sandbox.MovieMaker.ITrackProperty{Sandbox.SkinnedModelRenderer.MorphAccessor},System.String)">
            <summary>
            Any property inside a <see cref="T:Sandbox.SkinnedModelRenderer.MorphAccessor"/> is a morph.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory">
            <summary>
            Used by <see cref="T:Sandbox.MovieMaker.TrackBinder"/> to create <see cref="T:Sandbox.MovieMaker.ITrackProperty"/> instances that allow <see cref="T:Sandbox.MovieMaker.ITrack"/>s
            to modify values in a scene.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.Order">
            <summary>
            Used to sort the order that factories are considered when trying to create a property.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.GetTargetType(Sandbox.MovieMaker.ITrackTarget,System.String)">
            <summary>
            Decides if this factory can create a property given a <paramref name="parent"/> target and <paramref name="name"/>.
            Returns any non-<see langword="null"/> type if this factory can create such a property, after which <see cref="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.CreateProperty``1(Sandbox.MovieMaker.ITrackTarget,System.String)"/>
            will be called using that type.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.CreateProperty``1(Sandbox.MovieMaker.ITrackTarget,System.String)">
            <summary>
            Create a property with the given <paramref name="parent"/>, <paramref name="name"/>, and property value type <typeparamref name="T"/>.
            The target type was previously returned by <see cref="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.GetTargetType(Sandbox.MovieMaker.ITrackTarget,System.String)"/>, or read from a deserialized track.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`1">
            <summary>
            An <see cref="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory"/> that only creates properties nested inside a particular <typeparamref name="TParent"/>
            target type.
            </summary>
            <typeparam name="TParent">Parent target type that this factory's properties are always nested inside.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`1.GetTargetType(`0,System.String)">
            <inheritdoc cref="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.GetTargetType(Sandbox.MovieMaker.ITrackTarget,System.String)"/>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`1.CreateProperty``1(`0,System.String)">
            <inheritdoc cref="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory.CreateProperty``1(Sandbox.MovieMaker.ITrackTarget,System.String)"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`2">
            <summary>
            An <see cref="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory"/> that only creates properties nested inside a particular <typeparamref name="TParent"/>
            target type, and that always have the same property value type <typeparamref name="TValue"/>.
            </summary>
            <typeparam name="TParent">Parent target type that this factory's properties are always nested inside.</typeparam>
            <typeparam name="TValue">Property value type for properties created by this factory.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`2.PropertyExists(`0,System.String)">
            <summary>
            Returns true if this factory can create a property with the given <paramref name="parent"/> and <paramref name="name"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`2.CreateProperty(`0,System.String)">
            <summary>
            Creates a property with the given <paramref name="parent"/> and <paramref name="name"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.GenericHelper">
            <summary>
            To get around TypeLibrary not having a way to call generic methods.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.UnknownProperty`1">
            <summary>
            Fallback property that can never be bound.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Properties.UnknownProperty`1.#ctor(Sandbox.MovieMaker.ITrackTarget,System.String)">
            <summary>
            Fallback property that can never be bound.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Properties.Unknown">
            <summary>
            Dummy type for <see cref="T:Sandbox.MovieMaker.Properties.ITrackPropertyFactory`1"/> to return if it matches
            a track, but doesn't know what target type it maps to.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackTarget">
            <summary>
            <para>
            Something in the scene that is being controlled by an <see cref="T:Sandbox.MovieMaker.ITrack"/>.
            This could be a <see cref="T:Sandbox.GameObject"/> or <see cref="T:Sandbox.Component"/> reference, or a property contained
            within another <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>.
            </para>
            <para>
            These targets are created using <see cref="M:Sandbox.MovieMaker.TrackBinder.Get(Sandbox.MovieMaker.ITrack)"/>.
            </para>
            <para>
            If <see cref="P:Sandbox.MovieMaker.ITrackTarget.IsBound"/> is true, this target is connected to a live instance of something in the scene,
            so accessing it will affect that connected instance.
            </para>
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.Name">
            <summary>
            Name of this target, for debugging and editing.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.TargetType">
            <summary>
            Value type of this target.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.IsBound">
            <summary>
            If true, this target is connected to a real object in the scene, so can be accessed.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.IsActive">
            <summary>
            If true, the target is bound and active in the scene hierarchy.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.Value">
            <summary>
            If bound, the current value of this target in the scene.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget.Parent">
            <summary>
            Component / game object / property that contains this target, if from a nested track.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackTarget`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.ITrackTarget"/>
            <typeparam name="T">Target value type.</typeparam>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackTarget`1.Value">
            <inheritdoc cref="P:Sandbox.MovieMaker.ITrackTarget.Value"/>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackReference">
            <summary>
            A target referencing a <see cref="T:Sandbox.GameObject"/> or <see cref="T:Sandbox.Component"/> in the scene.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackReference.Id">
            <summary>
            The <see cref="P:Sandbox.MovieMaker.IReferenceTrack.Id"/> of the reference track this target was created from.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackReference.Parent">
            <summary>
            Optional game object target that contains this one, if from a nested track.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ITrackReference.Bind(Sandbox.IValid)">
            <summary>
            Explicitly this reference to a particular object in the scene, or null to force it to stay unbound.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ITrackReference.Reset">
            <summary>
            Clear any explicit binding, so this reference will auto-bind based on its name, type, and parent.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackReference`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.ITrackReference"/>
            <typeparam name="T">Reference value type.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.ITrackReference`1.Bind(`0)">
            <inheritdoc cref="M:Sandbox.MovieMaker.ITrackReference.Bind(Sandbox.IValid)"/>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackProperty">
            <summary>
            A target referencing a member property or field of another target.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackProperty.Parent">
            <summary>
            Target that this member belongs to.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackProperty.CanWrite">
            <summary>
            False if this member is readonly.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackProperty.Value">
            <summary>
            If bound, gets or sets the current value of this member.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ITrackProperty.Update(Sandbox.MovieMaker.IPropertyTrack,Sandbox.MovieMaker.MovieTime)">
            <summary>
            If bound and writable, update this property's value from the
            given <paramref name="track"/> at the given <paramref name="time"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackProperty`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.ITrackProperty"/>
            <typeparam name="T">Property value type.</typeparam>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackProperty`1.Value">
            <inheritdoc cref="P:Sandbox.MovieMaker.ITrackProperty.Value"/>
        </member>
        <member name="M:Sandbox.MovieMaker.ITrackProperty`1.Update(Sandbox.MovieMaker.IPropertyTrack{`0},Sandbox.MovieMaker.MovieTime)">
            <inheritdoc cref="M:Sandbox.MovieMaker.ITrackProperty.Update(Sandbox.MovieMaker.IPropertyTrack,Sandbox.MovieMaker.MovieTime)"/>
        </member>
        <member name="T:Sandbox.MovieMaker.IClip">
            <summary>
            A collection of <see cref="T:Sandbox.MovieMaker.ITrack"/>s describing properties changing over time and actions being invoked.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IClip.Tracks">
            <summary>
            All tracks within the clip.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IClip.Duration">
            <summary>
            How long this clip takes to fully play.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.IClip.GetTrack(System.Guid)">
            <summary>
            Attempts to get a reference track with the given <paramref name="trackId"/>.
            </summary>
            <returns>The matching track, or <see langword="null"/> if not found.</returns>
        </member>
        <member name="M:Sandbox.MovieMaker.IClip.GetTracks(Sandbox.MovieMaker.MovieTime)">
            <summary>
            Get tracks that are active at the given <paramref name="time"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrack">
            <summary>
            Maps to a <see cref="T:Sandbox.MovieMaker.ITrackTarget"/> in a scene, and describes how it changes over time.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrack.Name">
            <summary>
            Property or object name, used when auto-binding this track in a scene.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrack.TargetType">
            <summary>
            What type of object or property is this track targeting.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrack.Parent">
            <summary>
            Tracks can be nested, which means child tracks can auto-bind to targets in the scene
            if their parent is bound.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IReferenceTrack">
            <summary>
            Maps to an <see cref="T:Sandbox.MovieMaker.ITrackReference"/> in a scene, which binds to a <see cref="T:Sandbox.GameObject"/>
            or <see cref="T:Sandbox.Component"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IReferenceTrack.Id">
            <summary>
            ID for referencing this track. Must be unique in the containing <see cref="T:Sandbox.MovieMaker.IClip"/>,
            but different clips can share tracks as long as they have identical names, types,
            and parent tracks.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IReferenceTrack.Parent">
            <inheritdoc cref="P:Sandbox.MovieMaker.ITrack.Parent"/>
        </member>
        <member name="T:Sandbox.MovieMaker.IReferenceTrack`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertyTrack"/>
            <typeparam name="T">Reference value type, must match <see cref="P:Sandbox.MovieMaker.ITrack.TargetType"/>.</typeparam>
        </member>
        <member name="T:Sandbox.MovieMaker.IActionTrack">
            <summary>
            Unused, will describe running actions in the scene.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertyTrack">
            <summary>
            Controls an <see cref="T:Sandbox.MovieMaker.ITrackProperty"/> in the scene. Defines what value that property should have
            at each moment of time.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.IPropertyTrack.TryGetValue(Sandbox.MovieMaker.MovieTime,System.Object@)">
            <summary>
            For a given <paramref name="time"/>, does this track want to control its mapped property.
            If so, also outputs the desired property value.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertyTrack`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertyTrack"/>
            <typeparam name="T">Property value type.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.IPropertyTrack`1.TryGetValue(Sandbox.MovieMaker.MovieTime,`0@)">
            <summary>
            For a given <paramref name="time"/>, does this track want to control its mapped property.
            If so, also outputs the desired property value.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ITrackBlock">
            <summary>
            A time region where something happens in a movie track.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ITrackBlock.TimeRange">
            <summary>
            Start and end time of this block.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertySignal">
            <summary>
            Describes a value that changes over time.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IPropertySignal.PropertyType">
            <summary>
            What type of value does this signal describe?
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.IPropertySignal.GetValue(Sandbox.MovieMaker.MovieTime)">
            <summary>
            What value does this signal have at the given time?
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertySignal`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertySignal`1"/>
        </member>
        <member name="M:Sandbox.MovieMaker.IPropertySignal`1.GetValue(Sandbox.MovieMaker.MovieTime)">
            <inheritdoc cref="M:Sandbox.MovieMaker.IPropertySignal.GetValue(Sandbox.MovieMaker.MovieTime)"/>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertyBlock">
            <summary>
            A <see cref="T:Sandbox.MovieMaker.IPropertySignal"/> with a defined start and end time.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IPropertyBlock`1">
            <summary>
            A <see cref="T:Sandbox.MovieMaker.IPropertySignal`1"/> with a defined start and end time.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ClipExtensions">
            <summary>
            Helper methods for working with <see cref="T:Sandbox.MovieMaker.IClip"/> and <see cref="T:Sandbox.MovieMaker.ITrack"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetDepth(Sandbox.MovieMaker.ITrack)">
            <summary>
            How deeply are we nested? Root tracks have depth <c>0</c>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetTrack(Sandbox.MovieMaker.IClip,System.String[])">
            <summary>
            Searches <paramref name="clip"/> for a track with the given <paramref name="path"/>,
            starting from the root level of the clip.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetTrack(Sandbox.MovieMaker.Compiled.MovieClip,System.String[])">
            <inheritdoc cref="M:Sandbox.MovieMaker.ClipExtensions.GetTrack(Sandbox.MovieMaker.IClip,System.String[])"/>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetReference``1(Sandbox.MovieMaker.IClip,System.String[])">
            <summary>
            Searches <paramref name="clip"/> for a track with the given <paramref name="path"/>,
            starting from the root level of the clip.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetReference``1(Sandbox.MovieMaker.Compiled.MovieClip,System.String[])">
            <inheritdoc cref="M:Sandbox.MovieMaker.ClipExtensions.GetReference``1(Sandbox.MovieMaker.IClip,System.String[])"/>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetProperty``1(Sandbox.MovieMaker.IClip,System.String[])">
            <summary>
            Searches <paramref name="clip"/> for a property track with the given <paramref name="path"/>,
            starting from the root level of the clip.
            </summary>
            <typeparam name="T">Property value type.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.GetProperty``1(Sandbox.MovieMaker.Compiled.MovieClip,System.String[])">
            <inheritdoc cref="M:Sandbox.MovieMaker.ClipExtensions.GetProperty``1(Sandbox.MovieMaker.IClip,System.String[])"/>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.Update(Sandbox.MovieMaker.IClip,Sandbox.MovieMaker.MovieTime,Sandbox.MovieMaker.TrackBinder)">
            <summary>
            For each track in the given <paramref name="clip"/> that we have a mapped property for,
            set the property value to whatever value is stored in that track at the given <paramref name="time"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.Update(Sandbox.MovieMaker.IPropertyTrack,Sandbox.MovieMaker.MovieTime,Sandbox.MovieMaker.TrackBinder)">
            <summary>
            If we have a mapped property for <paramref name="track"/>, set the property value to whatever value
            is stored in the track at the given <paramref name="time"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ClipExtensions.Update``1(Sandbox.MovieMaker.IPropertyTrack{``0},Sandbox.MovieMaker.MovieTime,Sandbox.MovieMaker.TrackBinder)">
            <inheritdoc cref="M:Sandbox.MovieMaker.ClipExtensions.Update(Sandbox.MovieMaker.IPropertyTrack,Sandbox.MovieMaker.MovieTime,Sandbox.MovieMaker.TrackBinder)"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledBlock">
            <summary>
            A block of time where something happens in an <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledTrack"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledActionBlock">
            <summary>
            Unused, will describe starting / stopping an action in the scene.
            </summary>
            <param name="TimeRange">Start and end time of this block.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledActionBlock.#ctor(Sandbox.MovieMaker.MovieTimeRange)">
            <summary>
            Unused, will describe starting / stopping an action in the scene.
            </summary>
            <param name="TimeRange">Start and end time of this block.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledActionBlock.TimeRange">
            <summary>Start and end time of this block.</summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledPropertyBlock">
            <summary>
            Interface for blocks describing a property changing value over time.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledPropertyBlock`1">
            <summary>
            Interface for blocks describing a property changing value over time.
            Typed version of <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledPropertyBlock"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledConstantBlock`1">
            <summary>
            This block has a single constant value for the whole duration.
            Useful for value types that can't be interpolated, and change infrequently.
            </summary>
            <typeparam name="T">Property value type.</typeparam>
            <param name="TimeRange">Start and end time of this block.</param>
            <param name="Value">Constant value.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledConstantBlock`1.#ctor(Sandbox.MovieMaker.MovieTimeRange,`0)">
            <summary>
            This block has a single constant value for the whole duration.
            Useful for value types that can't be interpolated, and change infrequently.
            </summary>
            <typeparam name="T">Property value type.</typeparam>
            <param name="TimeRange">Start and end time of this block.</param>
            <param name="Value">Constant value.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledConstantBlock`1.TimeRange">
            <summary>Start and end time of this block.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledConstantBlock`1.Value">
            <summary>Constant value.</summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1">
            <summary>
            This block contains an array of values sampled at uniform intervals.
            </summary>
            <typeparam name="T">Property value type.</typeparam>
            <param name="TimeRange">Start and end time of this block.</param>
            <param name="Offset">Time offset of the first sample.</param>
            <param name="SampleRate">How many samples per second.</param>
            <param name="Samples">Raw sample values.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1.#ctor(Sandbox.MovieMaker.MovieTimeRange,Sandbox.MovieMaker.MovieTime,System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
            <summary>
            This block contains an array of values sampled at uniform intervals.
            </summary>
            <typeparam name="T">Property value type.</typeparam>
            <param name="TimeRange">Start and end time of this block.</param>
            <param name="Offset">Time offset of the first sample.</param>
            <param name="SampleRate">How many samples per second.</param>
            <param name="Samples">Raw sample values.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1.TimeRange">
            <summary>Start and end time of this block.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1.Offset">
            <summary>Time offset of the first sample.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1.SampleRate">
            <summary>How many samples per second.</summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.MovieClip">
            <summary>
            An immutable compiled <see cref="T:Sandbox.MovieMaker.IClip"/> designed to be serialized.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.MovieClip.Empty">
            <summary>
            A clip with no tracks.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.Compiled.MovieClip.Tracks">
            <inheritdoc cref="P:Sandbox.MovieMaker.IClip.Tracks"/>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.MovieClip.GetTrack(System.Guid)">
            <inheritdoc cref="M:Sandbox.MovieMaker.IClip.GetTrack(System.Guid)"/>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.MovieClip.RootGameObject(System.String,System.Nullable{System.Guid})">
            <summary>
            Create a root <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.GameObject"/> with
            the given <paramref name="name"/>. To create a nested track, use <see cref="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.GameObject(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.String,System.Nullable{System.Guid},System.Nullable{System.Guid})"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.MovieClip.RootComponent(System.Type,System.Nullable{System.Guid})">
            <summary>
            Create a root <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.Component"/> with
            the given <paramref name="type"/>. To create a nested track, use <see cref="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Component(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.Type,System.Nullable{System.Guid},System.Nullable{System.Guid})"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.MovieClip.RootComponent``1(System.Nullable{System.Guid})">
            <summary>
            Create a root <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.Component"/> with
            the type <typeparamref name="T"/>. To create a nested track, use <see cref="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Component``1(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.Nullable{System.Guid})"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledClipExtensions">
            <summary>
            Helper methods for working with <see cref="T:Sandbox.MovieMaker.Compiled.MovieClip"/>, <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledTrack"/>, or <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledBlock"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.GameObject(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.String,System.Nullable{System.Guid},System.Nullable{System.Guid})">
            <summary>
            Create a nested <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.GameObject"/> with
            the given <paramref name="name"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Component(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.Type,System.Nullable{System.Guid},System.Nullable{System.Guid})">
            <summary>
            Create a nested <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.Component"/> with
            the given <paramref name="type"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Component``1(Sandbox.MovieMaker.Compiled.CompiledReferenceTrack{Sandbox.GameObject},System.Nullable{System.Guid})">
            <summary>
            Create a nested <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack"/> that targets a <see cref="T:Sandbox.Component"/> with
            the type <typeparamref name="T"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Property``1(Sandbox.MovieMaker.Compiled.ICompiledTrack,System.String,System.Collections.Generic.IEnumerable{Sandbox.MovieMaker.Compiled.ICompiledPropertyBlock{``0}})">
            <summary>
            Create a nested <see cref="T:Sandbox.MovieMaker.Compiled.ICompiledPropertyTrack"/> that targets a property with the given <paramref name="name"/>
            in the parent track.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.WithConstant``1(Sandbox.MovieMaker.Compiled.CompiledPropertyTrack{``0},Sandbox.MovieMaker.MovieTimeRange,``0)">
            <summary>
            Returns a clone of <paramref name="track"/> with an appended <see cref="T:Sandbox.MovieMaker.Compiled.CompiledConstantBlock`1"/> with the given
            <paramref name="timeRange"/> and <paramref name="value"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.WithSamples``1(Sandbox.MovieMaker.Compiled.CompiledPropertyTrack{``0},Sandbox.MovieMaker.MovieTimeRange,System.Int32,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Returns a clone of <paramref name="track"/> with an appended <see cref="T:Sandbox.MovieMaker.Compiled.CompiledSampleBlock`1"/> with the given
            <paramref name="timeRange"/>, <paramref name="sampleRate"/>, and list of sample <paramref name="values"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledClipExtensions.Sample``1(System.Collections.Generic.IReadOnlyList{``0},Sandbox.MovieMaker.MovieTime,System.Int32,Sandbox.MovieMaker.IInterpolator{``0})">
            <summary>
            Interpreting <paramref name="samples"/> as an array of samples taken at a given <paramref name="sampleRate"/>, read
            a sample from the array at the given <paramref name="time"/> offset from the first sample. Optionally uses <paramref name="interpolator"/>
            to interpolate between samples.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledTrack">
            <inheritdoc cref="T:Sandbox.MovieMaker.ITrack"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledReferenceTrack">
            <inheritdoc cref="T:Sandbox.MovieMaker.IReferenceTrack"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledActionTrack">
            <inheritdoc cref="T:Sandbox.MovieMaker.IActionTrack"/>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledActionTrack.#ctor(System.String,System.Type,Sandbox.MovieMaker.Compiled.ICompiledTrack,System.Collections.Immutable.ImmutableArray{Sandbox.MovieMaker.Compiled.CompiledActionBlock})">
            <inheritdoc cref="T:Sandbox.MovieMaker.IActionTrack"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.ICompiledPropertyTrack">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertyTrack"/>
        </member>
        <member name="T:Sandbox.MovieMaker.Compiled.CompiledPropertyTrack`1">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertyTrack`1"/>
        </member>
        <member name="M:Sandbox.MovieMaker.Compiled.CompiledPropertyTrack`1.#ctor(System.String,Sandbox.MovieMaker.Compiled.ICompiledTrack,System.Collections.Immutable.ImmutableArray{Sandbox.MovieMaker.Compiled.ICompiledPropertyBlock{`0}})">
            <inheritdoc cref="T:Sandbox.MovieMaker.IPropertyTrack`1"/>
        </member>
        <member name="T:Sandbox.MovieMaker.MoviePlayer">
            <summary>
            Plays a <see cref="T:Sandbox.MovieMaker.IClip"/> in a <see cref="T:Sandbox.Scene"/> to animate properties over time.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MoviePlayer.Binder">
            <summary>
            Maps <see cref="T:Sandbox.MovieMaker.ITrack"/>s to game objects, components, and property <see cref="T:Sandbox.MovieMaker.ITrackTarget"/>s in the scene.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MoviePlayer.Resource">
            <summary>
            Contains a <see cref="T:Sandbox.MovieMaker.IClip"/> to play. Can be a <see cref="T:Sandbox.MovieMaker.MovieResource"/> or <see cref="T:Sandbox.MovieMaker.EmbeddedMovieResource"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MoviePlayer.UpdatePosition">
            <summary>
            Apply the movie clip to the scene at the current time position.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MoviePlayer.UpdateAnimationPlaybackRate(Sandbox.MovieMaker.IClip)">
            <summary>
            Set the <see cref="P:Sandbox.SkinnedModelRenderer.PlaybackRate"/> of all bound renderers.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IMovieResource">
            <summary>
            A container for a <see cref="T:Sandbox.MovieMaker.Compiled.MovieClip"/>, including optional <see cref="P:Sandbox.MovieMaker.IMovieResource.EditorData"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IMovieResource.Compiled">
            <summary>
            Compiled movie clip.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IMovieResource.EditorData">
            <summary>
            Editor-only data used to generate <see cref="P:Sandbox.MovieMaker.IMovieResource.Compiled"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieResource">
            <summary>
            An <see cref="T:Sandbox.MovieMaker.IClip"/> stored on disk as a resource.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieResource.Compiled">
            <inheritdoc />
        </member>
        <member name="P:Sandbox.MovieMaker.MovieResource.EditorData">
            <inheritdoc />
        </member>
        <member name="T:Sandbox.MovieMaker.EmbeddedMovieResource">
            <summary>
            An <see cref="T:Sandbox.MovieMaker.IClip"/> embedded in a property.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.EmbeddedMovieResource.Compiled">
            <inheritdoc />
        </member>
        <member name="P:Sandbox.MovieMaker.EmbeddedMovieResource.EditorData">
            <inheritdoc />
        </member>
        <member name="T:Sandbox.MovieMaker.IInterpolator`1">
            <summary>
            Interpolates between two values of the same type.
            </summary>
            <typeparam name="T">Value type to interpolate.</typeparam>
        </member>
        <member name="M:Sandbox.MovieMaker.IInterpolator`1.Interpolate(`0,`0,System.Single)">
            <summary>
            Interpolate between two values.
            </summary>
            <param name="a">Value to return when <paramref name="t"/> is <c>0</c>.</param>
            <param name="b">Value to return when <paramref name="t"/> is <c>1</c>.</param>
            <param name="t">Fraction between <c>0</c> and <c>1</c> (inclusive).</param>
        </member>
        <member name="T:Sandbox.MovieMaker.Interpolator">
            <summary>
            Helper for accessing <see cref="T:Sandbox.MovieMaker.IInterpolator`1"/> implementations,
            for interpolating between two values of the same type
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.Interpolator.GetDefault``1">
            <summary>
            Attempts to find a default interpolator for type <typeparamref name="T"/>,
            returning <see langword="null"/> if not found.
            </summary>
            <typeparam name="T">Value type to interpolate.</typeparam>
        </member>
        <member name="T:Sandbox.MovieMaker.DefaultInterpolator">
            <summary>
            Interpolator for common types.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieTime">
            <summary>
            Represents a duration of time in a movie. Uses fixed point so precision is consistent at any absolute time.
            Defaults to <see cref="P:Sandbox.MovieMaker.MovieTime.Zero"/>.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.MovieTime.TickRate">
            <summary>
            How many <see cref="P:Sandbox.MovieMaker.MovieTime.Ticks"/> per second. This value should nicely divide into
            common frame rates.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTime.SupportedFrameRates">
            <summary>
            Frame rates <c>&lt;= 120</c> that can be perfectly represented by <see cref="F:Sandbox.MovieMaker.MovieTime.TickRate"/>, in ascending order.
            Venturing outside these rates will lead to some frames being slightly different durations than others.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTime.GetFrameIndex(System.Int32)">
            <summary>
            Given a <paramref name="frameRate"/>, how many frames have passed before reaching
            this time.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTime.GetFrameIndex(System.Int32,Sandbox.MovieMaker.MovieTime@)">
            <summary>
            Given a <paramref name="frameRate"/>, how many frames have passed before reaching
            this time, and how far into the current frame are we.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTime.GetFrameCount(System.Int32)">
            <summary>
            Given a <paramref name="frameRate"/>, how many frames would need to be allocated
            to represent every moment of time up until now. This is always at least <c>1</c>,
            and will be <c>1</c> more than <see cref="M:Sandbox.MovieMaker.MovieTime.GetFrameIndex(System.Int32)"/> unless this time
            is exactly on a frame boundary.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieTimeRange">
            <summary>
            Represents a segment of time, given by <see cref="P:Sandbox.MovieMaker.MovieTimeRange.Start"/> and <see cref="P:Sandbox.MovieMaker.MovieTimeRange.End"/> times.
            </summary>
            <param name="Start">Minimum time in the range.</param>
            <param name="End">Maximum time in the range.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTimeRange.#ctor(Sandbox.MovieMaker.MovieTime,Sandbox.MovieMaker.MovieTime)">
            <summary>
            Represents a segment of time, given by <see cref="P:Sandbox.MovieMaker.MovieTimeRange.Start"/> and <see cref="P:Sandbox.MovieMaker.MovieTimeRange.End"/> times.
            </summary>
            <param name="Start">Minimum time in the range.</param>
            <param name="End">Maximum time in the range.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTimeRange.Start">
            <summary>Minimum time in the range.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTimeRange.End">
            <summary>Maximum time in the range.</summary>
        </member>
        <member name="M:MovieMakerDebugOverlay.BuildHash">
            <summary>
            the hash determines if the system should be rebuilt. If it changes, it will be rebuilt
            </summary>
        </member>
    </members>
</doc>
