我有一个基于以下ThreeJS示例的网页:
http://threejs.org/examples/#css3d_molecules
我通过将它们附加到现有节点(原子)来动态创建新的节点(原子)。在创建它并将其添加到场景中之后,我希望使用所需的最小数量的旋转、平移和缩放操作将新的atom/子元素放在最前面。然而,尽管我知道如何执行这些操作,但我不知道如何根据我在场景中创建节点(atom)的当前位置/四元数以及它的新位置(0,0,)来计算最佳序列。我将从场景中的旧位置到新位置进行动画更改,所以我不想通过赋值将新元素的位置/四元数更改为新值。我想随着时间的推移动画变化,执行每个操作(平移/缩放/旋转)每个动画帧的切片。
有没有什么ThreeJS方法可以帮助我做到这一点?
发布于 2015-02-18 07:07:39
请参见how to: get the global/world position of a child object以获取层次中任何网格的世界位置。然后让您的camera.lookAt()指向该位置。
https://stackoverflow.com/questions/28549129
复制相似问题