【发布时间】:2014-12-28 00:10:35
【问题描述】:
我正在使用 OpenTK(OpenGL),一般提示会有所帮助。
我有一个 3d 地形。我在这个地形 O(x,y,z) 上有一个点,两条穿过该点的垂直线将用作我的 X 和 Y 轴。
现在我有一组二维点,它们位于极坐标(范围,θ)中。我需要找到地形上的哪些点对应于这些点。我不确定最好的方法是什么。我能想到两个想法:
假设我正在绘制 A(x1,y1)。
找到穿过 O 的平面与垂直于 XY 平面的 A 的交点。这会给我一条折线(语义可能已关闭)。现在在这条线上,我找到了一个从 O 可见的点,并且在距离范围内。
创建一个垂直于 XY 平面且半径为“范围”的圆,找到地形上的交点,找出从 O 处可见的交点并放下休息。
我知道我可以找到几个满足条件的点,所以我会根据地形做进一步的检查,但现在我需要一个更小的满足这个条件的点。
我是 opengl 的新手,但我对几何学的了解非常好。我想知道opengl中是否存在类似的东西,因为它是地面测量系统的标准问题。
【问题讨论】:
-
什么是 OPENTK?你是说opengl吗?
-
是的,先生。我会编辑。
-
所以你基本上是想找到地形上某个点的高度?这取决于您如何表示地形。
-
我可以选择更容易达到目的。
-
OpenGL 关心的是渲染,它不包括任何此类实用程序。通常,您需要结合 OpenGL 编写或使用数学库。对于 OpenTK,这将是 OpenTK.Math。 A cursory inspection 没有显示任何处理极坐标的函数。