xrframe中maker下面旋转gltf,发现只能改变两个轴的的数据,即是数据都发生变化,但实际旋转只是两个方向。比如我在拖动时旋转gtlf发现x,y,z方向数据都可以发生变化,但实际显示结果是其中一个轴显示上没有变化,只是数据变化了。类似的代码,我想水平方向向和垂直方向旋转gltf,但实际不论改变x,y,z哪个方向数据,都是横向和朝屏幕方向旋转:
// 拖动旋转gltf
handleDraghGltf({ detail }) {
console.log('----------handleDraghGltf--------');
const { target, deltaX, deltaY } = detail.value;
target._components.transform.rotation.z += deltaX / 100;
target._components.transform.rotation.x += deltaY / 100;
let x = target._components.transform.rotation.x;
let y = target._components.transform.rotation.y;
let z = target._components.transform.rotation.z;
console.log('x ' + x + ' ,y ' + y + ' ,z ' + z);
}
我这边也是,猜想是否是marker劫持了Z轴方向转换