我想知道是否可以(我希望是这样)设置从onGetPosition读取的初始化相机旋转?
我的onGetPosition函数如下所示:
function onGetPosition() {
console.log({
Yaw: worldRenderer.camera.rotation.y * 180 / Math.PI,
Pitch: worldRenderer.camera.rotation.x * 180 / Math.PI,
x: worldRenderer.camera.rotation.x,
y: worldRenderer.camera.rotation.y,
z: worldRenderer.camera.rotation.z
});
...
}
我将此图像用作纹理:
初始视图,default_yaw设置为0度,如下所示:
在此位置onGetPosition返回:
{Yaw: 0, Pitch: -0, x: -0, y: 0, z: -0}
然后我旋转场景以查看此位置(左侧约90度):
onGetPosition返回:
{Yaw: 75.66036892219512, Pitch: -42.97581864568984, x: -0.7500695341072581, y: 1.3205225509658982, z: 0.7343037709331535}
我认为如果我在setDefaultYaw_函数中设置相机旋转,我会看到最后一个视图所以我这样做了:
WorldRenderer.prototype.setDefaultYaw_ = function(angleRad) {
...
this.camera.setRotationFromEuler(new THREE.Euler(-0.7500695341072581, 1.3205225509658982, 0.7343037709331535, 'XYZ'));
};
不幸的是没有发生任何事情我仍然在init上看到第二张图片的视图。 我该如何解决?