public virtual void Update() { rotation.Y = -MathExtra.GetAngleFrom2DVectors(new Vector2(Editor.camera.position.X, Editor.camera.position.Z), new Vector2(position.X, position.Z), true); rotationMatrix = Matrix.CreateRotationX(rotation.X) * Matrix.CreateRotationY(rotation.Y) * Matrix.CreateRotationZ(rotation.Z); world = Matrix.CreateScale(scale) * rotationMatrix * Matrix.CreateTranslation(position); }