我对three.js 很陌生,显然缺乏对坐标系的一些基本了解。
我有一个 Object3D “组”,它有一些孩子(飞机)。我使用“组”来旋转飞机组,效果很好。现在相机可以移动,父对象可以旋转。可以单击平面来选择它们。我现在想要的是让选定的飞机飞入相机。
如果我只是将飞机移动到相机位置,它会向任何方向飞行,但大多数情况下不会飞向相机。当然,因为“组”似乎是子对象的“世界”。如果我沿 z 轴移动平面,则该平面沿父级的 z 轴移动。
我不明白我需要采用(或变换)哪些坐标来移动绑定到相机前面“组”的平面。
基本上我用three.js 演示了famo.us 做了什么,只花了两个小时左右。我用一个未分组的附加平面伪造了想要的效果,我可以直接移动到相机而不进行转换。该演示可在此处获得:
http://hwg.rattat.net/famo.html。
如果有人能告诉我如何让它工作,那就太好了。当我能够将额外的飞机准确地放置在选定的飞机上时,我仍然可以忍受假货。
在此先感谢,克里斯蒂安