The mesh position changes as expected, but the rotation doesn’t, even though it’s visibly rotating. Why is that? How can we read the mesh’s current rotation?
The setAngularVelocity method is changing the rotationQuaternion property of the box rather than rotation property. You can refer to it by swapping
label.text = `pos: ${box.position.y.toFixed(3)}; rot: ${box.rotation.y.toFixed(3)}`
with
label.text = `pos: ${box.position.y.toFixed(3)}; rot: ${box.rotationQuaternion.y.toFixed(3)}`
More details about rotation quaternions here:
2 Likes