我有一个二维空间和该空间中的一条射线。
我需要按数字顺序获取红色矩形的坐标。
我的尝试:我有一个双射线的起点。
我有一个值偏航,它是以弧度为单位的方向。
我这样做是为了得到下一个红色方块的坐标。
double tanyaw = Math.tan(yaw);
if ((int) (x + 1/tanyaw) == (int) x) {
x += 1/tanyaw;
z += Math.signum(tanyaw);
} else {
x += Math.signum(tanyaw);
z += tanyaw;
}
然而:
那是 yaw =3*pi/8
请注意,这条线是在绘图程序中制作的,并且只是大致正确的。