代码之家  ›  专栏  ›  技术社区  ›  Ferdinand Beyer

球体上的纹理错误

  •  4
  • Ferdinand Beyer  · 技术社区  · 16 年前

    我有一些球体上需要可视化的点的球面经度/纬度坐标。为此,我将点转换为笛卡尔坐标,并构建了一个可以用VTK渲染的三角形网格。到目前为止工作。

    以下是它的外观图片:

    sphere-texture

    texture-seam

    下面的三角形显示了当前如何解释纹理坐标。边缘A、B和C的坐标是相同的,但这次大部分纹理用于三角形,而不是在边界处平铺纹理。

    3 回复  |  直到 8 年前
        1
  •  5
  •   rioki    16 年前

        2
  •  2
  •   Victor Liu    16 年前

        3
  •  2
  •   sadmicrowave    8 年前

    回答一个非常古老的问题,因为我认为有一个更简单的答案,使用vtk的内置方法 vtkSphereSource .

    您希望“打断”球体,这样球体周围就不会出现0.9到0.0之间的纹理插值。在python中,调用 sphere.SetEndTheta(360 - 1.e-4)