最近把JME例子的源代码看了一遍,对使用JME有了初步的了解,看完之后就打算自己编一个例子试试。
使用JME进行3D开发无非就是先用3DMax之类的软件进行3D建模,然后把建好的模型通过JME中相应的类转化为JME理解的形式,再在显示屏时显示出来,最主要的部分一是建模,二是对模型的操作。
今天通过写一个例子,发现模型的转化并不困难,几行代码就搞定了,但是对模型在屏幕中应该显示多大和应该放在什么位置却不好把握。比如说我要显示一台笔记本电脑,由于我要操作笔记本--按笔记本电脑的某个键要产生相应的响应,所以我不能在建模中把笔记本的按键“建”为一个整体,我需要把笔记本电脑的基础建立起来,再把每个按键建立起来,然后在JME中把按键“加”到笔记本电脑的基础上--这样才能对笔记本电脑进行操作,比如说按一个有按下去的动作,那么各个按键和位置基础的位置和它们之间的大小关系就要符合常理才有真的感觉。但是在JME中好像没有那么“智能”能使物体之间的相互关系符合常理,那应该怎么办呢?在JME中,物体之间的位置是靠三维空间坐标设定的(也就是x,y,z),大小是按比例设定的(也就是百分比,1为原模型大小),那么如果我要使物体之间的位置、大小关系符合常理,就要通过很多次的尝试才有可能成功,这使我感到非常麻烦。如果我有很多物体需要显示,那么我不是非常频繁的尝试吗?就像是如果没有可视化进行界面编辑,那么要做一个美观的界面将会是一件多么痛苦的事,想想就知道在这上面要花费很多时间。
在官网上看例子,看有的出现了这个问题,想找找看,结果上面一句话把我给噎回去了:为什么要放在这里呢?那是因为经过了很多次试验得到的(原文大意)。
我不知道3DMax之类的软件在建模时是不是可以直接把模型的建立符合常理(我不负责建模),如果能符合常理的话直接导入就好了,但就我今天用别人做的模型写的程序来看,还是需要我进行调整的。
不过好像JME官网上有一个MonkeyWorld3D的软件,可能是管3D可视化设计的,以前下过,但没弄懂怎么用。明天上官网看看,找找有没有这方面的解决办法。
不知道有哪位仁兄有这方面的经验,望稍稍告知一二,在下在这里多谢了。