diff --git a/src/viewer/scene/model/SceneModel.js b/src/viewer/scene/model/SceneModel.js index df3c1971a..5c7ea90ba 100644 --- a/src/viewer/scene/model/SceneModel.js +++ b/src/viewer/scene/model/SceneModel.js @@ -1562,13 +1562,7 @@ export class SceneModel extends Component { */ set matrix(value) { this._matrix.set(value || DEFAULT_MATRIX); - - math.quaternionToRotationMat4(this._quaternion, this._worldRotationMatrix); - math.conjugateQuaternion(this._quaternion, this._conjugateQuaternion); - math.quaternionToRotationMat4(this._quaternion, this._worldRotationMatrixConjugate); - this._matrix.set(this._worldRotationMatrix); - math.translateMat4v(this._position, this._matrix); - + math.decomposeMat4(this._matrix, this._position, this._quaternion, this._scale); this._matrixDirty = false; this._setWorldMatrixDirty(); this._sceneModelDirty();