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

Nat*_*man 1 python 3d geometry

免责声明:背景是我正在研究的一个项目,作为我的硕士学位的一部分.我猜它有资格作为家庭作业.


介绍

(随意跳到底线)

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

  • 3个角落
  • 均匀的颜色

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

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

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


底线

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

Len*_*bro 7

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

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

在Windows上你可以使用Direct3D,但这不是特别便携的,如果OS X也有一些特殊的东西我也不会感到惊讶.

  • 是的,使用opengl并开心,我建议使用wxPython的wxGLCanavas,这样你就可以轻松拥有其他UI元素. (2认同)