Show / Hide Table of Contents

    Class SteamVR_Skeleton_Poser

    Inheritance
    System.Object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    SteamVR_Skeleton_Poser
    Inherited Members
    UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
    UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
    UnityEngine.MonoBehaviour.CancelInvoke()
    UnityEngine.MonoBehaviour.CancelInvoke(System.String)
    UnityEngine.MonoBehaviour.IsInvoking(System.String)
    UnityEngine.MonoBehaviour.IsInvoking()
    UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
    UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
    UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
    UnityEngine.MonoBehaviour.StartCoroutine(System.String)
    UnityEngine.MonoBehaviour.StopCoroutine(System.String)
    UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
    UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
    UnityEngine.MonoBehaviour.StopAllCoroutines()
    UnityEngine.MonoBehaviour.print(System.Object)
    UnityEngine.MonoBehaviour.useGUILayout
    UnityEngine.Behaviour.enabled
    UnityEngine.Behaviour.isActiveAndEnabled
    UnityEngine.Component.GetComponent(System.Type)
    UnityEngine.Component.GetComponent<T>()
    UnityEngine.Component.GetComponent(System.String)
    UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
    UnityEngine.Component.GetComponentInChildren(System.Type)
    UnityEngine.Component.GetComponentInChildren<T>()
    UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
    UnityEngine.Component.GetComponentsInChildren(System.Type)
    UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
    UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
    UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
    UnityEngine.Component.GetComponentsInChildren<T>()
    UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
    UnityEngine.Component.GetComponentInParent(System.Type)
    UnityEngine.Component.GetComponentInParent<T>()
    UnityEngine.Component.GetComponentsInParent(System.Type)
    UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
    UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
    UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
    UnityEngine.Component.GetComponentsInParent<T>()
    UnityEngine.Component.GetComponents(System.Type)
    UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
    UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
    UnityEngine.Component.GetComponents<T>()
    UnityEngine.Component.CompareTag(System.String)
    UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
    UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
    UnityEngine.Component.SendMessageUpwards(System.String)
    UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
    UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
    UnityEngine.Component.SendMessage(System.String, System.Object)
    UnityEngine.Component.SendMessage(System.String)
    UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
    UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
    UnityEngine.Component.BroadcastMessage(System.String, System.Object)
    UnityEngine.Component.BroadcastMessage(System.String)
    UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
    UnityEngine.Component.transform
    UnityEngine.Component.gameObject
    UnityEngine.Component.tag
    UnityEngine.Component.rigidbody
    UnityEngine.Component.rigidbody2D
    UnityEngine.Component.camera
    UnityEngine.Component.light
    UnityEngine.Component.animation
    UnityEngine.Component.constantForce
    UnityEngine.Component.renderer
    UnityEngine.Component.audio
    UnityEngine.Component.guiText
    UnityEngine.Component.networkView
    UnityEngine.Component.guiElement
    UnityEngine.Component.guiTexture
    UnityEngine.Component.collider
    UnityEngine.Component.collider2D
    UnityEngine.Component.hingeJoint
    UnityEngine.Component.particleEmitter
    UnityEngine.Component.particleSystem
    UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
    UnityEngine.Object.Destroy(UnityEngine.Object)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
    UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
    UnityEngine.Object.FindObjectsOfType(System.Type)
    UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
    UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
    UnityEngine.Object.DestroyObject(UnityEngine.Object)
    UnityEngine.Object.FindSceneObjectsOfType(System.Type)
    UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
    UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
    UnityEngine.Object.ToString()
    UnityEngine.Object.GetInstanceID()
    UnityEngine.Object.GetHashCode()
    UnityEngine.Object.Equals(System.Object)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
    UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
    UnityEngine.Object.Instantiate<T>(T)
    UnityEngine.Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectOfType(System.Type)
    UnityEngine.Object.FindObjectOfType<T>()
    UnityEngine.Object.name
    UnityEngine.Object.hideFlags
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Valve.VR
    Assembly: Assembly-CSharp.dll
    Syntax
    public class SteamVR_Skeleton_Poser : MonoBehaviour

    Fields

    blendEditorExpanded

    Declaration
    public bool blendEditorExpanded
    Field Value
    Type Description
    System.Boolean

    blendedSnapshotL

    Declaration
    public SteamVR_Skeleton_PoseSnapshot blendedSnapshotL
    Field Value
    Type Description
    SteamVR_Skeleton_PoseSnapshot

    blendedSnapshotR

    Declaration
    public SteamVR_Skeleton_PoseSnapshot blendedSnapshotR
    Field Value
    Type Description
    SteamVR_Skeleton_PoseSnapshot

    blendingBehaviours

    Declaration
    public List<SteamVR_Skeleton_Poser.PoseBlendingBehaviour> blendingBehaviours
    Field Value
    Type Description
    System.Collections.Generic.List<SteamVR_Skeleton_Poser.PoseBlendingBehaviour>

    poseEditorExpanded

    Declaration
    public bool poseEditorExpanded
    Field Value
    Type Description
    System.Boolean

    poseNames

    Declaration
    public string[] poseNames
    Field Value
    Type Description
    System.String[]

    previewLeftHandPrefab

    Declaration
    public GameObject previewLeftHandPrefab
    Field Value
    Type Description
    UnityEngine.GameObject

    previewLeftInstance

    Declaration
    [SerializeField]
    protected GameObject previewLeftInstance
    Field Value
    Type Description
    UnityEngine.GameObject

    previewPoseSelection

    Declaration
    [SerializeField]
    protected int previewPoseSelection
    Field Value
    Type Description
    System.Int32

    previewRightHandPrefab

    Declaration
    public GameObject previewRightHandPrefab
    Field Value
    Type Description
    UnityEngine.GameObject

    previewRightInstance

    Declaration
    [SerializeField]
    protected GameObject previewRightInstance
    Field Value
    Type Description
    UnityEngine.GameObject

    scale

    Declaration
    public float scale
    Field Value
    Type Description
    System.Single

    showLeftPreview

    Declaration
    [SerializeField]
    protected bool showLeftPreview
    Field Value
    Type Description
    System.Boolean

    showRightPreview

    Declaration
    [SerializeField]
    protected bool showRightPreview
    Field Value
    Type Description
    System.Boolean

    skeletonAdditionalPoses

    Declaration
    public List<SteamVR_Skeleton_Pose> skeletonAdditionalPoses
    Field Value
    Type Description
    System.Collections.Generic.List<SteamVR_Skeleton_Pose>

    skeletonMainPose

    Declaration
    public SteamVR_Skeleton_Pose skeletonMainPose
    Field Value
    Type Description
    SteamVR_Skeleton_Pose

    Properties

    blendPoseCount

    Declaration
    public int blendPoseCount { get; }
    Property Value
    Type Description
    System.Int32

    Methods

    ApplyBlenderBehaviours(SteamVR_Action_Skeleton, SteamVR_Input_Sources, SteamVR_Skeleton_PoseSnapshot)

    Declaration
    protected void ApplyBlenderBehaviours(SteamVR_Action_Skeleton skeletonAction, SteamVR_Input_Sources inputSource, SteamVR_Skeleton_PoseSnapshot snapshot)
    Parameters
    Type Name Description
    SteamVR_Action_Skeleton skeletonAction
    SteamVR_Input_Sources inputSource
    SteamVR_Skeleton_PoseSnapshot snapshot

    Awake()

    Declaration
    protected void Awake()

    BlendQuaternions(Quaternion[], Single[])

    Weighted average of n quaternions

    Declaration
    protected Quaternion BlendQuaternions(Quaternion[] quaternions, float[] weights)
    Parameters
    Type Name Description
    UnityEngine.Quaternion[] quaternions
    System.Single[] weights
    Returns
    Type Description
    UnityEngine.Quaternion

    BlendVectors(Vector3[], Single[])

    Weighted average of n vector3s

    Declaration
    protected Vector3 BlendVectors(Vector3[] vectors, float[] weights)
    Parameters
    Type Name Description
    UnityEngine.Vector3[] vectors
    System.Single[] weights
    Returns
    Type Description
    UnityEngine.Vector3

    GetBlendedPose(SteamVR_Action_Skeleton, SteamVR_Input_Sources)

    Retrieve the final animated pose, to be applied to a hand skeleton

    Declaration
    public SteamVR_Skeleton_PoseSnapshot GetBlendedPose(SteamVR_Action_Skeleton skeletonAction, SteamVR_Input_Sources handType)
    Parameters
    Type Name Description
    SteamVR_Action_Skeleton skeletonAction
    SteamVR_Input_Sources handType

    If this is for the left or right hand

    Returns
    Type Description
    SteamVR_Skeleton_PoseSnapshot

    GetBlendedPose(SteamVR_Behaviour_Skeleton)

    Retrieve the final animated pose, to be applied to a hand skeleton

    Declaration
    public SteamVR_Skeleton_PoseSnapshot GetBlendedPose(SteamVR_Behaviour_Skeleton skeletonBehaviour)
    Parameters
    Type Name Description
    SteamVR_Behaviour_Skeleton skeletonBehaviour

    The skeleton behaviour you want to get the action/input source from to blend between

    Returns
    Type Description
    SteamVR_Skeleton_PoseSnapshot

    GetBlendingBehaviour(String)

    Get a blending behaviour by name.

    Declaration
    public SteamVR_Skeleton_Poser.PoseBlendingBehaviour GetBlendingBehaviour(string behaviourName)
    Parameters
    Type Name Description
    System.String behaviourName
    Returns
    Type Description
    SteamVR_Skeleton_Poser.PoseBlendingBehaviour

    GetBlendingBehaviourEnabled(String)

    Check if a blending behaviour is enabled.

    Declaration
    public bool GetBlendingBehaviourEnabled(string behaviourName)
    Parameters
    Type Name Description
    System.String behaviourName
    Returns
    Type Description
    System.Boolean

    GetBlendingBehaviourValue(String)

    Get the blending value of a blendingBehaviour.

    Declaration
    public float GetBlendingBehaviourValue(string behaviourName)
    Parameters
    Type Name Description
    System.String behaviourName
    Returns
    Type Description
    System.Single

    GetPoseByIndex(Int32)

    Declaration
    public SteamVR_Skeleton_Pose GetPoseByIndex(int index)
    Parameters
    Type Name Description
    System.Int32 index
    Returns
    Type Description
    SteamVR_Skeleton_Pose

    LateUpdate()

    Declaration
    protected void LateUpdate()

    SetBlendingBehaviourEnabled(String, Boolean)

    Enable or disable a blending behaviour.

    Declaration
    public void SetBlendingBehaviourEnabled(string behaviourName, bool value)
    Parameters
    Type Name Description
    System.String behaviourName
    System.Boolean value

    SetBlendingBehaviourValue(String, Single)

    Set the blending value of a blendingBehaviour. Works best on Manual type behaviours.

    Declaration
    public void SetBlendingBehaviourValue(string behaviourName, float value)
    Parameters
    Type Name Description
    System.String behaviourName
    System.Single value

    UpdatePose(SteamVR_Action_Skeleton, SteamVR_Input_Sources)

    Updates all pose animation and blending. Can be called from different places without performance concerns, as it will only let itself run once per frame.

    Declaration
    public void UpdatePose(SteamVR_Action_Skeleton skeletonAction, SteamVR_Input_Sources inputSource)
    Parameters
    Type Name Description
    SteamVR_Action_Skeleton skeletonAction
    SteamVR_Input_Sources inputSource
    In This Article
    • Fields
      • blendEditorExpanded
      • blendedSnapshotL
      • blendedSnapshotR
      • blendingBehaviours
      • poseEditorExpanded
      • poseNames
      • previewLeftHandPrefab
      • previewLeftInstance
      • previewPoseSelection
      • previewRightHandPrefab
      • previewRightInstance
      • scale
      • showLeftPreview
      • showRightPreview
      • skeletonAdditionalPoses
      • skeletonMainPose
    • Properties
      • blendPoseCount
    • Methods
      • ApplyBlenderBehaviours(SteamVR_Action_Skeleton, SteamVR_Input_Sources, SteamVR_Skeleton_PoseSnapshot)
      • Awake()
      • BlendQuaternions(Quaternion[], Single[])
      • BlendVectors(Vector3[], Single[])
      • GetBlendedPose(SteamVR_Action_Skeleton, SteamVR_Input_Sources)
      • GetBlendedPose(SteamVR_Behaviour_Skeleton)
      • GetBlendingBehaviour(String)
      • GetBlendingBehaviourEnabled(String)
      • GetBlendingBehaviourValue(String)
      • GetPoseByIndex(Int32)
      • LateUpdate()
      • SetBlendingBehaviourEnabled(String, Boolean)
      • SetBlendingBehaviourValue(String, Single)
      • UpdatePose(SteamVR_Action_Skeleton, SteamVR_Input_Sources)
    Back to top Copyright (c) Valve Corporation, All rights reserved.