<?xml version="1.0"?>
<doc>
    <assembly>
        <name>sgMotion</name>
    </assembly>
    <members>
        <member name="T:SgMotion.SkinnedModel">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.SkinnedModel.Draw(System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="elapsedTime"></param>
        </member>
        <member name="P:SgMotion.SkinnedModel.SkeletonBones">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModel.AnimationClips">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Pipeline.TextureFormat">
            <summary>
            Texture format for assigned model textures.
            </summary>
        </member>
        <member name="F:SgMotion.Pipeline.TextureFormat.NoChange">
            <summary>
            Use default (can be DXT or Color depending on source texture)
            </summary>
        </member>
        <member name="F:SgMotion.Pipeline.TextureFormat.Color">
            <summary>
            Uncompressed Color format.
            </summary>
        </member>
        <member name="F:SgMotion.Pipeline.TextureFormat.DxtCompressed">
            <summary>
            DXT Compression.
            </summary>
        </member>
        <member name="T:SgMotion.ReadOnlyDictionary`2">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="V"></typeparam>
        </member>
        <member name="M:SgMotion.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
            <summary>
            
            </summary>
            <param name="dictionary"></param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:SgMotion.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            
            </summary>
            <param name="item"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.ReadOnlyDictionary`2.ContainsKey(`0)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.ReadOnlyDictionary`2.TryGetValue(`0,`1@)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.ReadOnlyDictionary`2.GetEnumerator">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:SgMotion.ReadOnlyDictionary`2.Item(`0)">
            <summary>
            
            </summary>
            <param name="key"></param>
        </member>
        <member name="P:SgMotion.ReadOnlyDictionary`2.Keys">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.ReadOnlyDictionary`2.Values">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.ReadOnlyDictionary`2.Count">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.ReadOnlyDictionary`2.IsReadOnly">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Effects.IPointLight">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Effects.ILight">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.ILight.Color">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.IPointLight.Position">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Effects.IMaterial">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.IMaterial.EmissiveColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.IMaterial.DiffuseColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.IMaterial.SpecularColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.IMaterial.SpecularPower">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.AnimationClipDictionary">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.AnimationClipDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,SgMotion.AnimationClip})">
            <summary>
            
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="T:SgMotion.Pose">
            <summary>
             Pose represents a transformation for a bone
            </summary>
        </member>
        <member name="F:SgMotion.Pose.Translation">
            <summary>
             The translation of the pose
            </summary>
        </member>
        <member name="F:SgMotion.Pose.Orientation">
            <summary>
            The quaternion representing the rotation of the bone
            </summary>
        </member>
        <member name="F:SgMotion.Pose.Scale">
            <summary>
            The scaling of the bone
            </summary>
        </member>
        <member name="F:SgMotion.Pose.Identity">
            <summary>
            The indentity pose - no orientation, no translation and a scale of 1
            </summary>
        </member>
        <member name="M:SgMotion.Pose.Interpolate(SgMotion.Pose,SgMotion.Pose,System.Single,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode)">
            <summary>
             Interpolates between 2 poses using the specified algorithm
            </summary>
            <param name="pose1">First pose</param>
            <param name="pose2">Second pose</param>
            <param name="amount">Amount of blendign between pose 1 and pose 2</param>
            <param name="translationInterpolation">How to blend the translation</param>
            <param name="orientationInterpolation">How to blend the orientation</param>
            <param name="scaleInterpolation">How to blend the scale</param>
            <returns>The interpolated pose</returns>
            <exception cref="T:System.ArgumentException">If any of the Blend types are not supported</exception>
        </member>
        <member name="M:SgMotion.Pose.GetHashCode">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:SgMotion.Pose.ToString">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:SgMotion.Pose.Equals(SgMotion.Pose)">
            <summary>
            
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.Pose.Equals(System.Object)">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.Pose.op_Equality(SgMotion.Pose,SgMotion.Pose)">
            <summary>
             Compares 2 poses for equality
            </summary>
            <param name="pose1">1st pose to check</param>
            <param name="pose2">2nd pose to check</param>
            <returns>true if they are the same false otehrwise</returns>
        </member>
        <member name="M:SgMotion.Pose.op_Inequality(SgMotion.Pose,SgMotion.Pose)">
            <summary>
            
            </summary>
            <param name="pose1"></param>
            <param name="pose2"></param>
            <returns></returns>
        </member>
        <member name="T:SgMotion.Controllers.IBlendable">
            <summary>
            Defines an interface for blendable animations.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendable.LocalBonePoses">
            <summary>
            Gets the local pose of all skeleton's bones in depth-first order.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendable.BlendWeight">
            <summary>
            Gets or sets the blend weight.
            The blend weight must be a positive value between 0 and 1.
            </summary>
        </member>
        <member name="T:SgMotion.Effects.PointLight">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.PointLight.Position">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.PointLight.Color">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.BlendMode">
            <summary>
            Specify how animation clips are blended.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendMode.Interpolate">
            <summary>
            Blends animation clips interpolation between them.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendMode.Additive">
            <summary>
            Blends animation clips additively.
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.BlendLayer">
            <summary>
            Enumerates the available blend layers.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendLayer.One">
            <summary>
            First blend layer.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendLayer.Two">
            <summary>
            Second blend layer.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendLayer.Three">
            <summary>
            Third blend layer.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.BlendLayer.Four">
            <summary>
            Fourth blend layer.
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.IBlendController">
            <summary>
            Defines an interface for an animation blend controller.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.IBlendController.SetBlendLayer(SgMotion.Controllers.IBlendable,SgMotion.Controllers.BlendLayer)">
            <summary>
            
            </summary>
            <param name="blendable"></param>
            <param name="blendLayer"></param>
        </member>
        <member name="M:SgMotion.Controllers.IBlendController.SetWeightInterpolation(System.Single,System.Single,System.TimeSpan,SgMotion.Controllers.BlendLayer)">
            <summary>
            
            </summary>
            <param name="value"></param>
            <param name="desiredValue"></param>
            <param name="time"></param>
            <param name="blendLayer"></param>
        </member>
        <member name="M:SgMotion.Controllers.IBlendController.UpdateBlend">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendController.BlendMode">
            <summary>
            Gets or sets the animation blend mode.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendController.TranslationInterpolation">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendController.OrientationInterpolation">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IBlendController.ScaleInterpolation">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.AnimationChannel">
            <summary>
            Animation channel 
            </summary>
        </member>
        <member name="M:SgMotion.AnimationChannel.GetKeyframeIndexByTime(System.TimeSpan)">
            <summary>
            Return the nearest keyframe for the given time
            </summary>
            <param name="time"></param>
            <returns></returns>
        </member>
        <member name="M:SgMotion.AnimationChannel.GetKeyframeByTime(System.TimeSpan)">
            <summary>
            Gets the key frame by time.
            </summary>
            <param name="time">The time.</param>
            <returns>KeyFrame</returns>
        </member>
        <member name="T:SgMotion.Pipeline.PathType">
            <summary>
            
            </summary>
        </member>
        <member name="F:SgMotion.Pipeline.PathType.Absolute">
            <summary>
            
            </summary>
        </member>
        <member name="F:SgMotion.Pipeline.PathType.Relative">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.SkinnedModelBoneCollection">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.SkinnedModelBoneCollection.#ctor(System.Collections.Generic.IList{SgMotion.SkinnedModelBone})">
            <summary>
            
            </summary>
            <param name="list"></param>
        </member>
        <member name="M:SgMotion.SkinnedModelBoneCollection.GetBoneId(System.String,System.Boolean)">
            <summary>
            
            </summary>
            <param name="boneName"></param>
            <param name="ignoreCase"></param>
            <returns></returns>
        </member>
        <member name="P:SgMotion.SkinnedModelBoneCollection.Item(System.String)">
            <summary>
            
            </summary>
            <param name="boneName"></param>
        </member>
        <member name="T:SgMotion.Controllers.ISkeletonController">
            <summary>
            Defines an interface for an skeleton controller.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.ISkeletonController.SetBonePose(System.String,SgMotion.Pose@)">
            <summary>
            Sets a custom pose for an skeleton's bone.
            </summary>
            <param name="channelName">The name of the bone.</param>
            <param name="pose">The custom pose to be set.</param>
        </member>
        <member name="M:SgMotion.Controllers.ISkeletonController.SetBonePose(System.String,SgMotion.Pose)">
            <summary>
            Sets a custom pose for an skeleton's bone.
            </summary>
            <param name="channelName">The name of the bone.</param>
            <param name="pose">The custom pose to be set.</param>
        </member>
        <member name="P:SgMotion.Controllers.ISkeletonController.LocalBonePoses">
            <summary>
            Gets the local pose of all skeleton's bones in depth-first order.
            </summary>
        </member>
        <member name="T:SgMotion.AnimationChannelKeyframe">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.AnimationChannelKeyframe.Time">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.AnimationChannelKeyframe.Pose">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Effects.PointLightCollection">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.Effects.PointLightCollection.#ctor(System.Collections.Generic.IList{SgMotion.Effects.PointLight})">
            <summary>
            
            </summary>
            <param name="list"></param>
        </member>
        <member name="T:SgMotion.AnimationChannelDictionary">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.AnimationChannelDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,SgMotion.AnimationChannel})">
            <summary>
            
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="T:SgMotion.SkinnedModelBoneDictionary">
            <summary>
            
            </summary>
        </member>
        <member name="M:SgMotion.SkinnedModelBoneDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,SgMotion.SkinnedModelBone})">
            <summary>
            
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="T:SgMotion.SkinnedModelBone">
            <summary>
            Represents a bone from a skeleton
            </summary>
        </member>
        <member name="M:SgMotion.SkinnedModelBone.CopyBindPoseTo(SgMotion.Pose[])">
            <summary>
            
            </summary>
            <param name="destination"></param>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.Index">
            <summary>
            Gets the index of this bone in depth-first order.
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.Name">
            <summary>
            Gets the name of this bone.
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.Parent">
            <summary>
            Gets the parent of this bone.
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.Children">
            <summary>
            Gets a collection of bones that are children of this bone.
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.BindPose">
            <summary>
            Gets the pose of this bone relative to its parent.
            </summary>
        </member>
        <member name="P:SgMotion.SkinnedModelBone.InverseBindPoseTransform">
            <summary>
            Gets a matrix used to transform model's mesh vertices putting them in the same 
            coordinate system of this bone.
            </summary>
        </member>
        <member name="T:SgMotion.AnimationClip">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.AnimationClip.Name">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.AnimationClip.Duration">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.AnimationClip.Channels">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.AnimationController">
            <summary>
            Controls how animations are played and interpolated.
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.IAnimationController">
            <summary>
            Defines an interface for an animation controller.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.StartClip(SgMotion.AnimationClip)">
            <summary>
            Starts the playback of an animation clip from the beginning.
            </summary>
            <param name="animationClip">The animation clip to be played.</param>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.PlayClip(SgMotion.AnimationClip)">
            <summary>
            Plays an animation clip.
            </summary>
            <param name="animationClip">The animation clip to be played.</param>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.SwitchToClip(SgMotion.AnimationClip)">
            <summary>
            Switches immediatly from the current clip to the requested clip at the same time position.
            </summary>
            <param name="animationClip">The animation clip to be switched to.</param>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.CrossFade(SgMotion.AnimationClip,System.TimeSpan)">
            <summary>
            Interpolates linearly between two animation clips, fading out the current 
            animation clip and fading in a new one.
            </summary>
            <param name="animationClip">The animation clip to be faded in.</param>
            <param name="fadeTime">Time used to fade in and out the animation clips.</param>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.CrossFade(SgMotion.AnimationClip,System.TimeSpan,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode)">
            <summary>
            Interpolates between two animation clips, fading out the current animation clip 
            and fading in a new one.
            </summary>
            <param name="animationClip">The animation clip to be faded in.</param>
            <param name="fadeTime">Time used to fade in and out the animation clips.</param>
            <param name="translationInterpolation">How translations are interpolated between animation clips.</param>
            <param name="orientationInterpolation">How orientations are interpolated between animation clips.</param>
            <param name="scaleInterpolation">How scales are interpolated between animation clips.</param>
        </member>
        <member name="M:SgMotion.Controllers.IAnimationController.Update(System.TimeSpan,Microsoft.Xna.Framework.Matrix)">
            <summary>
            Updates the animation clip time and calculates the new skeleton's bone pose.
            </summary>
            <param name="elapsedTime">Time elapsed since the last update.</param>
            <param name="parent">The parent bone for the current skeleton's root bone.</param>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.AnimationClip">
            <summary>
            Gets the animation clip being played.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.Time">
            <summary>
            Gets os sets the current animation playback time.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.Speed">
            <summary>
            Gets os sets the animation playback speed.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.LoopEnabled">
            <summary>
            Enables animation looping.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.PlaybackMode">
            <summary>
            Gets os sets the animation playback mode.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.TranslationInterpolation">
            <summary>
            Gets os sets how translations are interpolated between animation keyframes.
            Supports linear and cubic interpolation.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.OrientationInterpolation">
            <summary>
            Gets os sets how orientations are interpolated between animation keyframes.
            Supports linear and spherical interpolation.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.ScaleInterpolation">
            <summary>
            Gets os sets how scales are interpolated between animation keyframes.
            Supports linear and cubic interpolation.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.HasFinished">
            <summary>
            Returns whether the animation has finished.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.IsPlaying">
            <summary>
            Returns whether the animation is playing.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.LocalBonePoses">
            <summary>
            Gets the local pose of all skeleton's bones in depth-first order.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.IAnimationController.SkinnedBoneTransforms">
            <summary>
            Gets the final transformation of all skeleton's bonse in depth-first order.
            This transformation is used to transfom the model's mesh vertices.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.#ctor(SgMotion.SkinnedModelBoneCollection)">
            <summary>Initializes a new instance of the 
            <see cref="T:XNAnimation.Controllers.AnimationController" />
            class.
            </summary>
            <param name="skeleton">The skeleton of the model to be animated</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.StartClip(SgMotion.AnimationClip)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.PlayClip(SgMotion.AnimationClip)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.SwitchToClip(SgMotion.AnimationClip)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.CrossFade(SgMotion.AnimationClip,System.TimeSpan)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.CrossFade(SgMotion.AnimationClip,System.TimeSpan,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode,SgMotion.Controllers.InterpolationMode)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.GetBoneAbsoluteTransform(System.Int32)">
            <summary>
            Gets the bone absolute transform.
            </summary>
            <param name="boneId">The bone id.</param>
            <returns>Matrix transform</returns>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.GetBoneAbsoluteTransform(System.String)">
            <summary>
            Gets the bone absolute transform.
            </summary>
            <param name="boneName">Name of the bone.</param>
            <returns>Matrix transform</returns>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.SetBoneController(System.Int32,Microsoft.Xna.Framework.Quaternion)">
            <summary>
            Sets the bone controller.
            </summary>
            <param name="bone">The bone.</param>
            <param name="angles">The angles.</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.SetBoneController(System.String,Microsoft.Xna.Framework.Quaternion)">
            <summary>
            Sets the bone controller.
            </summary>
            <param name="boneName">Name of the bone.</param>
            <param name="angles">The angles.</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.Update(System.TimeSpan,Microsoft.Xna.Framework.Matrix)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.UpdateCrossFadeTime(System.TimeSpan)">
            <summary>
            Updates the CrossFade time
            </summary>
            <param name="elapsedTime">Time elapsed since the last update.</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.UpdateAnimationTime(System.TimeSpan)">
            <summary>
            Updates the animation clip time.
            </summary>
            <param name="elapsedTime">Time elapsed since the last update.</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.UpdateChannelPoses">
            <summary>
            Updates the pose of all skeleton's bones.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.InterpolateChannelPose(SgMotion.AnimationChannel,System.TimeSpan,SgMotion.Pose@)">
            <summary>
            Retrieves and interpolates the pose of an animation channel.
            </summary>
            <param name="animationChannel">Name of the animation channel.</param>
            <param name="animationTime">Current animation clip time.</param>
            <param name="outPose">The output interpolated pose.</param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.UpdateAbsoluteBoneTransforms(Microsoft.Xna.Framework.Matrix@)">
            <summary>
            Calculates the final configuration of all skeleton's bones used to transform
            the model's mesh.
            </summary>
            <param name="parent"></param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.SetSelectedBone(System.Int32)">
            <summary>
            Set selected bone for debugging your animations.
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.DrawDebugSkeleton(Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Graphics.SpriteFont)">
            <summary>
            Draws the current Transformation of your AnimationClip for debugging.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.DrawDebugSkeleton(Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Graphics.SpriteFont,SgMotion.Controllers.DebugDisplay,SgMotion.Controllers.DebugDisplay)">
            <summary>
            Draws the current Transformation of your AnimationClip for debugging.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.AnimationController.DrawDebugSkeleton(Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Matrix,Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Graphics.SpriteFont,SgMotion.Controllers.DebugDisplay,SgMotion.Controllers.DebugDisplay,Microsoft.Xna.Framework.Color,System.Single)">
            <summary>
            Draws the current Transformation of your AnimationClip for debugging.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.KeyframeIndex">
            <summary>
            Current frame number of the active animation.
            </summary>
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.AnimationClip">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.Time">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.Speed">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.LoopEnabled">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.PlaybackMode">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.TranslationInterpolation">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.OrientationInterpolation">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.ScaleInterpolation">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.HasFinished">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.IsPlaying">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.LocalBonePoses">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.SkinnedBoneTransforms">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.AnimationController.BlendWeight">
            <inheritdoc />
        </member>
        <member name="T:SgMotion.Controllers.DebugDisplay">
            <summary>
            Determines what should be displayed in debug mode
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.DebugDisplay.Never">
            <summary>
            Never display this item
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.DebugDisplay.Selected">
            <summary>
            Display this item only when it is selected
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.DebugDisplay.Always">
            <summary>
            Always display this item
            </summary>
        </member>
        <member name="T:SgMotion.Effects.Material">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.Material.EmissiveColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.Material.DiffuseColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.Material.SpecularColor">
            <summary>
            
            </summary>
        </member>
        <member name="P:SgMotion.Effects.Material.SpecularPower">
            <summary>
            
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.InterpolationMode">
            <summary>
            Specifies how translations, orientations and scales are interpolated between keyframes.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.InterpolationMode.None">
            <summary>
            Does not use interpolation.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.InterpolationMode.Linear">
            <summary>
            Linear interpolation. Supported on translations and scales.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.InterpolationMode.Cubic">
            <summary>
            Cubic interpolation. Supported on translations and scales.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.InterpolationMode.Spherical">
            <summary>
            Spherical interpolation. Only supported on orientations.
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.PlaybackMode">
            <summary>
            Specifies how an animation clip is played.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.PlaybackMode.Forward">
            <summary>
            Plays the animation clip in the forward way.
            </summary>
        </member>
        <member name="F:SgMotion.Controllers.PlaybackMode.Backward">
            <summary>
            Plays the animation clip in the backward way.
            </summary>
        </member>
        <member name="T:SgMotion.Controllers.SkeletonController">
            <summary>
            Controls the pose of each bone in a skeleton. Allows custom skeleton poses to be blended 
            with other <see cref="T:XNAnimation.Controllers.IBlendable" /> objects.
            </summary>
        </member>
        <member name="M:SgMotion.Controllers.SkeletonController.#ctor(SgMotion.SkinnedModelBoneDictionary)">
            <summary>Initializes a new instance of the 
            <see cref="T:XNAnimation.Controllers.SkeletonController"></see>
            class.
            </summary>
            <param name="skeletonDictionary"></param>
        </member>
        <member name="M:SgMotion.Controllers.SkeletonController.SetBonePose(System.String,SgMotion.Pose@)">
            <inheritdoc />
        </member>
        <member name="M:SgMotion.Controllers.SkeletonController.SetBonePose(System.String,SgMotion.Pose)">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.SkeletonController.LocalBonePoses">
            <inheritdoc />
        </member>
        <member name="P:SgMotion.Controllers.SkeletonController.BlendWeight">
            <inheritdoc />
        </member>
    </members>
</doc>
