Remove +90° rotation from M2 game object orientation

M2 game objects don't need the extra 90° yaw offset that was
previously applied — orientation from server is used directly.
This commit is contained in:
Kelsi 2026-02-22 03:07:33 -08:00
parent fa1867cf2f
commit 786b35ae0d

View file

@ -1722,7 +1722,6 @@ void Application::setupUICallbacks() {
if (auto* mr = renderer->getM2Renderer()) {
glm::mat4 transform(1.0f);
transform = glm::translate(transform, renderPos);
transform = glm::rotate(transform, orientation + glm::radians(90.0f), glm::vec3(0, 0, 1));
mr->setInstanceTransform(info.instanceId, transform);
}
}
@ -5452,8 +5451,6 @@ void Application::spawnOnlineGameObject(uint64_t guid, uint32_t entry, uint32_t
if (auto* mr = renderer->getM2Renderer()) {
glm::mat4 transform(1.0f);
transform = glm::translate(transform, renderPos);
// M2 gameobjects use the same canonical→render yaw as characters.
transform = glm::rotate(transform, orientation + glm::radians(90.0f), glm::vec3(0, 0, 1));
mr->setInstanceTransform(info.instanceId, transform);
}
}
@ -5508,7 +5505,6 @@ void Application::spawnOnlineGameObject(uint64_t guid, uint32_t entry, uint32_t
glm::vec3 renderPos = core::coords::canonicalToRender(glm::vec3(x, y, z));
const float renderYawWmo = orientation;
const float renderYawM2 = orientation + glm::radians(90.0f);
bool loadedAsWmo = false;
if (isWmo) {