API reference
API reference
Select your platform
No SDKs available
No versions available

BodySkeletonMapping Class

Maps a skeleton with joint id TSourceJointId to BodyJointId, and exposes parent/child relationships within the skeleton.

Constructors

BodySkeletonMapping ( root , jointMapping )
Signature
Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.BodySkeletonMapping(TSourceJointId root, IReadOnlyDictionary< BodyJointId, JointInfo > jointMapping)
Parameters
root: TSourceJointId
jointMapping: IReadOnlyDictionary< BodyJointId, JointInfo >

Properties

Joints : IEnumerableHashSet< BodyJointId >
[Get]
The set of BodyJointIds supported by this skeleton.
Signature
IEnumerableHashSet<BodyJointId> Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.Joints

Protected Methods

GetBodyJointFromSourceJoint ( sourceJointId )
Signature
BodyJointId Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.GetBodyJointFromSourceJoint(TSourceJointId sourceJointId)
Parameters
sourceJointId: TSourceJointId
Returns
BodyJointId
GetSourceJointFromBodyJoint ( jointId )
Signature
TSourceJointId Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.GetSourceJointFromBodyJoint(BodyJointId jointId)
Parameters
jointId: BodyJointId
Returns
TSourceJointId

Methods

TryGetBodyJointId ( jointId , bodyJointId )
Signature
bool Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.TryGetBodyJointId(TSourceJointId jointId, out BodyJointId bodyJointId)
Parameters
jointId: TSourceJointId
bodyJointId: out BodyJointId
Returns
bool
TryGetParentJointId ( jointId , parent )
Get the parent joint for a given body joint.
Signature
bool Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.TryGetParentJointId(BodyJointId jointId, out BodyJointId parentJointId)
Parameters
jointId: BodyJointId  The joint to fetch the parent for
parent: out BodyJointId  The parent joint
Returns
bool  True if parent could be retrieved
TryGetSourceJointId ( jointId , sourceJointId )
Signature
bool Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.TryGetSourceJointId(BodyJointId jointId, out TSourceJointId sourceJointId)
Parameters
jointId: BodyJointId
sourceJointId: out TSourceJointId
Returns
bool

Inner Struct

JointInfo Struct

Constructors

JointInfo ( sourceJointId , parentJointId )
Signature
Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.JointInfo.JointInfo(TSourceJointId sourceJointId, TSourceJointId parentJointId)
Parameters
sourceJointId: TSourceJointId
parentJointId: TSourceJointId

Fields

ParentJointId : readonly TSourceJointId
Signature
readonly TSourceJointId Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.JointInfo.ParentJointId
SourceJointId : readonly TSourceJointId
Signature
readonly TSourceJointId Oculus.Interaction.Body.Input.BodySkeletonMapping< TSourceJointId >.JointInfo.SourceJointId