小编CAM*_*CAM的帖子

如何使用SceneKit的unprojectPoint将2D点转换为3D而没有深度值?

是否可以使用SceneKit的unprojectPoint将2D点转换为3D而不具有深度值?我只需要在XZ平面上找到3D位置.Y可以始终为0或任何值,因为我没有使用它.

我正在尝试为iOS 8 Beta做这个.

我有类似于JavaScript和Three.js(WebGL)的东西,如下所示:

function getMouse3D(x, y) {
    var pos = new THREE.Vector3(0, 0, 0);
    var pMouse = new THREE.Vector3(
        (x / renderer.domElement.width) * 2 - 1,
       -(y / renderer.domElement.height) * 2 + 1,
       1
    );
    //
    projector.unprojectVector(pMouse, camera);

    var cam = camera.position;
    var m = pMouse.y / ( pMouse.y - cam.y );

    pos.x = pMouse.x + ( cam.x - pMouse.x ) * m;
    pos.z = pMouse.z + ( cam.z - pMouse.z ) * m;

    return pos; …
Run Code Online (Sandbox Code Playgroud)

3d ios scenekit

5
推荐指数
1
解决办法
3611
查看次数

标签 统计

3d ×1

ios ×1

scenekit ×1