如何调整相机直接在模型的新方向后面?

时间:2014-12-06 16:33:34

标签: java 3d libgdx

我在车后移动相机时遇到问题。相机无法自行调整,直接位于汽车的新方向后面。

我的代码:

    Vector3 tmpV = new Vector3();   
    Quaternion quatRotation = new Quaternion();
    //chassis is car
    chassis.transform.getTranslation(camera.position);
    tmpV.set(camera.position).sub(5, 0, 5).y = 0f;
    chassis.transform.getRotation(quatRotation);
    camera.rotate(quatRotation);
    camera.position.add(tmpV.nor().scl(-4f)).y = 4.f;
    chassis.transform.getTranslation(tmpV);
    camera.lookAt(tmpV);
    camera.up.set(Vector3.Y);

目前正在向右移动:

向右移动时我需要做什么:

1 个答案:

答案 0 :(得分:0)

使用此link中的此类 Xoppa在评论中发布的内容:

    camera.desiredLocation.set(new Vector3(0, 5, 5));
    camera.transform=chassis.transform;
    camera.up.set(Vector3.Y);