/// <summary> /// в градусах /// </summary> public void Rotate(double angleDeg) { double len = this.Length(); this = new Vector2Old(x, y, (this.angleDeg + angleDeg) % 360); vx *= len; vy *= len; }
/// <param name="name">какой спрайт</param> /// <param name="frame">номер кадра, если анимация. Начинаем с 0</param> /// <param name="width">ширина</param> /// <param name="height">высота</param> /// <param name="pos">Где находится спрайт и угол поворота</param> public SpriteOld(ESprite name, double width, double height, Vector2Old pos, int frame = 0) { if (name != ESprite.end) { this.frameCount = Config.Sprites[name.ToString()].horFrames * Config.Sprites[name.ToString()].vertFrames; } else { this.frameCount = 0; } this.name = name; this.frame = frame; this.width = width; this.height = height; this.pos = pos; this.texture = name.ToString(); }