我正在尝试制作一个模型,您可以在其中选择面(并且它们会改变颜色/与模型分离)。我现在要做的是从我选择的面部获取顶点并将这些坐标投影到屏幕中。我一直在搜索,但我发现的大多数问题都使用了弃用的函数。我确实意识到这个问题可能看似重复但我没有找到任何解决我问题的方法。 我试图使用THREE.Vector3中的项目函数,但我得到的坐标总是错误的。
这是我正在使用的代码的相关部分:
var startPoint = mesh.geometry.vertices[selectedPoly.a].clone();
startPoint.project(camera);
startPoint.x = (startPoint.x + 1) / 2 * window.innerWidth;
startPoint.y = ( -startPoint.y - 1) / 2 * window.innerHeight;
我只是试图扭转我在3d空间中点击鼠标所做的事情。我可能做错了什么。你能帮我一把吗?