<?xml version="1.0"?>
<doc>
    <assembly>
        <name>package.library.facepunch.moviemaker</name>
    </assembly>
    <members>
        <member name="T:Sandbox.MovieMaker.ActionData">
            <summary>
            This block invokes a game action, optionally with some parameters.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IConstantData">
            <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>
        </member>
        <member name="P:Sandbox.MovieMaker.IConstantData.ValueType">
            <summary>
            Value type, must match <see cref="P:Sandbox.MovieMaker.MovieTrack.PropertyType"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IConstantData.Value">
            <summary>
            Constant value.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ConstantData`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>
            <param name="Value">Constant value.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.ConstantData`1.#ctor(`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>
            <param name="Value">Constant value.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.ConstantData`1.Value">
            <summary>Constant value.</summary>
        </member>
        <member name="T:Sandbox.MovieMaker.SampleInterpolationMode">
            <summary>
            How to interpret values measured between samples in a <see cref="T:Sandbox.MovieMaker.SamplesData`1"/>.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.SampleInterpolationMode.None">
            <summary>
            Use the previous value.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.SampleInterpolationMode.Linear">
            <summary>
            Linearly interpolate between values.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ISamplesData">
            <summary>
            This block contains an array of values sampled at uniform intervals, aiming to be quick
            to read from when playing back animations.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ISamplesData.ValueType">
            <summary>
            Sample value type, must match <see cref="P:Sandbox.MovieMaker.MovieTrack.PropertyType"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ISamplesData.SampleRate">
            <summary>
            How many samples per second.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ISamplesData.Interpolation">
            <summary>
            How to interpret values measured between samples.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ISamplesData.Samples">
            <summary>
            Raw sample values.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.ISamplesData.Duration">
            <summary>
            Total duration of the sampled signal.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.ISamplesData.GetValue(System.Single)">
            <summary>
            Samples the signal at the given <paramref name="time"/>, where <c>0</c> will return the first sample.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.SamplesData`1">
            <summary>
            This block contains an array of values sampled at uniform intervals, aiming to be quick
            to read from when playing back animations.
            </summary>
            <typeparam name="T">Value type.</typeparam>
            <param name="SampleRate">How many samples per second.</param>
            <param name="Interpolation">How to interpret values measured between samples.</param>
            <param name="Samples">Array of raw sample values.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.SamplesData`1.#ctor(System.Single,Sandbox.MovieMaker.SampleInterpolationMode,System.Collections.Generic.IReadOnlyList{`0})">
            <summary>
            This block contains an array of values sampled at uniform intervals, aiming to be quick
            to read from when playing back animations.
            </summary>
            <typeparam name="T">Value type.</typeparam>
            <param name="SampleRate">How many samples per second.</param>
            <param name="Interpolation">How to interpret values measured between samples.</param>
            <param name="Samples">Array of raw sample values.</param>
        </member>
        <member name="P:Sandbox.MovieMaker.SamplesData`1.SampleRate">
            <summary>How many samples per second.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.SamplesData`1.Interpolation">
            <summary>How to interpret values measured between samples.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.SamplesData`1.Samples">
            <summary>Array of raw sample values.</summary>
        </member>
        <member name="P:Sandbox.MovieMaker.SamplesData`1.Duration">
            <summary>
            Total duration of the sampled signal.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.SamplesData`1.GetValue(System.Single)">
            <summary>
            Samples the signal at the given <paramref name="time"/>, where <c>0</c> will return the first sample.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieBlock">
            <summary>
            A time region in a <see cref="T:Sandbox.MovieMaker.MovieTrack"/> where something happens.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieBlock.StartTime">
            <summary>
            Time that the block starts, in seconds.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieBlock.Duration">
            <summary>
            Duration of the block, in seconds. If null, it lasts until the end of the clip.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieBlock.Data">
            <summary>
            Track data for this block. Either a constant, sample array, or invoked action information.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieBlockData">
            <summary>
            Base type for data describing how a track changes during a <see cref="T:Sandbox.MovieMaker.MovieBlock"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieClip">
            <summary>
            A timeline describing changing property values and actions to run in a scene.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.MovieClip._rootTracks">
            <summary>
            List of tracks, sorted by <see cref="P:Sandbox.MovieMaker.MovieTrack.Id"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.RootTracks">
            <summary>
            Set of tracks in this clip that are at the root level in the hierarchy.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.AllTracks">
            <summary>
            All tracks in this clip, including children of other tracks.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.TrackCount">
            <summary>
            Total number of tracks in the clip, including children of other tracks.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.TrackHash">
            <summary>
            Hash of the track list, as a quick way to see if any tracks have been added / removed.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.Duration">
            <summary>
            How long this clip takes to fully play, in seconds.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieClip.EditorData">
            <summary>
            Editor-only information about this movie.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieClip.AddTrack(System.String,System.Type,Sandbox.MovieMaker.MovieTrack)">
            <summary>
            Adds a new track to this clip, with the given property type.
            </summary>
            <param name="name">Display name of the track, used in the editor and when auto-resolving.</param>
            <param name="type">Property type for this track.</param>
            <param name="parent">Optional parent track, for grouping in the hierarchy and auto-resolving.</param>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieClip.GetTrack(System.Guid)">
            <summary>
            Attempts to get a 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.MovieClip.RemoveTrackInternal(Sandbox.MovieMaker.MovieTrack)">
            <summary>
            Should only be called from <see cref="M:Sandbox.MovieMaker.MovieTrack.Remove"/>
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieClip.CopyEditorData(System.Text.Json.Nodes.JsonObject,System.Text.Json.JsonSerializerOptions)">
            <summary>
            Copy editor data so nothing surprising happens if it gets modified.
            Returns null if we're not in the editor because we'll never use the data anyway.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieFile">
            <summary>
            A <see cref="T:Sandbox.MovieMaker.MovieClip"/> stored as a resource.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieFile.Clip">
            <summary>
            The movie clip stored in this resource.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.MovieTrack">
            <summary>
            Represents a property or object being animated by a <see cref="T:Sandbox.MovieMaker.MovieClip"/>.
            Tracks contain <see cref="T:Sandbox.MovieMaker.MovieBlock"/>s, which are blocks of time for which values or actions are defined.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.MovieTrack._blocks">
            <summary>
            List of blocks in this track, ordered by <see cref="P:Sandbox.MovieMaker.MovieBlock.Id"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Clip">
            <summary>
            Which clip contains this track.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Id">
            <summary>
            ID for referencing this track. Must be unique in this <see cref="T:Sandbox.MovieMaker.MovieClip"/>.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Name">
            <summary>
            Display name of the track, and used when auto-resolving.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.FullName">
            <summary>
            Fully qualified name of the track including parent names, or <see cref="P:Sandbox.MovieMaker.MovieTrack.Name"/> if this track has no parent.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.PropertyType">
            <summary>
            What type of property is this track controlling.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Parent">
            <summary>
            Track that this is nested under in the hierarchy.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.IsValid">
            <summary>
            False if this track has been removed.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Children">
            <summary>
            Gets all tracks that are immediate children of this one.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.Blocks">
            <summary>
            Blocks contained in this track.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.MovieTrack.EditorData">
            <summary>
            Editor-only information about this track.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTrack.AddChildInternal(Sandbox.MovieMaker.MovieTrack)">
            <summary>
            Should only be called from <see cref="M:Sandbox.MovieMaker.MovieClip.AddTrackInternal(Sandbox.MovieMaker.MovieTrack)"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTrack.RemoveChildInternal(Sandbox.MovieMaker.MovieTrack)">
            <summary>
            Should only be called from <see cref="M:Sandbox.MovieMaker.MovieClip.RemoveTrackInternal(Sandbox.MovieMaker.MovieTrack)"/>.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTrack.GetBlock(System.Single)">
            <summary>
            Gets the block that has control at the given <paramref name="time"/>. If multiple
            blocks overlap, returns the most recently added.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTrack.Remove">
            <summary>
            Remove this track from the clip. Also removes any child tracks.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MovieTrack.RemoveBlockInternal(Sandbox.MovieMaker.MovieBlock)">
            <summary>
            Should only be called from <see cref="M:Sandbox.MovieMaker.MovieBlock.Remove"/>
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.MoviePlayer._sceneRefMap">
            <summary>
            Maps tracks in a <see cref="P:Sandbox.MovieMaker.MoviePlayer.MovieClip"/> to objects in the scene. We reference tracks by <see cref="T:System.Guid"/>
            so tracks from multiple clips can bind to the same property if they share an id. These get serialized with
            this component.
            </summary>
        </member>
        <member name="F:Sandbox.MovieMaker.MoviePlayer._memberMap">
            <summary>
            Maps tracks in a <see cref="P:Sandbox.MovieMaker.MoviePlayer.MovieClip"/> to properties in the scene. These are bound automatically based on
            <see cref="F:Sandbox.MovieMaker.MoviePlayer._sceneRefMap"/>, so not serialized with this component.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MoviePlayer.GetProperty(Sandbox.MovieMaker.MovieTrack)">
            <summary>
            Try to get a property that maps to the given track, returning null if not found.
            </summary>
        </member>
        <member name="M:Sandbox.MovieMaker.MoviePlayer.UpdatePosition">
            <summary>
            Apply the movie clip to the scene at the current time position.
            If we reach the end, check <see cref="P:Sandbox.MovieMaker.MoviePlayer.IsLooping"/> to either jump back to the start, or stop playback.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IMovieProperty">
            <summary>
            A property somewhere in a scene that is being controlled by a <see cref="T:Sandbox.MovieMaker.MovieTrack"/>.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IMovieProperty`1">
            <summary>
            Typed <see cref="T:Sandbox.MovieMaker.IMovieProperty"/>.
            </summary>
            <typeparam name="T">Value type stored in the property.</typeparam>
        </member>
        <member name="T:Sandbox.MovieMaker.ISceneReferenceMovieProperty">
            <summary>
            A property referencing a <see cref="P:Sandbox.MovieMaker.ISceneReferenceMovieProperty.GameObject"/> or <see cref="P:Sandbox.MovieMaker.ISceneReferenceMovieProperty.Component"/> in the scene.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.IMemberMovieProperty">
            <summary>
            Movie property that represents a member inside another property.
            </summary>
        </member>
        <member name="P:Sandbox.MovieMaker.IMemberMovieProperty.TargetProperty">
            <summary>
            Property that this member belongs to.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.GameObjectMovieProperty">
            <summary>
            Movie property that references a <see cref="T:Sandbox.GameObject"/> in a scene.
            </summary>
        </member>
        <member name="T:Sandbox.MovieMaker.ComponentMovieProperty">
            <summary>
            Movie property that references a <see cref="T:Sandbox.Component"/> in a scene.
            </summary>
            <typeparam name="T">Component type stored in the property.</typeparam>
        </member>
        <member name="T:Sandbox.MovieMaker.MemberMovieProperty`1">
            <summary>
            Movie property that references a field or property contained in another <see cref="T:Sandbox.MovieMaker.IMovieProperty"/>.
            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:MovieMakerDebugOverlay.BuildHash">
            <summary>
            the hash determines if the system should be rebuilt. If it changes, it will be rebuilt
            </summary>
        </member>
    </members>
</doc>
