Server now syncs angular velocity rather that quaternions (also reducing total physics data size by a some amount).
MarbleMesh now has a "main" Three.js object with the mesh and name tag as child objects, so we can modify the mesh's rotation without the name tag spinning.
Name tags use layers for visibility instead.
Removed MarbleManager's setMarbleTransforms since it was a very specific use case. Transforms can be set directly instead.
Angular velocity isn't interpolated since the difference would hardly be noticeable (if at all), and not "correct" in either case. Maybe I'm cutting corners a little, but I'd rather not let the code do that math & array copying unless it's really worth it.
Changes
setMarbleTransforms
since it was a very specific use case. Transforms can be set directly instead.Angular velocity isn't interpolated since the difference would hardly be noticeable (if at all), and not "correct" in either case. Maybe I'm cutting corners a little, but I'd rather not let the code do that math & array copying unless it's really worth it.
Referencing issues Closes #212