我正在通过一个数组和一个 for 循环使用 three.js 生成一堆球体。原始数组如下所示:
atoms = [
['Na', [0, 0, 0]],
['Na', [0.5, 0.5, 0]],
['Na', [0.5, 0, 0.5]],
['Na', [0, 0.5, 0.5]],
['Cl', [0.5, 0, 0]],
['Cl', [0, 0.5, 0]],
['Cl', [0, 0, 0.5]],
['Cl', [0.5, 0.5, 0.5]],
];
我解析数据,使 3 个数字代表 x、y、z 坐标。
最终产品由 orbitcontrols.js 控制,如下所示:
我想知道的是我将如何执行此操作:将鼠标悬停在球体上(同时按下某个键以免干扰轨道控制),然后在单击鼠标时返回我单击的球体的 xyz。