3D自由旋转对象

时间:2011-02-07 21:32:20

标签: iphone ipad opengl-es 3d

我有一组产品的3D CAD文件。我想创建一个查看器,以便用户可以在3D中自由旋转对象。

我最好怎么做?

1)我曾想过在图像周围每隔30度输出一系列360度图像,但每个产品大约需要360张图像。然后右边的代码来处理处理对象旋转所需的矩阵。似乎非常过分,但可行。

2)OpenGL - 我从未使用过它来做过任何3D动画。

我们正在使用LightWave 3D,如果有帮助的话。

2 个答案:

答案 0 :(得分:3)

我建议使用3-D渲染路线,即使它可能需要比多切片图像方法更多的前期工作。从长远来看,它将提供更大的灵活性,我认为你最终能够产生更令人愉悦的体验(小应用程序二进制大小,更平滑的旋转等)。此外,一旦完成显示代码,您就可以使用任意模型添加到您开始使用的模型中,并更轻松地对这些模型进行调整。

This question指出了一些方法,您可以将LightWave模型导入OpenGL ES应用程序可用的格式。看起来您可能需要通过Blender或其他中间人来完成此任务。

一旦您拥有可以使用的表单中的模型,您就可以为iPhone / iPad构建多个开源3-D渲染应用程序,例如我的Molecules应用程序。我的应用程序是为显示三维分子结构而构建的,但是人们已经修改它以支持根据自己的需要渲染其他模型,所以我知道这是可能的。我将详细介绍此应用程序在my class on iTunes U的OpenGL ES会话视频中的工作原理。

OpenGL ES起初可能看起来令人生畏,但是我只花了三个星期的夜晚和周末开发来构建初始版本的Molecules,在开始该项目之前我没有真正的OpenGL经验。现在有很多很棒的资源,所以开始比以往任何时候都容易。

答案 1 :(得分:0)

不确定它是否会对您有所帮助,但有大量的3d旋转立方体的java脚本示例。我只是从一个快速的谷歌找到了一个...... http://eslit.com/java/applet/3D/rotatecube.html

希望您找到所需的信息!

修正。我已经阅读了常见问题解答,堆栈似乎想要人们可以回来解决问题的内容。因为这个原因我提交了这个。只是提供一些帮助。请考虑我打算帮助社区并重新考虑downvote,因为截至目前我无法发布问题。我尝试按照FAQ的指导方针制定好的问题。我正在审核我的所有问题,评论和“答案”,以尝试恢复我的帐户。任何帮助将不胜感激。