【问题标题】:Getting a vector from an angle and length?从角度和长度获取矢量?
【发布时间】:2015-02-20 15:40:04
【问题描述】:

我正在研究怪物的视线(锥形),需要一种方法来绘制它。我从角度/距离得到的矢量将以一个位置(怪物的位置)为中心。

  • 使用 C#/Xna,如果我有角度和距离(距离位置的长度),我如何获得矢量?

答案帮助我朝着正确的方向前进。代码现在看起来像:

Vector2 vector = new Vector2((float)Math.Cos(angle) * distance + position.X, (float)Math.Sin(angle) * distance + position.Y);

【问题讨论】:

    标签: c# vector xna


    【解决方案1】:

    你会使用一些三角函数。

    像这样,假设angle 是您的角度,以弧度为单位:

    new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle));
    

    但是,如果您想要以度为单位的角度,则可以使用 MathHelper.ToRadians,如下所示:

    float angleInRadians = MathHelper.ToRadians(angle);
    new Vector2((float)Math.Cos(angleInRadians), (float)Math.Sin(angleInRadians));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2017-11-05
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      相关资源
      最近更新 更多