• Articles
  • Tutorials
  • Api Documentation
  • Api Documentation
  • Valve.VR.InteractionSystem
  • Hand

    Show / Hide Table of Contents
    • Valve.VR
      • AppOverrideKeys_t
      • CameraVideoStreamFrameHeader_t
      • ChaperoneCalibrationState
      • Compositor_CumulativeStats
      • Compositor_FrameTiming
      • Compositor_OverlaySettings
      • COpenVRContext
      • CVRApplications
      • CVRChaperone
      • CVRChaperoneSetup
      • CVRCompositor
      • CVRDriverManager
      • CVRExtendedDisplay
      • CVRInput
      • CVRIOBuffer
      • CVRNotifications
      • CVROverlay
      • CVRRenderModels
      • CVRResources
      • CVRScreenshots
      • CVRSettingHelper
      • CVRSettings
      • CVRSpatialAnchors
      • CVRSystem
      • CVRTrackedCamera
      • D3D12TextureData_t
      • DistortionCoordinates_t
      • DriverDirectMode_FrameTiming
      • EAdditionalRadioFeatures
      • EChaperoneConfigFile
      • EChaperoneImportFlags
      • ECollisionBoundsStyle
      • EColorSpace
      • EDeviceActivityLevel
      • EDualAnalogWhich
      • EGamepadTextInputLineMode
      • EGamepadTextInputMode
      • EHDCPError
      • EHiddenAreaMeshType
      • EIOBufferError
      • EIOBufferMode
      • EOverlayDirection
      • EShowUIType
      • ETextureType
      • ETrackedControllerRole
      • ETrackedDeviceClass
      • ETrackedDeviceProperty
      • ETrackedPropertyError
      • ETrackingResult
      • ETrackingUniverseOrigin
      • EVRApplicationError
      • EVRApplicationProperty
      • EVRApplicationTransitionState
      • EVRApplicationType
      • EVRButtonId
      • EVRComponentProperty
      • EVRCompositorError
      • EVRCompositorTimingMode
      • EVRControllerAxisType
      • EVRControllerEventOutputType
      • EVRDistortionFunctionType
      • EVREventType
      • EVREye
      • EVRFinger
      • EVRFingerSplay
      • EVRFirmwareError
      • EVRInitError
      • EVRInputError
      • EVRInputFilterCancelType
      • EVRInputStringBits
      • EVRMouseButton
      • EVRMuraCorrectionMode
      • EVRNotificationError
      • EVRNotificationStyle
      • EVRNotificationType
      • EVROverlayError
      • EVROverlayIntersectionMaskPrimitiveType
      • EVRRenderModelError
      • EVRScreenshotError
      • EVRScreenshotPropertyFilenames
      • EVRScreenshotType
      • EVRSettingsError
      • EVRSkeletalMotionRange
      • EVRSkeletalReferencePose
      • EVRSkeletalTrackingLevel
      • EVRSkeletalTransformSpace
      • EVRSpatialAnchorError
      • EVRState
      • EVRSubmitFlags
      • EVRTrackedCameraError
      • EVRTrackedCameraFrameLayout
      • EVRTrackedCameraFrameType
      • EVSync
      • HiddenAreaMesh_t
      • HmdColor_t
      • HmdMatrix33_t
      • HmdMatrix34_t
      • HmdMatrix44_t
      • HmdQuad_t
      • HmdQuaternion_t
      • HmdQuaternionf_t
      • HmdRect2_t
      • HmdVector2_t
      • HmdVector3_t
      • HmdVector3d_t
      • HmdVector4_t
      • Imu_OffScaleFlags
      • ImuSample_t
      • InputAnalogActionData_t
      • InputDigitalActionData_t
      • InputOriginInfo_t
      • InputPoseActionData_t
      • InputSkeletalActionData_t
      • IntersectionMaskCircle_t
      • IntersectionMaskRectangle_t
      • ISteamVR_Action
      • ISteamVR_Action_Boolean
      • ISteamVR_Action_In
      • ISteamVR_Action_In_Source
      • ISteamVR_Action_Out
      • ISteamVR_Action_Out_Source
      • ISteamVR_Action_Pose
      • ISteamVR_Action_Single
      • ISteamVR_Action_Skeleton_Source
      • ISteamVR_Action_Source
      • ISteamVR_Action_Vector2
      • ISteamVR_Action_Vector3
      • ISteamVR_Action_Vibration
      • ISteamVR_ActionSet
      • IVRApplications
      • IVRChaperone
      • IVRChaperoneSetup
      • IVRCompositor
      • IVRDriverManager
      • IVRExtendedDisplay
      • IVRInput
      • IVRIOBuffer
      • IVRNotifications
      • IVROverlay
      • IVRRenderModels
      • IVRResources
      • IVRScreenshots
      • IVRSettings
      • IVRSpatialAnchors
      • IVRSystem
      • IVRTrackedCamera
      • NotificationBitmap_t
      • OpenVR
      • OpenVRInterop
      • RenderModel_ComponentState_t
      • RenderModel_ControllerMode_State_t
      • RenderModel_t
      • RenderModel_t_Packed
      • RenderModel_TextureMap_t
      • RenderModel_TextureMap_t_Packed
      • RenderModel_Vertex_t
      • SkeletalMotionRangeChange
      • SpatialAnchorPose_t
      • SteamVR
      • SteamVR.InitializedStates
      • SteamVR_Action
      • SteamVR_Action_Boolean
      • SteamVR_Action_Boolean.ActiveChangeHandler
      • SteamVR_Action_Boolean.ChangeHandler
      • SteamVR_Action_Boolean.StateDownHandler
      • SteamVR_Action_Boolean.StateHandler
      • SteamVR_Action_Boolean.StateUpHandler
      • SteamVR_Action_Boolean.UpdateHandler
      • SteamVR_Action_Boolean_Source
      • SteamVR_Action_Boolean_Source_Map
      • SteamVR_Action_In_Source
      • SteamVR_Action_In_Source_Map<SourceElement>
      • SteamVR_Action_In<SourceMap, SourceElement>
      • SteamVR_Action_Out_Source
      • SteamVR_Action_Out<SourceMap, SourceElement>
      • SteamVR_Action_Pose
      • SteamVR_Action_Pose.ActiveChangeHandler
      • SteamVR_Action_Pose.ChangeHandler
      • SteamVR_Action_Pose.DeviceConnectedChangeHandler
      • SteamVR_Action_Pose.TrackingChangeHandler
      • SteamVR_Action_Pose.UpdateHandler
      • SteamVR_Action_Pose.ValidPoseChangeHandler
      • SteamVR_Action_Pose_Base<SourceMap, SourceElement>
      • SteamVR_Action_Pose_Source
      • SteamVR_Action_Pose_Source_Map<Source>
      • SteamVR_Action_Single
      • SteamVR_Action_Single.ActiveChangeHandler
      • SteamVR_Action_Single.AxisHandler
      • SteamVR_Action_Single.ChangeHandler
      • SteamVR_Action_Single.UpdateHandler
      • SteamVR_Action_Single_Source
      • SteamVR_Action_Single_Source_Map
      • SteamVR_Action_Skeleton
      • SteamVR_Action_Skeleton.ActiveChangeHandler
      • SteamVR_Action_Skeleton.ChangeHandler
      • SteamVR_Action_Skeleton.DeviceConnectedChangeHandler
      • SteamVR_Action_Skeleton.TrackingChangeHandler
      • SteamVR_Action_Skeleton.UpdateHandler
      • SteamVR_Action_Skeleton.ValidPoseChangeHandler
      • SteamVR_Action_Skeleton_Source
      • SteamVR_Action_Skeleton_Source_Map
      • SteamVR_Action_Source
      • SteamVR_Action_Source_Map
      • SteamVR_Action_Source_Map<SourceElement>
      • SteamVR_Action_Vector2
      • SteamVR_Action_Vector2.ActiveChangeHandler
      • SteamVR_Action_Vector2.AxisHandler
      • SteamVR_Action_Vector2.ChangeHandler
      • SteamVR_Action_Vector2.UpdateHandler
      • SteamVR_Action_Vector2_Source
      • SteamVR_Action_Vector2_Source_Map
      • SteamVR_Action_Vector3
      • SteamVR_Action_Vector3.ActiveChangeHandler
      • SteamVR_Action_Vector3.AxisHandler
      • SteamVR_Action_Vector3.ChangeHandler
      • SteamVR_Action_Vector3.UpdateHandler
      • SteamVR_Action_Vector3_Source
      • SteamVR_Action_Vector3_Source_Map
      • SteamVR_Action_Vibration
      • SteamVR_Action_Vibration.ActiveChangeHandler
      • SteamVR_Action_Vibration.ExecuteHandler
      • SteamVR_Action_Vibration_Source
      • SteamVR_Action_Vibration_Source_Map
      • SteamVR_Action<SourceMap, SourceElement>
      • SteamVR_ActionDirections
      • SteamVR_Actions
      • SteamVR_ActionSet
      • SteamVR_ActionSet_Data
      • SteamVR_ActionSet_Manager
      • SteamVR_ActivateActionSetOnLoad
      • SteamVR_Behaviour
      • SteamVR_Behaviour_Boolean
      • SteamVR_Behaviour_Boolean.ActiveChangeHandler
      • SteamVR_Behaviour_Boolean.ChangeHandler
      • SteamVR_Behaviour_Boolean.StateDownHandler
      • SteamVR_Behaviour_Boolean.StateHandler
      • SteamVR_Behaviour_Boolean.StateUpHandler
      • SteamVR_Behaviour_Boolean.UpdateHandler
      • SteamVR_Behaviour_BooleanEvent
      • SteamVR_Behaviour_Pose
      • SteamVR_Behaviour_Pose.ActiveChangeHandler
      • SteamVR_Behaviour_Pose.ChangeHandler
      • SteamVR_Behaviour_Pose.DeviceConnectedChangeHandler
      • SteamVR_Behaviour_Pose.DeviceIndexChangedHandler
      • SteamVR_Behaviour_Pose.TrackingChangeHandler
      • SteamVR_Behaviour_Pose.UpdateHandler
      • SteamVR_Behaviour_Pose.ValidPoseChangeHandler
      • SteamVR_Behaviour_Pose_ConnectedChangedEvent
      • SteamVR_Behaviour_Pose_DeviceIndexChangedEvent
      • SteamVR_Behaviour_Pose_TrackingChangedEvent
      • SteamVR_Behaviour_PoseEvent
      • SteamVR_Behaviour_Single
      • SteamVR_Behaviour_Single.AxisHandler
      • SteamVR_Behaviour_Single.ChangeHandler
      • SteamVR_Behaviour_Single.UpdateHandler
      • SteamVR_Behaviour_SingleEvent
      • SteamVR_Behaviour_Skeleton
      • SteamVR_Behaviour_Skeleton.ActiveChangeHandler
      • SteamVR_Behaviour_Skeleton.ChangeHandler
      • SteamVR_Behaviour_Skeleton.DeviceConnectedChangeHandler
      • SteamVR_Behaviour_Skeleton.MirrorType
      • SteamVR_Behaviour_Skeleton.TrackingChangeHandler
      • SteamVR_Behaviour_Skeleton.UpdateHandler
      • SteamVR_Behaviour_Skeleton.ValidPoseChangeHandler
      • SteamVR_Behaviour_Skeleton_ConnectedChangedEvent
      • SteamVR_Behaviour_Skeleton_TrackingChangedEvent
      • SteamVR_Behaviour_SkeletonCustom
      • SteamVR_Behaviour_SkeletonEvent
      • SteamVR_Behaviour_Vector2
      • SteamVR_Behaviour_Vector2.AxisHandler
      • SteamVR_Behaviour_Vector2.ChangeHandler
      • SteamVR_Behaviour_Vector2.UpdateHandler
      • SteamVR_Behaviour_Vector2Event
      • SteamVR_Behaviour_Vector3
      • SteamVR_Behaviour_Vector3.AxisHandler
      • SteamVR_Behaviour_Vector3.ChangeHandler
      • SteamVR_Behaviour_Vector3.UpdateHandler
      • SteamVR_Behaviour_Vector3Event
      • SteamVR_Camera
      • SteamVR_CameraFlip
      • SteamVR_CameraMask
      • SteamVR_Ears
      • SteamVR_Events
      • SteamVR_Events.Action
      • SteamVR_Events.Action<T>
      • SteamVR_Events.Action<T0, T1, T2>
      • SteamVR_Events.Action<T0, T1>
      • SteamVR_Events.ActionNoArgs
      • SteamVR_Events.Event
      • SteamVR_Events.Event<T>
      • SteamVR_Events.Event<T0, T1, T2>
      • SteamVR_Events.Event<T0, T1>
      • SteamVR_ExternalCamera
      • SteamVR_ExternalCamera.Config
      • SteamVR_Fade
      • SteamVR_Frustum
      • SteamVR_HistoryBuffer
      • SteamVR_HistoryStep
      • SteamVR_IK
      • SteamVR_Input
      • SteamVR_Input.PosesUpdatedHandler
      • SteamVR_Input.SkeletonsUpdatedHandler
      • SteamVR_Input_ActionSet_buggy
      • SteamVR_Input_ActionSet_default
      • SteamVR_Input_ActionSet_mixedreality
      • SteamVR_Input_ActionSet_platformer
      • SteamVR_Input_Source
      • SteamVR_Input_Sources
      • SteamVR_Input_Sources_Comparer
      • SteamVR_LoadLevel
      • SteamVR_Menu
      • SteamVR_Overlay
      • SteamVR_Overlay.IntersectionResults
      • SteamVR_PlayArea
      • SteamVR_PlayArea.Size
      • SteamVR_Render
      • SteamVR_RenderModel
      • SteamVR_RenderModel.RenderModel
      • SteamVR_RenderModel.RenderModelInterfaceHolder
      • SteamVR_RingBuffer<T>
      • SteamVR_Settings
      • SteamVR_Skeleton_FingerExtensionTypeLists
      • SteamVR_Skeleton_FingerExtensionTypes
      • SteamVR_Skeleton_FingerIndexEnum
      • SteamVR_Skeleton_FingerIndexes
      • SteamVR_Skeleton_FingerSplayIndexEnum
      • SteamVR_Skeleton_FingerSplayIndexes
      • SteamVR_Skeleton_HandMask
      • SteamVR_Skeleton_JointIndexEnum
      • SteamVR_Skeleton_JointIndexes
      • SteamVR_Skeleton_Pose
      • SteamVR_Skeleton_Pose_Hand
      • SteamVR_Skeleton_Poser
      • SteamVR_Skeleton_Poser.PoseBlendingBehaviour
      • SteamVR_Skeleton_Poser.PoseBlendingBehaviour.BlenderTypes
      • SteamVR_Skeleton_Poser.SkeletonBlendablePose
      • SteamVR_Skeleton_PoseSnapshot
      • SteamVR_Skybox
      • SteamVR_Skybox.CellSize
      • SteamVR_SphericalProjection
      • SteamVR_TrackedCamera
      • SteamVR_TrackedCamera.VideoStreamTexture
      • SteamVR_TrackedObject
      • SteamVR_TrackedObject.EIndex
      • SteamVR_UpdateModes
      • SteamVR_Utils
      • SteamVR_Utils.RigidTransform
      • SteamVR_Utils.SystemFn
      • Texture_t
      • TrackedDevicePose_t
      • VRActiveActionSet_t
      • VRBoneTransform_t
      • VRControllerAxis_t
      • VRControllerState_t
      • VRControllerState_t_Packed
      • VREvent_ApplicationLaunch_t
      • VREvent_Chaperone_t
      • VREvent_Controller_t
      • VREvent_Data_t
      • VREvent_DualAnalog_t
      • VREvent_EditingCameraSurface_t
      • VREvent_HapticVibration_t
      • VREvent_HDCPError_t
      • VREvent_InputActionManifestLoad_t
      • VREvent_InputBindingLoad_t
      • VREvent_Ipd_t
      • VREvent_Keyboard_t
      • VREvent_MessageOverlay_t
      • VREvent_Mouse_t
      • VREvent_Notification_t
      • VREvent_Overlay_t
      • VREvent_PerformanceTest_t
      • VREvent_Process_t
      • VREvent_ProgressUpdate_t
      • VREvent_Property_t
      • VREvent_Reserved_t
      • VREvent_Screenshot_t
      • VREvent_ScreenshotProgress_t
      • VREvent_Scroll_t
      • VREvent_SeatedZeroPoseReset_t
      • VREvent_ShowDevTools_t
      • VREvent_ShowUI_t
      • VREvent_SpatialAnchor_t
      • VREvent_Status_t
      • VREvent_t
      • VREvent_t_Packed
      • VREvent_TouchPadMove_t
      • VREvent_WebConsole_t
      • VRMessageOverlayResponse
      • VROverlayFlags
      • VROverlayInputMethod
      • VROverlayIntersectionMaskPrimitive_Data_t
      • VROverlayIntersectionMaskPrimitive_t
      • VROverlayIntersectionParams_t
      • VROverlayIntersectionResults_t
      • VROverlayTransformType
      • VRSkeletalSummaryData_t
      • VRTextureBounds_t
      • VRTextureDepthInfo_t
      • VRTextureWithDepth_t
      • VRTextureWithPose_t
      • VRTextureWithPoseAndDepth_t
      • VRVulkanTextureData_t
    • Valve.VR.InteractionSystem
      • AfterTimer_Component
      • AllowTeleportWhileAttachedToHand
      • ArcheryTarget
      • Arrow
      • ArrowHand
      • ArrowheadRotation
      • Balloon
      • Balloon.BalloonColor
      • BalloonColliders
      • BalloonHapticBump
      • BalloonSpawner
      • BodyCollider
      • ChaperoneInfo
      • CircularDrive
      • CircularDrive.Axis_t
      • ComplexThrowable
      • ComplexThrowable.AttachMode
      • ControllerButtonHints
      • ControllerHoverHighlight
      • CustomEvents
      • CustomEvents.UnityEventHand
      • CustomEvents.UnityEventSingleFloat
      • DebugUI
      • DestroyOnDetachedFromHand
      • DestroyOnParticleSystemDeath
      • DestroyOnTriggerEnter
      • DistanceHaptics
      • DontDestroyOnLoad
      • EnumFlags
      • EnumFlagsPropertyDrawer
      • Equippable
      • ExplosionWobble
      • FallbackCameraController
      • FireSource
      • GrabTypes
      • Hand
      • Hand.AttachedObject
      • Hand.AttachmentFlags
      • HandEditor
      • HandEvent
      • HapticRack
      • HideOnHandFocusLost
      • HoverButton
      • IgnoreHovering
      • IgnoreTeleportTrace
      • InputModule
      • Interactable
      • Interactable.OnAttachedToHandDelegate
      • Interactable.OnDetachedFromHandDelegate
      • InteractableDebug
      • InteractableHoverEvents
      • ItemPackage
      • ItemPackage.ItemPackageType
      • ItemPackageReference
      • ItemPackageSpawner
      • LinearAnimation
      • LinearAnimator
      • LinearAudioPitch
      • LinearBlendshape
      • LinearDisplacement
      • LinearDrive
      • LinearMapping
      • Longbow
      • Longbow.Handedness
      • ModalThrowable
      • Player
      • PlaySound
      • ReleaseStyle
      • RenderModel
      • SeeThru
      • SleepOnAwake
      • SoundBowClick
      • SoundDeparent
      • SoundPlayOneshot
      • SpawnAndAttachAfterControllerIsTracking
      • SpawnAndAttachToHand
      • Teleport
      • TeleportArc
      • TeleportArea
      • TeleportAreaEditor
      • TeleportMarkerBase
      • TeleportPoint
      • TeleportPoint.TeleportPointType
      • TeleportPointEditor
      • Throwable
      • UIElement
      • UIElementEditor
      • Unparent
      • Util
      • VelocityEstimator
      • WhichHand

    Class Hand

    Inheritance
    System.Object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    Hand
    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.InteractionSystem
    Assembly: Assembly-CSharp.dll
    Syntax
    public class Hand : MonoBehaviour

    Fields

    AngularVelocityMagic

    Declaration
    protected const float AngularVelocityMagic = 50F
    Field Value
    Type Description
    System.Single

    controllerHoverComponent

    Declaration
    public string controllerHoverComponent
    Field Value
    Type Description
    System.String

    controllerHoverRadius

    Declaration
    public float controllerHoverRadius
    Field Value
    Type Description
    System.Single

    defaultAttachmentFlags

    Declaration
    public const Hand.AttachmentFlags defaultAttachmentFlags = Hand.AttachmentFlags.SnapOnAttach | Hand.AttachmentFlags.DetachOthers | Hand.AttachmentFlags.DetachFromOtherHand | Hand.AttachmentFlags.ParentToHand | Hand.AttachmentFlags.TurnOnKinematic
    Field Value
    Type Description
    Hand.AttachmentFlags

    fingerJointHover

    Declaration
    public SteamVR_Skeleton_JointIndexEnum fingerJointHover
    Field Value
    Type Description
    SteamVR_Skeleton_JointIndexEnum

    fingerJointHoverRadius

    Declaration
    public float fingerJointHoverRadius
    Field Value
    Type Description
    System.Single

    grabGripAction

    Declaration
    public SteamVR_Action_Boolean grabGripAction
    Field Value
    Type Description
    SteamVR_Action_Boolean

    grabPinchAction

    Declaration
    public SteamVR_Action_Boolean grabPinchAction
    Field Value
    Type Description
    SteamVR_Action_Boolean

    handType

    Declaration
    public SteamVR_Input_Sources handType
    Field Value
    Type Description
    SteamVR_Input_Sources

    hapticAction

    Declaration
    public SteamVR_Action_Vibration hapticAction
    Field Value
    Type Description
    SteamVR_Action_Vibration

    hoverhighlightRenderModel

    Declaration
    protected RenderModel hoverhighlightRenderModel
    Field Value
    Type Description
    RenderModel

    hoverLayerMask

    Declaration
    public LayerMask hoverLayerMask
    Field Value
    Type Description
    UnityEngine.LayerMask

    hoverSphereRadius

    Declaration
    public float hoverSphereRadius
    Field Value
    Type Description
    System.Single

    hoverSphereTransform

    Declaration
    public Transform hoverSphereTransform
    Field Value
    Type Description
    UnityEngine.Transform

    hoverUpdateInterval

    Declaration
    public float hoverUpdateInterval
    Field Value
    Type Description
    System.Single

    mainRenderModel

    Declaration
    protected RenderModel mainRenderModel
    Field Value
    Type Description
    RenderModel

    MaxAngularVelocityChange

    Declaration
    protected const float MaxAngularVelocityChange = 20F
    Field Value
    Type Description
    System.Single

    MaxVelocityChange

    Declaration
    protected const float MaxVelocityChange = 10F
    Field Value
    Type Description
    System.Single

    noSteamVRFallbackCamera

    Declaration
    public Camera noSteamVRFallbackCamera
    Field Value
    Type Description
    UnityEngine.Camera

    noSteamVRFallbackMaxDistanceNoItem

    Declaration
    public float noSteamVRFallbackMaxDistanceNoItem
    Field Value
    Type Description
    System.Single

    noSteamVRFallbackMaxDistanceWithItem

    Declaration
    public float noSteamVRFallbackMaxDistanceWithItem
    Field Value
    Type Description
    System.Single

    objectAttachmentPoint

    Declaration
    [Tooltip("A transform on the hand to center attached objects on")]
    public Transform objectAttachmentPoint
    Field Value
    Type Description
    UnityEngine.Transform

    otherHand

    Declaration
    public Hand otherHand
    Field Value
    Type Description
    Hand

    renderModelPrefab

    Declaration
    public GameObject renderModelPrefab
    Field Value
    Type Description
    UnityEngine.GameObject

    renderModels

    Declaration
    protected List<RenderModel> renderModels
    Field Value
    Type Description
    System.Collections.Generic.List<RenderModel>

    showDebugInteractables

    Declaration
    public bool showDebugInteractables
    Field Value
    Type Description
    System.Boolean

    showDebugText

    Declaration
    public bool showDebugText
    Field Value
    Type Description
    System.Boolean

    spewDebugText

    Declaration
    public bool spewDebugText
    Field Value
    Type Description
    System.Boolean

    trackedObject

    Declaration
    public SteamVR_Behaviour_Pose trackedObject
    Field Value
    Type Description
    SteamVR_Behaviour_Pose

    uiInteractAction

    Declaration
    public SteamVR_Action_Boolean uiInteractAction
    Field Value
    Type Description
    SteamVR_Action_Boolean

    useControllerHoverComponent

    Declaration
    public bool useControllerHoverComponent
    Field Value
    Type Description
    System.Boolean

    useFingerJointHover

    Declaration
    public bool useFingerJointHover
    Field Value
    Type Description
    System.Boolean

    useHoverSphere

    Declaration
    public bool useHoverSphere
    Field Value
    Type Description
    System.Boolean

    VelocityMagic

    Declaration
    protected const float VelocityMagic = 6000F
    Field Value
    Type Description
    System.Single

    Properties

    AttachedObjects

    Declaration
    public ReadOnlyCollection<Hand.AttachedObject> AttachedObjects { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<Hand.AttachedObject>

    currentAttachedObject

    Declaration
    public GameObject currentAttachedObject { get; }
    Property Value
    Type Description
    UnityEngine.GameObject

    currentAttachedObjectInfo

    Declaration
    public Hand.AttachedObject? currentAttachedObjectInfo { get; }
    Property Value
    Type Description
    System.Nullable<Hand.AttachedObject>

    hoveringInteractable

    Declaration
    public Interactable hoveringInteractable { get; set; }
    Property Value
    Type Description
    Interactable

    hoverLocked

    Declaration
    public bool hoverLocked { get; }
    Property Value
    Type Description
    System.Boolean

    isActive

    Declaration
    public bool isActive { get; }
    Property Value
    Type Description
    System.Boolean

    isPoseValid

    Declaration
    public bool isPoseValid { get; }
    Property Value
    Type Description
    System.Boolean

    skeleton

    Declaration
    public SteamVR_Behaviour_Skeleton skeleton { get; }
    Property Value
    Type Description
    SteamVR_Behaviour_Skeleton

    Methods

    AttachObject(GameObject, GrabTypes, Hand.AttachmentFlags, Transform)

    Declaration
    public void AttachObject(GameObject objectToAttach, GrabTypes grabbedWithType, Hand.AttachmentFlags flags = Hand.AttachmentFlags.SnapOnAttach | Hand.AttachmentFlags.DetachOthers | Hand.AttachmentFlags.DetachFromOtherHand | Hand.AttachmentFlags.ParentToHand | Hand.AttachmentFlags.TurnOnKinematic, Transform attachmentOffset = null)
    Parameters
    Type Name Description
    UnityEngine.GameObject objectToAttach
    GrabTypes grabbedWithType
    Hand.AttachmentFlags flags
    UnityEngine.Transform attachmentOffset

    Awake()

    Declaration
    protected virtual void Awake()

    CheckHoveringForTransform(Vector3, Single, ref Single, ref Interactable, Color)

    Declaration
    protected virtual bool CheckHoveringForTransform(Vector3 hoverPosition, float hoverRadius, ref float closestDistance, ref Interactable closestInteractable, Color debugColor)
    Parameters
    Type Name Description
    UnityEngine.Vector3 hoverPosition
    System.Single hoverRadius
    System.Single closestDistance
    Interactable closestInteractable
    UnityEngine.Color debugColor
    Returns
    Type Description
    System.Boolean

    DetachObject(GameObject, Boolean)

    Declaration
    public void DetachObject(GameObject objectToDetach, bool restoreOriginalParent = true)
    Parameters
    Type Name Description
    UnityEngine.GameObject objectToDetach
    System.Boolean restoreOriginalParent

    FixedUpdate()

    Declaration
    protected virtual void FixedUpdate()

    ForceHoverUnlock()

    Declaration
    public void ForceHoverUnlock()

    GetBestGrabbingType()

    Declaration
    public GrabTypes GetBestGrabbingType()
    Returns
    Type Description
    GrabTypes

    GetBestGrabbingType(GrabTypes, Boolean)

    Declaration
    public GrabTypes GetBestGrabbingType(GrabTypes preferred, bool forcePreference = false)
    Parameters
    Type Name Description
    GrabTypes preferred
    System.Boolean forcePreference
    Returns
    Type Description
    GrabTypes

    GetDeviceIndex()

    Declaration
    public int GetDeviceIndex()
    Returns
    Type Description
    System.Int32

    GetEstimatedPeakVelocities(out Vector3, out Vector3)

    Declaration
    public void GetEstimatedPeakVelocities(out Vector3 velocity, out Vector3 angularVelocity)
    Parameters
    Type Name Description
    UnityEngine.Vector3 velocity
    UnityEngine.Vector3 angularVelocity

    GetGrabEnding(GrabTypes)

    Declaration
    public GrabTypes GetGrabEnding(GrabTypes explicitType = GrabTypes.None)
    Parameters
    Type Name Description
    GrabTypes explicitType
    Returns
    Type Description
    GrabTypes

    GetGrabStarting(GrabTypes)

    Declaration
    public GrabTypes GetGrabStarting(GrabTypes explicitType = GrabTypes.None)
    Parameters
    Type Name Description
    GrabTypes explicitType
    Returns
    Type Description
    GrabTypes

    GetTrackedObjectAngularVelocity(Single)

    Declaration
    public Vector3 GetTrackedObjectAngularVelocity(float timeOffset = 0F)
    Parameters
    Type Name Description
    System.Single timeOffset
    Returns
    Type Description
    UnityEngine.Vector3

    GetTrackedObjectVelocity(Single)

    Declaration
    public Vector3 GetTrackedObjectVelocity(float timeOffset = 0F)
    Parameters
    Type Name Description
    System.Single timeOffset
    Returns
    Type Description
    UnityEngine.Vector3

    GetUpdatedAttachedVelocities(Hand.AttachedObject, out Vector3, out Vector3)

    Declaration
    protected bool GetUpdatedAttachedVelocities(Hand.AttachedObject attachedObjectInfo, out Vector3 velocityTarget, out Vector3 angularTarget)
    Parameters
    Type Name Description
    Hand.AttachedObject attachedObjectInfo
    UnityEngine.Vector3 velocityTarget
    UnityEngine.Vector3 angularTarget
    Returns
    Type Description
    System.Boolean

    HandFollowUpdate()

    Declaration
    protected virtual void HandFollowUpdate()

    HasSkeleton()

    Declaration
    public bool HasSkeleton()
    Returns
    Type Description
    System.Boolean

    Hide()

    Declaration
    public void Hide()

    HideController(Boolean)

    Declaration
    public void HideController(bool permanent = false)
    Parameters
    Type Name Description
    System.Boolean permanent

    HideGrabHint()

    Declaration
    public void HideGrabHint()

    HideSkeleton(Boolean)

    Declaration
    public void HideSkeleton(bool permanent = false)
    Parameters
    Type Name Description
    System.Boolean permanent

    HoverLock(Interactable)

    Declaration
    public void HoverLock(Interactable interactable)
    Parameters
    Type Name Description
    Interactable interactable

    HoverUnlock(Interactable)

    Declaration
    public void HoverUnlock(Interactable interactable)
    Parameters
    Type Name Description
    Interactable interactable

    IsGrabbingWithOppositeType(GrabTypes)

    Declaration
    public bool IsGrabbingWithOppositeType(GrabTypes type)
    Parameters
    Type Name Description
    GrabTypes type
    Returns
    Type Description
    System.Boolean

    IsGrabbingWithType(GrabTypes)

    Declaration
    public bool IsGrabbingWithType(GrabTypes type)
    Parameters
    Type Name Description
    GrabTypes type
    Returns
    Type Description
    System.Boolean

    IsGrabEnding(GameObject)

    Declaration
    public bool IsGrabEnding(GameObject attachedObject)
    Parameters
    Type Name Description
    UnityEngine.GameObject attachedObject
    Returns
    Type Description
    System.Boolean

    IsStillHovering(Interactable)

    Returns true when the hand is currently hovering over the interactable passed in

    Declaration
    public bool IsStillHovering(Interactable interactable)
    Parameters
    Type Name Description
    Interactable interactable
    Returns
    Type Description
    System.Boolean

    ObjectIsAttached(GameObject)

    Declaration
    public bool ObjectIsAttached(GameObject go)
    Parameters
    Type Name Description
    UnityEngine.GameObject go
    Returns
    Type Description
    System.Boolean

    OnDestroy()

    Declaration
    protected virtual void OnDestroy()

    OnDisable()

    Declaration
    protected virtual void OnDisable()

    OnDrawGizmos()

    Declaration
    protected virtual void OnDrawGizmos()

    OnEnable()

    Declaration
    protected virtual void OnEnable()

    OnInputFocus(Boolean)

    Declaration
    protected virtual void OnInputFocus(bool hasFocus)
    Parameters
    Type Name Description
    System.Boolean hasFocus

    OnTransformUpdated(SteamVR_Behaviour_Pose, SteamVR_Input_Sources)

    Declaration
    protected virtual void OnTransformUpdated(SteamVR_Behaviour_Pose updatedPose, SteamVR_Input_Sources updatedSource)
    Parameters
    Type Name Description
    SteamVR_Behaviour_Pose updatedPose
    SteamVR_Input_Sources updatedSource

    ResetTemporarySkeletonRangeOfMotion(Single)

    Declaration
    public void ResetTemporarySkeletonRangeOfMotion(float blendOverSeconds = 0.1F)
    Parameters
    Type Name Description
    System.Single blendOverSeconds

    SetAnimationState(Int32)

    Declaration
    public void SetAnimationState(int stateValue)
    Parameters
    Type Name Description
    System.Int32 stateValue

    SetHoverRenderModel(RenderModel)

    Declaration
    public void SetHoverRenderModel(RenderModel hoverRenderModel)
    Parameters
    Type Name Description
    RenderModel hoverRenderModel

    SetRenderModel(GameObject)

    Declaration
    public void SetRenderModel(GameObject prefab)
    Parameters
    Type Name Description
    UnityEngine.GameObject prefab

    SetSkeletonRangeOfMotion(EVRSkeletalMotionRange, Single)

    Declaration
    public void SetSkeletonRangeOfMotion(EVRSkeletalMotionRange newRangeOfMotion, float blendOverSeconds = 0.1F)
    Parameters
    Type Name Description
    EVRSkeletalMotionRange newRangeOfMotion
    System.Single blendOverSeconds

    SetTemporarySkeletonRangeOfMotion(SkeletalMotionRangeChange, Single)

    Declaration
    public void SetTemporarySkeletonRangeOfMotion(SkeletalMotionRangeChange temporaryRangeOfMotionChange, float blendOverSeconds = 0.1F)
    Parameters
    Type Name Description
    SkeletalMotionRangeChange temporaryRangeOfMotionChange
    System.Single blendOverSeconds

    SetVisibility(Boolean)

    Declaration
    public void SetVisibility(bool visible)
    Parameters
    Type Name Description
    System.Boolean visible

    Show()

    Declaration
    public void Show()

    ShowController(Boolean)

    Declaration
    public void ShowController(bool permanent = false)
    Parameters
    Type Name Description
    System.Boolean permanent

    ShowGrabHint()

    Declaration
    public void ShowGrabHint()

    ShowGrabHint(String)

    Declaration
    public void ShowGrabHint(string text)
    Parameters
    Type Name Description
    System.String text

    ShowSkeleton(Boolean)

    Declaration
    public void ShowSkeleton(bool permanent = false)
    Parameters
    Type Name Description
    System.Boolean permanent

    Start()

    Declaration
    protected virtual IEnumerator Start()
    Returns
    Type Description
    System.Collections.IEnumerator

    StopAnimation()

    Declaration
    public void StopAnimation()

    TargetItemPosition(Hand.AttachedObject)

    Declaration
    protected Vector3 TargetItemPosition(Hand.AttachedObject attachedObject)
    Parameters
    Type Name Description
    Hand.AttachedObject attachedObject
    Returns
    Type Description
    UnityEngine.Vector3

    TargetItemRotation(Hand.AttachedObject)

    Declaration
    protected Quaternion TargetItemRotation(Hand.AttachedObject attachedObject)
    Parameters
    Type Name Description
    Hand.AttachedObject attachedObject
    Returns
    Type Description
    UnityEngine.Quaternion

    TriggerHapticPulse(Single, Single, Single)

    Declaration
    public void TriggerHapticPulse(float duration, float frequency, float amplitude)
    Parameters
    Type Name Description
    System.Single duration
    System.Single frequency
    System.Single amplitude

    TriggerHapticPulse(UInt16)

    Declaration
    public void TriggerHapticPulse(ushort microSecondsDuration)
    Parameters
    Type Name Description
    System.UInt16 microSecondsDuration

    Update()

    Declaration
    protected virtual void Update()

    UpdateAttachedVelocity(Hand.AttachedObject)

    Declaration
    protected void UpdateAttachedVelocity(Hand.AttachedObject attachedObjectInfo)
    Parameters
    Type Name Description
    Hand.AttachedObject attachedObjectInfo

    UpdateHovering()

    Declaration
    protected virtual void UpdateHovering()

    UpdateNoSteamVRFallback()

    Declaration
    protected virtual void UpdateNoSteamVRFallback()
    In This Article
    • Fields
      • AngularVelocityMagic
      • controllerHoverComponent
      • controllerHoverRadius
      • defaultAttachmentFlags
      • fingerJointHover
      • fingerJointHoverRadius
      • grabGripAction
      • grabPinchAction
      • handType
      • hapticAction
      • hoverhighlightRenderModel
      • hoverLayerMask
      • hoverSphereRadius
      • hoverSphereTransform
      • hoverUpdateInterval
      • mainRenderModel
      • MaxAngularVelocityChange
      • MaxVelocityChange
      • noSteamVRFallbackCamera
      • noSteamVRFallbackMaxDistanceNoItem
      • noSteamVRFallbackMaxDistanceWithItem
      • objectAttachmentPoint
      • otherHand
      • renderModelPrefab
      • renderModels
      • showDebugInteractables
      • showDebugText
      • spewDebugText
      • trackedObject
      • uiInteractAction
      • useControllerHoverComponent
      • useFingerJointHover
      • useHoverSphere
      • VelocityMagic
    • Properties
      • AttachedObjects
      • currentAttachedObject
      • currentAttachedObjectInfo
      • hoveringInteractable
      • hoverLocked
      • isActive
      • isPoseValid
      • skeleton
    • Methods
      • AttachObject(GameObject, GrabTypes, Hand.AttachmentFlags, Transform)
      • Awake()
      • CheckHoveringForTransform(Vector3, Single, ref Single, ref Interactable, Color)
      • DetachObject(GameObject, Boolean)
      • FixedUpdate()
      • ForceHoverUnlock()
      • GetBestGrabbingType()
      • GetBestGrabbingType(GrabTypes, Boolean)
      • GetDeviceIndex()
      • GetEstimatedPeakVelocities(out Vector3, out Vector3)
      • GetGrabEnding(GrabTypes)
      • GetGrabStarting(GrabTypes)
      • GetTrackedObjectAngularVelocity(Single)
      • GetTrackedObjectVelocity(Single)
      • GetUpdatedAttachedVelocities(Hand.AttachedObject, out Vector3, out Vector3)
      • HandFollowUpdate()
      • HasSkeleton()
      • Hide()
      • HideController(Boolean)
      • HideGrabHint()
      • HideSkeleton(Boolean)
      • HoverLock(Interactable)
      • HoverUnlock(Interactable)
      • IsGrabbingWithOppositeType(GrabTypes)
      • IsGrabbingWithType(GrabTypes)
      • IsGrabEnding(GameObject)
      • IsStillHovering(Interactable)
      • ObjectIsAttached(GameObject)
      • OnDestroy()
      • OnDisable()
      • OnDrawGizmos()
      • OnEnable()
      • OnInputFocus(Boolean)
      • OnTransformUpdated(SteamVR_Behaviour_Pose, SteamVR_Input_Sources)
      • ResetTemporarySkeletonRangeOfMotion(Single)
      • SetAnimationState(Int32)
      • SetHoverRenderModel(RenderModel)
      • SetRenderModel(GameObject)
      • SetSkeletonRangeOfMotion(EVRSkeletalMotionRange, Single)
      • SetTemporarySkeletonRangeOfMotion(SkeletalMotionRangeChange, Single)
      • SetVisibility(Boolean)
      • Show()
      • ShowController(Boolean)
      • ShowGrabHint()
      • ShowGrabHint(String)
      • ShowSkeleton(Boolean)
      • Start()
      • StopAnimation()
      • TargetItemPosition(Hand.AttachedObject)
      • TargetItemRotation(Hand.AttachedObject)
      • TriggerHapticPulse(Single, Single, Single)
      • TriggerHapticPulse(UInt16)
      • Update()
      • UpdateAttachedVelocity(Hand.AttachedObject)
      • UpdateHovering()
      • UpdateNoSteamVRFallback()
    Back to top Copyright (c) Valve Corporation, All rights reserved.