gpt4 book ai didi

javascript - A 型框架相机旋转和移动动画未考虑新数据

转载 作者:行者123 更新时间:2023-12-03 02:31:12 25 4
gpt4 key购买 nike

我试图让我的相机移动并旋转到js中动态给出的某些位置和旋转。

然而,相机从起始值旋转到0 0 0。当数据表明它应该是其他值时。旋转是立即完成的,没有动画。即使数据成功更改,位置也不会改变。

我正在使用 aframe-animation-component。

// JS
var camera = document.getElementById('camera');

camera.components.animation__movecamera.data.from = camera.components.position.data;
camera.components.animation__rotatecamera.data.from = camera.components.rotation.data;

camera.components.animation__movecamera.data.to = (positions.x - positionX)+ ' ' + positions.y + ' ' + (positions.z + 10);
camera.components.animation__rotatecamera.data.to = rotations.x + ' ' + rotations.y + ' ' + rotations.z;

camera.emit('rotateCamera');
camera.emit('moveCamera');


// HTML
<a-camera id="camera"
look-controls
wasd-controls="acceleration:200"
animation__rotateCamera="property: rotation; startEvents: rotateCamera;"
animation__moveCamera="property: position; startEvents: moveCamera;"
>

感谢您的帮助。

最佳答案

数据属性不应直接访问,它是组件的内部变量。必须使用公共(public) API:

el.setAttribute('animation__rotateCamera', { to: foo });

文档中的更多详细信息:

https://aframe.io/docs/0.7.0/introduction/javascript-events-dom-apis.html#updating-a-component-with-setattribute

关于javascript - A 型框架相机旋转和移动动画未考虑新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48726892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com