JME麻煩之一:模型
最近把JME例子的源代碼看了一遍,對(duì)使用JME有了初步的了解,看完之后就打算自己編一個(gè)例子試試。
使用JME進(jìn)行3D開(kāi)發(fā)無(wú)非就是先用3DMax之類(lèi)的軟件進(jìn)行3D建模,然后把建好的模型通過(guò)JME中相應(yīng)的類(lèi)轉(zhuǎn)化為JME理解的形式,再在顯示屏?xí)r顯示出來(lái),最主要的部分一是建模,二是對(duì)模型的操作。
今天通過(guò)寫(xiě)一個(gè)例子,發(fā)現(xiàn)模型的轉(zhuǎn)化并不困難,幾行代碼就搞定了,但是對(duì)模型在屏幕中應(yīng)該顯示多大和應(yīng)該放在什么位置卻不好把握。比如說(shuō)我要顯示一臺(tái)筆記本電腦,由于我要操作筆記本--按筆記本電腦的某個(gè)鍵要產(chǎn)生相應(yīng)的響應(yīng),所以我不能在建模中把筆記本的按鍵“建”為一個(gè)整體,我需要把筆記本電腦的基礎(chǔ)建立起來(lái),再把每個(gè)按鍵建立起來(lái),然后在JME中把按鍵“加”到筆記本電腦的基礎(chǔ)上--這樣才能對(duì)筆記本電腦進(jìn)行操作,比如說(shuō)按一個(gè)有按下去的動(dòng)作,那么各個(gè)按鍵和位置基礎(chǔ)的位置和它們之間的大小關(guān)系就要符合常理才有真的感覺(jué)。但是在JME中好像沒(méi)有那么“智能”能使物體之間的相互關(guān)系符合常理,那應(yīng)該怎么辦呢?在JME中,物體之間的位置是靠三維空間坐標(biāo)設(shè)定的(也就是x,y,z),大小是按比例設(shè)定的(也就是百分比,1為原模型大小),那么如果我要使物體之間的位置、大小關(guān)系符合常理,就要通過(guò)很多次的嘗試才有可能成功,這使我感到非常麻煩。如果我有很多物體需要顯示,那么我不是非常頻繁的嘗試嗎?就像是如果沒(méi)有可視化進(jìn)行界面編輯,那么要做一個(gè)美觀(guān)的界面將會(huì)是一件多么痛苦的事,想想就知道在這上面要花費(fèi)很多時(shí)間。
在官網(wǎng)上看例子,看有的出現(xiàn)了這個(gè)問(wèn)題,想找找看,結(jié)果上面一句話(huà)把我給噎回去了:為什么要放在這里呢?那是因?yàn)榻?jīng)過(guò)了很多次試驗(yàn)得到的(原文大意)。
我不知道3DMax之類(lèi)的軟件在建模時(shí)是不是可以直接把模型的建立符合常理(我不負(fù)責(zé)建模),如果能符合常理的話(huà)直接導(dǎo)入就好了,但就我今天用別人做的模型寫(xiě)的程序來(lái)看,還是需要我進(jìn)行調(diào)整的。
不過(guò)好像JME官網(wǎng)上有一個(gè)MonkeyWorld3D的軟件,可能是管3D可視化設(shè)計(jì)的,以前下過(guò),但沒(méi)弄懂怎么用。明天上官網(wǎng)看看,找找有沒(méi)有這方面的解決辦法。
不知道有哪位仁兄有這方面的經(jīng)驗(yàn),望稍稍告知一二,在下在這里多謝了。
使用JME進(jìn)行3D開(kāi)發(fā)無(wú)非就是先用3DMax之類(lèi)的軟件進(jìn)行3D建模,然后把建好的模型通過(guò)JME中相應(yīng)的類(lèi)轉(zhuǎn)化為JME理解的形式,再在顯示屏?xí)r顯示出來(lái),最主要的部分一是建模,二是對(duì)模型的操作。
今天通過(guò)寫(xiě)一個(gè)例子,發(fā)現(xiàn)模型的轉(zhuǎn)化并不困難,幾行代碼就搞定了,但是對(duì)模型在屏幕中應(yīng)該顯示多大和應(yīng)該放在什么位置卻不好把握。比如說(shuō)我要顯示一臺(tái)筆記本電腦,由于我要操作筆記本--按筆記本電腦的某個(gè)鍵要產(chǎn)生相應(yīng)的響應(yīng),所以我不能在建模中把筆記本的按鍵“建”為一個(gè)整體,我需要把筆記本電腦的基礎(chǔ)建立起來(lái),再把每個(gè)按鍵建立起來(lái),然后在JME中把按鍵“加”到筆記本電腦的基礎(chǔ)上--這樣才能對(duì)筆記本電腦進(jìn)行操作,比如說(shuō)按一個(gè)有按下去的動(dòng)作,那么各個(gè)按鍵和位置基礎(chǔ)的位置和它們之間的大小關(guān)系就要符合常理才有真的感覺(jué)。但是在JME中好像沒(méi)有那么“智能”能使物體之間的相互關(guān)系符合常理,那應(yīng)該怎么辦呢?在JME中,物體之間的位置是靠三維空間坐標(biāo)設(shè)定的(也就是x,y,z),大小是按比例設(shè)定的(也就是百分比,1為原模型大小),那么如果我要使物體之間的位置、大小關(guān)系符合常理,就要通過(guò)很多次的嘗試才有可能成功,這使我感到非常麻煩。如果我有很多物體需要顯示,那么我不是非常頻繁的嘗試嗎?就像是如果沒(méi)有可視化進(jìn)行界面編輯,那么要做一個(gè)美觀(guān)的界面將會(huì)是一件多么痛苦的事,想想就知道在這上面要花費(fèi)很多時(shí)間。
在官網(wǎng)上看例子,看有的出現(xiàn)了這個(gè)問(wèn)題,想找找看,結(jié)果上面一句話(huà)把我給噎回去了:為什么要放在這里呢?那是因?yàn)榻?jīng)過(guò)了很多次試驗(yàn)得到的(原文大意)。
我不知道3DMax之類(lèi)的軟件在建模時(shí)是不是可以直接把模型的建立符合常理(我不負(fù)責(zé)建模),如果能符合常理的話(huà)直接導(dǎo)入就好了,但就我今天用別人做的模型寫(xiě)的程序來(lái)看,還是需要我進(jìn)行調(diào)整的。
不過(guò)好像JME官網(wǎng)上有一個(gè)MonkeyWorld3D的軟件,可能是管3D可視化設(shè)計(jì)的,以前下過(guò),但沒(méi)弄懂怎么用。明天上官網(wǎng)看看,找找有沒(méi)有這方面的解決辦法。
不知道有哪位仁兄有這方面的經(jīng)驗(yàn),望稍稍告知一二,在下在這里多謝了。
posted on 2007-08-02 00:26 花開(kāi)有時(shí) 閱讀(1547) 評(píng)論(7) 編輯 收藏 所屬分類(lèi): JMonkeyEngine