如何在3D CAD应用程序中构建无限大小的地面?

时间:2012-07-20 16:37:52

标签: graphics 3d geometry cad

我正在尝试在UI中创建类似于Sketchup的应用程序。作为第一步,我需要显示在所有方向上伸展的地面。这样做的最佳方式是什么?

选项:

  1. 创建一个足够大的正多边形,从原点向所有方向伸展。在这里,用户可能会碰到边缘并从地球表面掉下来。
  2. 将地球表面建模为球体/椭球体。在这里,我将把我的顶点坐标限制为非常大的值,这些值倾向于舍入错误。 (地球半径为6371000000毫米)。
  3. 与1相同,但在用户靠近它们时动态扩展地球的两端。
  4. 通常的做法是什么

1 个答案:

答案 0 :(得分:1)

我猜你不会做这些,而是​​使用虚拟地面。

所以你只是发现,在视口中可以看到地面的哪个部分,然后创建一个足够大的平面来填充它。有一些合理的最大值,它模拟了我们所知道的视线终点。