我有一个基于以下ThreeJS示例的网页:
http://threejs.org/examples/#css3d_molecules
我通过将它们附加到现有节点(atoms)来动态创建新节点(atoms)。创建它并将其添加到场景后,我想使用最小数量的rotate,pan和&将新的atom / child元素带到最前面。需要进行缩放操作。然而,虽然我知道如何进行每个操作,但我不知道如何根据我在场景中创建它的节点(原子)的当前位置/四元数来计算最佳序列,以及它的新位置为(0,0,)。我将动画从场景中的旧位置变为新的位置,因此我不想通过赋值将新元素的位置/四元数更改为新值。我希望随时间变化动画,为每个动画帧执行每个操作(平移/缩放/旋转)的切片。
是否有任何ThreeJS方法可以帮助我做到这一点?
答案 0 :(得分:1)
请参阅how to: get the global/world position of a child object以获取层次结构中任何网格的世界位置。然后让你的camera.lookAt()到那个位置。