单击一个网格并将其旋转,以使面位于地板上

时间:2019-12-05 14:55:59

标签: javascript three.js

我在地板上有一个网格物体,基于单击,我想旋转该网格,使其位于地板上。我能够单击并选择网格,但是如何获得面以找出如何旋转它。

1 个答案:

答案 0 :(得分:0)

没有代码示例很难说,但是您可能正在寻找:

  1. 使用Raycaster intersectObject确定网格和 您要点击的面孔;

  2. 通过查看face normal vector 来确定脸部旋转。请注意,如果您手动构建网格,则必须在使用之前调用Geometry.computeFaceNormals()

  3. 围绕面中心旋转网格到该角度,该角度可以根据面法向矢量计算。围绕Vector3 here

  4. 旋转的最简单方法

希望这会有所帮助