0

我正在用 Three.js 进行测试,我创建了一个立方体 obj,我找到了立方体的位置

    scene.updateMatrixWorld(true);
    var position = new THREE.Vector3();
    position.getPositionFromMatrix( cube.matrixWorld );

    console.log(cube.matrixWorld);

    console.log(position);
    alert(position.x + ',' + position.y + ',' + position.z);

但我需要找到显示立方体的面

编辑 ::sorry for the lack of clear::

我有一个骰子,我找到了计算值的面,独立于相机,但有参考底

先感谢您

4

2 回答 2

0

这是一个例子:

http://www.webgl.it/tests/diceGravity.html 我正在尝试找到一种方法来在 nut 停止时获取 nut 的值。

于 2013-09-06T11:54:32.030 回答
0

您需要为您的问题添加更多信息。你想怎么找脸?使用立方体,可以根据相机位置显示 1 到 3 个面。如果您想在单击对象时获取脸部,请查看three.js cpu 拾取示例并阅读“raycaster”。

如果你想知道你在看什么脸,你需要有相机观察向量(这里有一个关于如何获取它的线程),然后使用点积检查人脸法线。可以这么说:相机视图向量和人脸法线的点积。如果它低于 90 度,则相机可以看到脸部......等等。

于 2013-09-02T17:16:09.933 回答