diff --git a/tools/editor/editor_viewport.cpp b/tools/editor/editor_viewport.cpp index fea9610b..02d974b9 100644 --- a/tools/editor/editor_viewport.cpp +++ b/tools/editor/editor_viewport.cpp @@ -242,7 +242,10 @@ void EditorViewport::rebuildObjects(const std::vector& objects, wmoModelIds[obj.path] = modelId; } glm::vec3 wmoRotRad = glm::radians(obj.rotation); - wmoRenderer_->createInstance(modelId, obj.position, wmoRotRad); + // Pass through obj.scale so non-1.0 WMO instance scales (loaded + // from MODF, edited via the gizmo, or duplicated) actually render + // at the right size instead of always 1.0. + wmoRenderer_->createInstance(modelId, obj.position, wmoRotRad, obj.scale); } }