Кажется, что это работает:
document.querySelector("#dropped").body.quaternion.set(0.3535533905932738,0.3535533905932738,0.14644660940672624,0.8535533905932737);
Очевидно, что вы должны использовать кватернионы для вращений, когда добавлена физика, похоже, что она перекрывает нативное вращение.Это работает для получения одного из градусов (45,45,0):
q=new THREE.Quaternion().setFromEuler(new THREE.Euler(THREE.Math.degToRad(45),THREE.Math.degToRad(45),0,'XYZ'));
А затем:
document.querySelector("#dropped").body.quaternion.set(q.x,q.y,q.z,q.w);
Но ни этого не сработало для меня:
document.querySelector("#dropped").body.quaternion=q
document.querySelector("#dropped").body.quaternion.setFromEuler(e)
Где e - эйлер, а q - кватернион.Также следующие работы, хотя результат не совсем то, что вам нужно:
document.querySelector("#dropped").body.quaternion=document.querySelector("#dropped").body.initQuaternion;
Возможно, стоит спросить об этом на A-frame github.Надеюсь, что это поможет, счастливое кодирование))