private void ComposeMatrix() { if (_decomposeDirty) { _matrix = Matrix3D.Identity; _matrix.Translate(_translation); _matrix.Prepend(Math3D.CreateYawPitchRollMatrix(_rotation)); _decomposeDirty = false; } }