Rel*_*lla 3 algorithm math angle pseudocode line
所以我有一个8x8的方格.它有一条线.
Line size == 8 angle == 0.
Run Code Online (Sandbox Code Playgroud)
其中一个线点始终位于其中一个顶角.
检索线与正方形边界相交的点坐标的公式是什么?(正角度表示行点之一为0,0.负0,8)
每个坐标点的数学公式是什么?(如果可能,使用伪代码)
line_end_x = line_start_x + cos(angle)*line_length
line_end_y = line_start_y + sin(angle)*line_length
Run Code Online (Sandbox Code Playgroud)
如果你的线穿过垂直边缘:
intersection_x = edge_x
intersection_y = line_start_y + (intersection_x - line_start_x) * tan(angle)
Run Code Online (Sandbox Code Playgroud)
如果你的线穿过水平边缘:
intersection_y = edge_y
intersection_x = line_start_x + (intersection_y - line_start_y) * tan(angle-pi/4)
Run Code Online (Sandbox Code Playgroud)
编辑:纠正
| 归档时间: |
|
| 查看次数: |
5735 次 |
| 最近记录: |