首页 > 解决方案 > 单击网格并旋转它,使面在地板上

问题描述

我在地板上有一个网格对象,基于单击我想旋转该网格,使其位于地板上。我可以点击并选择网格,但我怎样才能让脸部弄清楚如何旋转它。

标签: javascriptthree.js

解决方案


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

  1. 使用Raycaster intersectObject来确定您单击的网格和面;

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

  3. 围绕面中心旋转网格到角度,该角度可以从面法向量计算。在这里围绕 Vector3 旋转的最简单方法

希望它会有所帮助


推荐阅读