public virtual void Draw(SpriteBatch spriteBatch)
 {
     spriteBatch.Draw(this.texture, new Vector2(MyMath.MetersToPixel(base.position.X), MyMath.MetersToPixel(base.position.Y)), null, Color.White, MathHelper.ToRadians(base.rotation), origin, scaleFactor, SpriteEffects.None, 0);
 }
        private void SetRotationFromMousePosition(Point mousePosition)
        {
            Vector2 aux = new Vector2(mousePosition.X, mousePosition.Y) - new Vector2(MyMath.MetersToPixel(base.position.X), MyMath.MetersToPixel(base.position.Y));

            rotation = (float)Math.Atan2(aux.Y, aux.X);

            base.rotation = rotation;
        }
Пример #3
0
 public void Draw(SpriteBatch spriteBach)
 {
     Primitive.DrawCircle(spriteBach, new Vector2(MyMath.MetersToPixel(position.X), MyMath.MetersToPixel(position.Y)), MyMath.MetersToPixel(radius), 20, this.color);
 }
 public void Draw(SpriteBatch spriteBach)
 {
     SetRotationFromMousePosition(Mouse.GetState().Position);
     spriteBach.Draw(this.texture, new Vector2(MyMath.MetersToPixel(base.position.X), MyMath.MetersToPixel(base.position.Y)), null, Color.White, base.rotation, origin, scaleFactor, SpriteEffects.None, 0);
 }