帮忙给个QT开发3D模拟器的思路
现在需要做一个3D的模拟器,就是需要有个组件是3D的,且组件中会包括多个零部件,像一个机器人类似,各零件需要能根据逻辑进行旋转等动作。 控制器等是2D即可。
暂时想到的包括如下:
1)3D部分使用opengl绘制,每个零件一个类?
2)3D部分使用外部输入,比如3DMAX等的,这样是否可行? 怎么对接逻辑部分?
可以忽略我考虑的东西,帮忙提点可行的思路,谢谢。
[解决办法]
你可以查看一下OSG的相关代码很方便的可以实现你需要的功能,而且QT和OSG可以很好的组合在一起,OSG中也有相应的例子。
[解决办法]
可以看看Qt例子 HelloQt Grabber
<QGLWidget>
至于用其他工具建模之后如何导入Qt工程,再看看OpenGL那的具体用法吧,没写过。
[解决办法]
用QVector3D来管理坐标空间,用QGLFramebufferObject来控制绘图,希望对你有帮助
[解决办法]
你最好先对3D有个基本的认识。
QT的QGLWidget是直接支持3D视口的。
至于怎么划分你的类,取决于你的零件是不是组成你的装配结果的最小图元。
你可以直接读取现成的3D模型,你也可以结合OSG来做,但这又要给你增加复杂度