3

所以我在 Slick2D 中找到了这个名为 Vecter2f 的类,其中有一个名为 getTheta 的方法。我不知道这是做什么的,但如果有帮助的话,我得到了方法的来源。而这种方法有什么用?

public strictfp double getTheta() {
    double theta = StrictMath.toDegrees(StrictMath.atan2(this.y, this.x));
    if ((theta < -360.0D) || (theta > 360.0D)) {
        theta %= 360.0D;
    }
    if (theta < 0.0D) {
        theta += 360.0D;
    }

    return theta;
}
4

2 回答 2

2

考虑以下直角三角形

直角三角形

给定RxRy,函数计算θ。结果以度数表示并归一化为[0; 360)

于 2013-03-29T09:12:12.087 回答
2

它返回 x 轴与连接给定点和坐标系原点的线段形成的(标准化)角度(以度为单位)。因此,当点转换为极坐标形式时,此函数返回其参数

于 2013-03-29T09:11:39.817 回答