# AnimationHumanStream

> The humanoid stream of animation data passed from one Playable to another.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Animations](/engine/6000.6/script-reference/unityengine/animations.md)
* **Assembly:** UnityEngine.AnimationModule

```csharp
public struct AnimationHumanStream
```

## Remarks

The AnimationHumanStream structure is passed through the animation [Playable](/engine/6000.6/script-reference/unityengine/playables/playable.md) structures, like [AnimationClipPlayable](/engine/6000.6/script-reference/unityengine/animations/animationclipplayable.md) and [AnimationMixerPlayable](/engine/6000.6/script-reference/unityengine/animations/animationmixerplayable.md). They can be modified when used with an [IAnimationJobPlayable](/engine/6000.6/script-reference/unityengine/animations/ianimationjobplayable.md), like the [AnimationScriptPlayable](/engine/6000.6/script-reference/unityengine/animations/animationscriptplayable.md).

The Playables implementing [IAnimationJobPlayable](/engine/6000.6/script-reference/unityengine/animations/ianimationjobplayable.md) take a custom C# job, which must implement [IAnimationJob](/engine/6000.6/script-reference/unityengine/animations/ianimationjob.md), and the AnimationHumanStream is then passed to its callbacks during the animation processing pass.

Additional Resources: [AnimationStream](/engine/6000.6/script-reference/unityengine/animations/animationstream.md), [AnimationStream.isHumanStream](/engine/6000.6/script-reference/unityengine/animations/animationstream/ishumanstream.md), and [AnimationStream.AsHuman()](/engine/6000.6/script-reference/unityengine/animations/animationstream/ashuman.md).

## Properties

| Property                                                                                                              | Description                                                           |
| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [bodyLocalPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/bodylocalposition.md) | The position of the body center of mass relative to the root.         |
| [bodyLocalRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/bodylocalrotation.md) | The rotation of the body center of mass relative to the root.         |
| [bodyPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/bodyposition.md)           | The position of the body center of mass in world space.               |
| [bodyRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/bodyrotation.md)           | The rotation of the body center of mass in world space.               |
| [humanScale](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/humanscale.md)               | The scale of the Avatar. (Read Only)                                  |
| [isValid](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/isvalid.md)                     | Returns `true` if the stream is valid; `false` otherwise. (Read Only) |
| [leftFootHeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/leftfootheight.md)       | The left foot height from the floor. (Read Only)                      |
| [leftFootVelocity](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/leftfootvelocity.md)   | The left foot velocity from the last evaluated frame. (Read Only)     |
| [rightFootHeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/rightfootheight.md)     | The right foot height from the floor. (Read Only)                     |
| [rightFootVelocity](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/rightfootvelocity.md) | The right foot velocity from the last evaluated frame. (Read Only)    |

## Methods

| Method                                                                                                                            | Description                                                                                |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [GetGoalLocalPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoallocalposition.md)       | Returns the position of this IK goal relative to the root.                                 |
| [GetGoalLocalRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoallocalrotation.md)       | Returns the rotation of this IK goal relative to the root.                                 |
| [GetGoalPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalposition.md)                 | Returns the position of this IK goal in world space.                                       |
| [GetGoalPositionFromPose](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalpositionfrompose.md) | Returns the position of this IK goal in world space computed from the stream current pose. |
| [GetGoalRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalrotation.md)                 | Returns the rotation of this IK goal in world space.                                       |
| [GetGoalRotationFromPose](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalrotationfrompose.md) | Returns the rotation of this IK goal in world space computed from the stream current pose. |
| [GetGoalWeightPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalweightposition.md)     | Returns the position weight of the IK goal.                                                |
| [GetGoalWeightRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getgoalweightrotation.md)     | Returns the rotation weight of the IK goal.                                                |
| [GetHintPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/gethintposition.md)                 | Returns the position of this IK Hint in world space.                                       |
| [GetHintWeightPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/gethintweightposition.md)     | Returns the position weight of the IK Hint.                                                |
| [GetMuscle](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/getmuscle.md)                             | Returns the muscle value.                                                                  |
| [ResetToStancePose](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/resettostancepose.md)             | Reset the current pose to the stance pose (T Pose).                                        |
| [SetGoalLocalPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoallocalposition.md)       | Sets the position of this IK goal relative to the root.                                    |
| [SetGoalLocalRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoallocalrotation.md)       | Sets the rotation of this IK goal relative to the root.                                    |
| [SetGoalPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoalposition.md)                 | Sets the position of this IK goal in world space.                                          |
| [SetGoalRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoalrotation.md)                 | Sets the rotation of this IK goal in world space.                                          |
| [SetGoalWeightPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoalweightposition.md)     | Sets the position weight of the IK goal.                                                   |
| [SetGoalWeightRotation](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setgoalweightrotation.md)     | Sets the rotation weight of the IK goal.                                                   |
| [SetHintPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/sethintposition.md)                 | Sets the position of this IK hint in world space.                                          |
| [SetHintWeightPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/sethintweightposition.md)     | Sets the position weight of the IK Hint.                                                   |
| [SetLookAtBodyWeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setlookatbodyweight.md)         | Sets the LookAt body weight.                                                               |
| [SetLookAtClampWeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setlookatclampweight.md)       | Sets the LookAt clamp weight.                                                              |
| [SetLookAtEyesWeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setlookateyesweight.md)         | Sets the LookAt eyes weight.                                                               |
| [SetLookAtHeadWeight](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setlookatheadweight.md)         | Sets the LookAt head weight.                                                               |
| [SetLookAtPosition](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setlookatposition.md)             | Sets the look at position in world space.                                                  |
| [SetMuscle](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/setmuscle.md)                             | Sets the muscle value.                                                                     |
| [SolveIK](/engine/6000.6/script-reference/unityengine/animations/animationhumanstream/solveik.md)                                 | Execute the IK solver.                                                                     |
