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; }
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); }