diff --git a/src/SceneGraph.cpp b/src/SceneGraph.cpp index 4feae8f..7b80929 100644 --- a/src/SceneGraph.cpp +++ b/src/SceneGraph.cpp @@ -7,7 +7,7 @@ static Matrix BuildLocalMatrix(const ECSTransform& local) { Matrix scale = MatrixScale(local.scale.x, local.scale.y, local.scale.z); Matrix rotation = MatrixRotateXYZ(local.rotation); Matrix translation = MatrixTranslate(local.position.x, local.position.y, local.position.z); - return MatrixMultiply(MatrixMultiply(scale, rotation), translation); + return MatrixMultiply(MatrixMultiply(translation, rotation), scale); } static Vector3 ExtractScale(const Matrix& matrix) {