使用Python在3D中显示三角形

时间:2009-07-08 06:52:18

标签: python 3d geometry

免责声明:上下文是我正在攻读的一个项目,作为我硕士学位的一部分。我猜它有资格作为家庭作业。


简介

(随意跳到底线)

曲面3D表面通常显示为一组非常小的三角形。每个三角形都具有以下属性:

  • 3个角落
  • 均匀的颜色

这样当它们全部显示在一起时,就会产生光滑表面的错觉。这类似于使用均匀颜色的像素来获得平滑图像的错觉。

我的项目涉及生成和显示构成给定曲面的所有三角形。假设我有生成一组三角形的代码,我该如何显示它们?

生成三角形集的代码是Python。我更喜欢使用Python来显示三角形,但我并不挑剔。


底线

当输入是三角形的3个角的坐标时,如何使用Python在3D中显示三角形。

3 个答案:

答案 0 :(得分:7)

嗯,这很大程度上取决于您使用的操作系统,是否需要便携等等。

但是一个通用的答案可能是使用类似OpenGL的东西,它是一个可移植的API,并且有Python绑定。 http://pyopengl.sourceforge.net/

在Windows上你可以使用Direct3D,但这并不是特别便携的,如果OS X也有特别之处我也不会感到惊讶。

答案 1 :(得分:2)

这是一个将OpenGL与wxPython集成的示例。

http://code.activestate.com/recipes/325392/

答案 2 :(得分:0)

编辑:我误解了你的问题。这仅适用于2D:

您可以使用wxpython的wx.Canvas或使用pygame实现您的应用程序。