You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I recently realized (https://github.com/magneticflux-/fabric-mumblelink-mod/issues/80) that the Forge and Fabric mods have different methods of converting coordinate system handedness. Both methods work, it's just that they result in different left-hand coordinate systems that are incompatible.
Interchanging the labels of any two axes reverses the handedness. Reversing the direction of one axis (or of all three axes) also reverses the handedness.
X increases towards your right, Y increases above your head, and Z increases in front of you
It recommends having "Y" be above the head, which can be preserved by negating either the X or Z axes (The Fabric mod negates the Z axis).
I see two options going forward:
Option 1:
Change the Forge mod to match the Fabric mod.
Pros:
Preserves the recommended "Y is up" property
Option 2:
Change the Fabric mod to match the Forge mod.
Pros:
Only breaks compatibility with the smaller (I assume) userbase
As it is now, the Fabric and Forge mods are still incompatible due to this issue. It results in confusing behavior because the sounds work in some situations (around 0,0,0), but come from the wrong locations.
The text was updated successfully, but these errors were encountered:
The handedness seems to indeed be the problem.
I would like to have the solution be the correct transformation from Minecraft's system to Mumble's system - what ever that may be.
Back in the days when I was developing the mod Mumble and Minecraft would actually use different vectors for "up".
Z and Y was simply switched. It seems like that has been changed at some point in time?
From my understanding Y is now up in both MC and Mumble. However Mumble uses a left-handed (as per documentation) and minecraft a right-handed coordinate system (tested using F3 ingame).
I would say that simply transforming for the handedness is the right approach.
While I would have preferred to invert the x-axis - since you already have it done to the z-axis I will adapt the Forge mod accordingly.
conversion scheme still converts Minecraft's a right-handed system to Mumble's left-handed system but using a different approach (switching z axis instead of previously swapping z and y axis)
fixes#55
I recently realized (https://github.com/magneticflux-/fabric-mumblelink-mod/issues/80) that the Forge and Fabric mods have different methods of converting coordinate system handedness. Both methods work, it's just that they result in different left-hand coordinate systems that are incompatible.
Forge:
x,z,y
MumbleLink/mod/src/main/java/zsawyer/mods/mumblelink/mumble/UpdateData.java
Lines 123 to 127 in 9e2a8db
Fabric:
x,y,-z
https://github.com/magneticflux-/fabric-mumblelink-mod/blob/develop/src/main/kotlin/com/skaggsm/mumblelinkmod/client/MathUtils.kt#L12
From Wikipedia:
From the documentation:
It recommends having "Y" be above the head, which can be preserved by negating either the X or Z axes (The Fabric mod negates the Z axis).
I see two options going forward:
Option 1:
Change the Forge mod to match the Fabric mod.
Pros:
Option 2:
Change the Fabric mod to match the Forge mod.
Pros:
As it is now, the Fabric and Forge mods are still incompatible due to this issue. It results in confusing behavior because the sounds work in some situations (around
0,0,0
), but come from the wrong locations.The text was updated successfully, but these errors were encountered: