我正在非常成功地操作具有基本 sin 和 cos 的 2D 地图以提供 3d 透视图。
我遇到的问题是我一直试图找到视口中可见的内容。有效地进行反向转换,输出为 [0,0] 和 [width,height],我想知道这些点在我的地图上的位置。
我已经到了试图扭转的地步:
display_x = (source_x * cos(z)) + (source_y * sin(z))
display_y = (source_y * cos(z)) - (source_x * sin(z))
如果我知道display_x
anddisplay_y
和source_x
andsource_y
是未知数,我如何解决未知数是什么?我的联立方程知识有点生疏。