2010-02-08 72 views
0

Processing项目网站提供了一个实现带旋转功能的3D textured sphere的示例。我试图理解代码,但由于我没有图形背景,因此我无法理解许多代码块。在处理中解释TexturedSphere示例

任何更高级别的解释,每个块试图完成什么,或许参考相关算法,将使我能够阅读概念并更好地理解实现。

+2

如果您指出某个您不明白的部分,这可能会更容易一些......您是否正在与球体世代苦苦挣扎?或者是别的什么? – Goz 2010-02-08 16:30:35

回答

1

在看了代码几分钟之后,我会说每次图像都应该重绘时,Processing()函数会被处理运行时系统调用。这只是绘制黑色背景,然后使用renderGlobe()函数渲染全球。使用renderGlobe()函数设置绘制地球,计算位置,在灯光中绘制图形,在纹理上设置图像等的环境。然后调用texturedSphere绘制地球。之后,它会清理并调整位置变量,以便下一次通过。

initializeSphere()函数计算球体的顶点位置。这是简单的三角。

textureSphere()函数绘制球体。首先,它绘制了南部的帽子,这实际上是一个锥体,一个非常扁平的锥体。接下来,它会为球体的每个部分画圈,然后用另一个锥形帽盖住北帽。

尽管我还没有通过Processing learning materials,标题表明如果你从头开始,并尝试一切顺序,你会很容易理解这个代码。