在Three.js中,有各种控件,例如TrackballControls,让用户可以控制摄像头。这很棒,但我希望用户能够旋转场景的一部分(例如分子)而不旋转场景的其余部分(例如不同的分子或光源)。
有关如何做到这一点的任何建议吗?
我想知道,如果我向TrackballControls()构造函数提供了一个不同的对象而不是相机...它会旋转那个对象吗?似乎不太可能......
答案 0 :(得分:2)
要旋转对象,您应该设置其旋转坐标,因此一旦渲染它,其视觉效果将相应更新。要一次只旋转一个对象,请将用户输入绑定到该特定对象旋转参数。
选中此示例,您可以使用鼠标或触摸输入旋转一个多维数据集: http://mrdoob.github.com/three.js/examples/canvas_geometry_cube.html
这一个,展示了如何使用鼠标选择对象: http://mrdoob.github.com/three.js/examples/canvas_interactive_cubes_tween.html