【发布时间】:2021-04-26 17:20:12
【问题描述】:
我目前正在关注一个教程来编写光线投射,该教程是用 C 语言编写的,我正在用 Python 重写它,但我无法理解以下行,因此无法在 python 中翻译它:
float aTan = -1/tan(ra);
ry = (((int)py>>6)<<6-0.0001;
rx = (py-ry)*aTan+px;
其中 ry 和 rx 是我认为第一条水平线和射线之间的交点的 y 和 x 坐标。 此外,ra 是射线的角度。 aTan 和 rx 的行只是数学,所以我理解它们,但是像我这样的 python 学生不熟悉 ry 的写作,你能启发我吗?
【问题讨论】:
-
...您希望人们猜出
ra和py是什么?请作为这里的新用户使用tour 并阅读How to Ask。
标签: python c raycasting