Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Three.js 将子对象的坐标转换为世界坐标_Three.js - Fatal编程技术网

Three.js 将子对象的坐标转换为世界坐标

Three.js 将子对象的坐标转换为世界坐标,three.js,Three.js,我对three.js很陌生,显然对坐标系缺乏一些基本的了解 我有一个Object3D“组”,它有一些子对象(平面)。我使用“组”旋转平面组,效果很好。现在摄影机可以移动,父对象可以旋转。可以单击这些平面来选择它们。我现在想要的是让选定的飞机飞入相机 如果我只是将平面移动到摄影机位置,它会向任何方向飞行,但大部分不会向摄影机移动。当然,因为“组”似乎是子对象的“世界”。如果我沿z轴移动平面,则该平面将沿父对象的z轴移动 我不知道在相机前面移动绑定到“组”的平面时需要使用(或变换)哪些坐标 基本上,

我对three.js很陌生,显然对坐标系缺乏一些基本的了解

我有一个Object3D“组”,它有一些子对象(平面)。我使用“组”旋转平面组,效果很好。现在摄影机可以移动,父对象可以旋转。可以单击这些平面来选择它们。我现在想要的是让选定的飞机飞入相机

如果我只是将平面移动到摄影机位置,它会向任何方向飞行,但大部分不会向摄影机移动。当然,因为“组”似乎是子对象的“世界”。如果我沿z轴移动平面,则该平面将沿父对象的z轴移动

我不知道在相机前面移动绑定到“组”的平面时需要使用(或变换)哪些坐标

基本上,我用三个.js演示了famo.us做的事情,只花了大约两个小时。我用一个额外的平面伪造了想要的效果,这个平面没有分组,我可以直接移动到摄影机而不需要变换。演示可在以下位置获得:

如果有人能告诉我如何让它工作就好了。当我能够将附加平面精确地放置在所选平面上时,我仍然可以接受伪平面

提前感谢,,
Christian

将局部坐标转换为世界坐标的问题已在上得到解决。可能还有帮助信息。

将本地坐标转换为世界坐标的问题已在中解决。可能还有帮助信息。

考虑这种替代方法:不要轮换团队;保持它的特性。相反,请移动/旋转相机。从视觉上看,它看起来是一样的,在数学上更容易。考虑这个替代方法:不要旋转组;保持它的特性。相反,请移动/旋转相机。从视觉上看,它看起来是一样的,从数学上来说更容易。