本文整理汇总了C#中JointType.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# JointType.Equals方法的具体用法?C# JointType.Equals怎么用?C# JointType.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JointType
的用法示例。
在下文中一共展示了JointType.Equals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransformBone
// Apply the rotations tracked by kinect to the joints.
void TransformBone(Int64 userId, JointType joint, int boneIndex, bool flip)
{
if (joint.Equals(JointType.Head))
{
// bones[boneIndex].localRotation = cart.localRotation;
return;
}
Transform boneTransform = bones[boneIndex];
if(boneTransform == null || kinectManager == null)
return;
int iJoint = (int)joint;
if(iJoint < 0 || !kinectManager.IsJointTracked(userId, iJoint))
return;
// Get Kinect joint orientation
Quaternion jointRotation = kinectManager.GetJointOrientation(userId, iJoint, flip);
if(jointRotation == Quaternion.identity)
return;
// Smoothly transition to the new rotation
Quaternion newRotation = Kinect2AvatarRot(jointRotation, boneIndex);
if(SmoothFactor != 0f)
boneTransform.rotation = Quaternion.Slerp(boneTransform.rotation, newRotation, SmoothFactor * Time.deltaTime);
else
boneTransform.rotation = newRotation;
}