C# 将运动坐标转换为单位坐标
我在团结一致的环境下工作。对于我的项目,我想在手掌上显示一个对象 我认为它会以这样的方式工作(参见代码部分)。但是坐标是非常不同的 在LeapMotion V2中,SDK中有一种方法可以转换此坐标。但是在4.4中再也没有类似的了C# 将运动坐标转换为单位坐标,c#,unity3d,coordinates,leap-motion,C#,Unity3d,Coordinates,Leap Motion,我在团结一致的环境下工作。对于我的项目,我想在手掌上显示一个对象 我认为它会以这样的方式工作(参见代码部分)。但是坐标是非常不同的 在LeapMotion V2中,SDK中有一种方法可以转换此坐标。但是在4.4中再也没有类似的了 试图以这种方式缩放这些坐标,但这不是我想要的结果 。。。 无效更新() { Frame=controller.Frame(); 对于(int h=0;h
- 试图以这种方式缩放这些坐标,但这不是我想要的结果
。。。
无效更新()
{
Frame=controller.Frame();
对于(int h=0;h
我需要手掌的精确坐标来显示相对于手掌的3D对象。获取手掌位置的最简单方法是在leapHand上使用ToVector3()函数
Vector3 handPostition = leapHand.PalmPosition.ToVector3();
如果你也在寻找轮换,那么打电话给我
Quaternion handRotation = leapHand.Rotation.ToQuaternion();
Leap.Unity.Pose pose = leapHand.GetPalmPose();
Vector3 handPosition = pose.position;
Quaternion handRotation = pose.rotation;
如果你正在寻找一种方法,让所有这些在一次击中然后打电话
Quaternion handRotation = leapHand.Rotation.ToQuaternion();
Leap.Unity.Pose pose = leapHand.GetPalmPose();
Vector3 handPosition = pose.position;
Quaternion handRotation = pose.rotation;