Three.js THREE.Matrix4找到了立方体的脸

时间:2013-09-02 14:14:48

标签: three.js

我正在使用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);

但我需要找到立方体的面孔

编辑::抱歉缺乏清晰度::

我有一个骰子,我发现面部的计算值,独立于相机,但参考楼层

提前谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这是一个例子:

http://www.webgl.it/tests/diceGravity.html 我正试图找到一种方法来获得坚果的价值 当螺母停止时。