Когда я использую фрагмент кода, приведенный ниже, мне сказали использовать controls.update (); команда, но я получаю ошибку
Uncaught TypeError: controls.update не является функцией при анимации
Я просмотрел PointerLockControls.js и OrbitControls.js и заметил, что в Orbit есть функция update (), а в Pointer нет, в прошлом я проверял, важно ли обновлять элементы управления для каждого кадра, как мне обойти эту проблему?
var dt = 1/60;
function animate() {
requestAnimationFrame(animate);
if(controls.enabled) {
world.step(dt);
//update ball positions
for(var i=0; i<balls.length; i++) {
ballMeshes[i].position.copy(balls[i].position);
ballMeshes[i].quaternion.copy(balls[i].quaternion);
}
//update box positions
for(var i=0; i<boxes.length; i++) {
boxMeshes[i].position.copy(boxes[i].position);
boxMeshes[i].quaternion.copy(boxes[i].position);
}
}
controls.update(Date.now()-time);
renderer.render(scene, camera);
time = Date.now();
}