Class InputAnimation
Contains a set of animation curves that describe motion of camera and hands.
Inheritance
InputAnimation
Assembly: cs.temp.dll.dll
[Serializable]
[Serializable]
public class InputAnimation
Constructors
Declaration
Declaration
Fields
Declaration
protected static readonly int jointCount
Field Value
Declaration
protected static readonly int jointCount
Field Value
Properties
Declaration
public InputAnimation.PoseCurves CameraCurves { get; }
Property Value
Declaration
public InputAnimation.PoseCurves CameraCurves { get; }
Property Value
Declaration
public float Duration { get; }
Property Value
Declaration
public float Duration { get; }
Property Value
Declaration
public int markerCount { get; }
Property Value
Declaration
public int markerCount { get; }
Property Value
Methods
Add a keyframe for the camera transform.
Declaration
public void AddCameraPoseKey(float time, MixedRealityPose cameraPose, float positionThreshold, float rotationThreshold)
Parameters
Type |
Name |
Description |
Single |
time |
|
MixedRealityPose |
cameraPose |
|
Single |
positionThreshold |
|
Single |
rotationThreshold |
|
Add a keyframe for the camera transform.
Declaration
public void AddCameraPoseKey(float time, MixedRealityPose cameraPose, float positionThreshold, float rotationThreshold)
Parameters
Type |
Name |
Description |
Single |
time |
|
MixedRealityPose |
cameraPose |
|
Single |
positionThreshold |
|
Single |
rotationThreshold |
|
Add a keyframe for one hand joint.
Declaration
public void AddHandJointKey(float time, Handedness handedness, TrackedHandJoint joint, MixedRealityPose jointPose, float positionThreshold, float rotationThreshold)
Parameters
Type |
Name |
Description |
Single |
time |
|
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
MixedRealityPose |
jointPose |
|
Single |
positionThreshold |
|
Single |
rotationThreshold |
|
Add a keyframe for one hand joint.
Declaration
public void AddHandJointKey(float time, Handedness handedness, TrackedHandJoint joint, MixedRealityPose jointPose, float positionThreshold, float rotationThreshold)
Parameters
Type |
Name |
Description |
Single |
time |
|
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
MixedRealityPose |
jointPose |
|
Single |
positionThreshold |
|
Single |
rotationThreshold |
|
Add a keyframe for the tracking state of a hand.
Declaration
public void AddHandStateKey(float time, Handedness handedness, bool isTracked, bool isPinching)
Parameters
Add a keyframe for the tracking state of a hand.
Declaration
public void AddHandStateKey(float time, Handedness handedness, bool isTracked, bool isPinching)
Parameters
Add a user-defined marker.
Declaration
public void AddMarker(InputAnimationMarker marker)
Parameters
Add a user-defined marker.
Declaration
public void AddMarker(InputAnimationMarker marker)
Parameters
Remove all keyframes from all animation curves.
Declaration
Remove all keyframes from all animation curves.
Declaration
Make sure the pose animation curves for the given hand joint exist.
Declaration
public InputAnimation.PoseCurves CreateHandJointCurves(Handedness handedness, TrackedHandJoint joint)
Parameters
Type |
Name |
Description |
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
Returns
Make sure the pose animation curves for the given hand joint exist.
Declaration
public InputAnimation.PoseCurves CreateHandJointCurves(Handedness handedness, TrackedHandJoint joint)
Parameters
Type |
Name |
Description |
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
Returns
Remove all keyframes from all animation curves with time values before the given cutoff time.
Declaration
public void CutoffBeforeTime(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Remove all keyframes from all animation curves with time values before the given cutoff time.
Declaration
public void CutoffBeforeTime(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Evaluate the camera transform at the given time.
Declaration
public MixedRealityPose EvaluateCameraPose(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Returns
Type |
Description |
MixedRealityPose |
|
Evaluate the camera transform at the given time.
Declaration
public MixedRealityPose EvaluateCameraPose(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Returns
Type |
Description |
MixedRealityPose |
|
Evaluate joint pose at the given time.
Declaration
public MixedRealityPose EvaluateHandJoint(float time, Handedness handedness, TrackedHandJoint joint)
Parameters
Type |
Name |
Description |
Single |
time |
|
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
Returns
Type |
Description |
MixedRealityPose |
|
Evaluate joint pose at the given time.
Declaration
public MixedRealityPose EvaluateHandJoint(float time, Handedness handedness, TrackedHandJoint joint)
Parameters
Type |
Name |
Description |
Single |
time |
|
Handedness |
handedness |
|
TrackedHandJoint |
joint |
|
Returns
Type |
Description |
MixedRealityPose |
|
Evaluate hand tracking state at the given time.
Declaration
public void EvaluateHandState(float time, Handedness handedness, out bool isTracked, out bool isPinching)
Parameters
Evaluate hand tracking state at the given time.
Declaration
public void EvaluateHandState(float time, Handedness handedness, out bool isTracked, out bool isPinching)
Parameters
Find an index i in the sorted events list, such that events[i].time <= time < events[i+1].time.
Declaration
public int FindMarkerInterval(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Returns
Type |
Description |
Int32 |
0 <= i < eventCount if a full interval could be found.
-1 if time is less than the first event time.
eventCount-1 if time is greater than the last event time.
|
Find an index i in the sorted events list, such that events[i].time <= time < events[i+1].time.
Declaration
public int FindMarkerInterval(float time)
Parameters
Type |
Name |
Description |
Single |
time |
|
Returns
Type |
Description |
Int32 |
0 <= i < eventCount if a full interval could be found.
-1 if time is less than the first event time.
eventCount-1 if time is greater than the last event time.
|
Deserialize animation data from a stream.
Declaration
public void FromStream(Stream stream)
Parameters
Type |
Name |
Description |
Stream |
stream |
|
Deserialize animation data from a stream.
Declaration
public void FromStream(Stream stream)
Parameters
Type |
Name |
Description |
Stream |
stream |
|
Get the marker at the given index.
Declaration
public InputAnimationMarker GetMarker(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Get the marker at the given index.
Declaration
public InputAnimationMarker GetMarker(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Remove the user-defined marker at the given index.
Declaration
public void RemoveMarker(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Remove the user-defined marker at the given index.
Declaration
public void RemoveMarker(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Change the time of the marker at the given index.
Declaration
public void SetMarkerTime(int index, float time)
Parameters
Change the time of the marker at the given index.
Declaration
public void SetMarkerTime(int index, float time)
Parameters
Serialize animation data into a stream.
Declaration
public void ToStream(Stream stream, float startTime)
Parameters
Type |
Name |
Description |
Stream |
stream |
|
Single |
startTime |
|
Serialize animation data into a stream.
Declaration
public void ToStream(Stream stream, float startTime)
Parameters
Type |
Name |
Description |
Stream |
stream |
|
Single |
startTime |
|
Get animation curves for the pose of the given hand joint, if they exist.
Declaration
public bool TryGetHandJointCurves(Handedness handedness, TrackedHandJoint joint, out InputAnimation.PoseCurves curves)
Parameters
Returns
Get animation curves for the pose of the given hand joint, if they exist.
Declaration
public bool TryGetHandJointCurves(Handedness handedness, TrackedHandJoint joint, out InputAnimation.PoseCurves curves)
Parameters
Returns