Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将运动坐标转换为单位坐标_C#_Unity3d_Coordinates_Leap Motion - Fatal编程技术网

C# 将运动坐标转换为单位坐标

C# 将运动坐标转换为单位坐标,c#,unity3d,coordinates,leap-motion,C#,Unity3d,Coordinates,Leap Motion,我在团结一致的环境下工作。对于我的项目,我想在手掌上显示一个对象 我认为它会以这样的方式工作(参见代码部分)。但是坐标是非常不同的 在LeapMotion V2中,SDK中有一种方法可以转换此坐标。但是在4.4中再也没有类似的了 试图以这种方式缩放这些坐标,但这不是我想要的结果 。。。 无效更新() { Frame=controller.Frame(); 对于(int h=0;h

我在团结一致的环境下工作。对于我的项目,我想在手掌上显示一个对象

我认为它会以这样的方式工作(参见代码部分)。但是坐标是非常不同的

在LeapMotion V2中,SDK中有一种方法可以转换此坐标。但是在4.4中再也没有类似的了

  • 试图以这种方式缩放这些坐标,但这不是我想要的结果
。。。
无效更新()
{
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;