久久建筑網(wǎng)(thesevenwonder.com)致力打造一個專業(yè)的建筑學(xué)習(xí)分享平臺! | 用戶登錄 免費注冊 | 投訴舉報 幫助 | 會員中心 | 上傳資料 |
xna之X文件(3Dmax).doc
資料評價:
☆☆☆☆☆
生成時間:
2021-08-23
下載權(quán)限:
免費會員
文件大小:
1,017.0KB
文件類型:
.doc
瀏覽次數(shù):
2
建筑論壇:
上傳會員:
下一秒
所屬欄目:
專業(yè)資料
下載地址:
資料是由會員“下一秒”上傳到本平臺,如有不妥請聯(lián)系客服。違規(guī)侵權(quán)投訴
xna之X文件(3Dmax) ,xna加載3D模型之X文件詳解。
歡迎下載!
簡單動畫-坦克1 這篇文章主要參考了清華2009年1月版的《Direct3D和XNA游戲開發(fā)基礎(chǔ)》第15章。
階層關(guān)系 在3D動畫程序中的人物、動物以及機器,可以設(shè)計為由不同的部件組成,例如一輛坦克可由3個部件組成,包括坦克車身、可旋轉(zhuǎn)的炮塔以及上下可運動的火炮。
這些部件一般都是由建模軟件創(chuàng)建的,它們采用建模坐標。
程序?qū)脒@些部件后,必須把這些部件擺到合適的位置,例如要把坦克車身、可旋轉(zhuǎn)的炮塔以及上下可運動的火炮,擺放到合適位置以形成坦克的形狀。
這些工作是由初始世界變換矩陣來完成的,每個部件都有自己的初始變換矩陣。
所有部件在完成同一動作時(例如坦克向前運動),其他部件可能還要完成不同的動作,也許炮塔要同時旋轉(zhuǎn),火炮還要隨著炮塔旋轉(zhuǎn)同時進行上下運動。
一般使用父子關(guān)系來描述這種關(guān)系,整個坦克運動是"父"運動,炮塔旋轉(zhuǎn)是"子"運動,而火炮的上下運動相對于炮塔旋轉(zhuǎn)又是"子"運動,這種關(guān)系被稱作階層關(guān)系。
每個部件的運動都是由世界變換定義的,部件的世界變換要包括所要求的運動,即部件本身的運動以及隨父部件的運動。
現(xiàn)在要解決的問題是如何寫出每個部件的世界變換。
假設(shè)火炮的上下運動用矩陣Mup表示,炮塔旋轉(zhuǎn)用矩陣Mr表示,坦克前后運動用矩陣Mgo表示,坦克車身、可旋轉(zhuǎn)炮塔以及上下可運動的火炮的完整世界變換矩陣分別用bodyM、TrurretM和gunM表示,它們相應(yīng)的初始世界變換矩陣分別是bodyIM、TurretIM和gunIM,它們之間有如下關(guān)系: bodyM=bodyM*Mgo TurretM=TurretIM*Mr*Mgo gunM=gunIM*Mup*Mr*Mgo 從以上公式可以看出,一個部件的完整世界變換矩陣包括三部分:部件本身的初始變換矩陣、部件本身運動變換矩陣和部件的父部件運動變換矩陣,用公式表示如下: 部件完整變換矩陣:部件初始變換矩陣*部件運動變換矩陣*部件父部件運動變換矩陣 例如上面的坦克,bodyM是坦克車身的完整世界變換矩陣,Mgo是坦克車身運動的變換矩陣,坦克車身是根部件,沒有父部件;TurretM是炮塔的完整世界變換矩陣,Mr是坦克炮塔運動的變換矩陣,炮塔父部件運動變換矩陣為Mgo;gunM是火炮的完整世界變換矩陣,Mup是坦克火炮運動的變換矩陣,炮塔父部件運動變換矩陣為Mr*Mgo。
請完全理解這些關(guān)系,因為后面的例子中要用到這些關(guān)系。
本例用一個長方體模擬坦克車身,用圓柱體模擬炮塔,用一個細圓柱體模擬上下可運動的火炮,一輛坦克由這三部分組成,能完成坦克前后運動、炮塔旋轉(zhuǎn)及火炮上下運動三種動作。
所以首先在3DS中創(chuàng)建三個模型,分別代表車身,炮塔和炮管,如下圖所示。
請注意朝向,可參考前一篇文章:X文件的導(dǎo)出系列2-紋理和朝向。
XNA代碼
1.在Game1中添加如下變量: //分別代表坦克車身、炮塔和火炮框架 ModelBodyModel,TurretModel,GunModel; //三個部件的完整世界變換矩陣 MatrixBodyMatrixWorld,TurretMatrixWorld,GunMatrixWorld; //三個部件的初始世界變換矩陣 MatrixinitialBodyMatrixWorld,initialTurr
歡迎下載!
簡單動畫-坦克1 這篇文章主要參考了清華2009年1月版的《Direct3D和XNA游戲開發(fā)基礎(chǔ)》第15章。
階層關(guān)系 在3D動畫程序中的人物、動物以及機器,可以設(shè)計為由不同的部件組成,例如一輛坦克可由3個部件組成,包括坦克車身、可旋轉(zhuǎn)的炮塔以及上下可運動的火炮。
這些部件一般都是由建模軟件創(chuàng)建的,它們采用建模坐標。
程序?qū)脒@些部件后,必須把這些部件擺到合適的位置,例如要把坦克車身、可旋轉(zhuǎn)的炮塔以及上下可運動的火炮,擺放到合適位置以形成坦克的形狀。
這些工作是由初始世界變換矩陣來完成的,每個部件都有自己的初始變換矩陣。
所有部件在完成同一動作時(例如坦克向前運動),其他部件可能還要完成不同的動作,也許炮塔要同時旋轉(zhuǎn),火炮還要隨著炮塔旋轉(zhuǎn)同時進行上下運動。
一般使用父子關(guān)系來描述這種關(guān)系,整個坦克運動是"父"運動,炮塔旋轉(zhuǎn)是"子"運動,而火炮的上下運動相對于炮塔旋轉(zhuǎn)又是"子"運動,這種關(guān)系被稱作階層關(guān)系。
每個部件的運動都是由世界變換定義的,部件的世界變換要包括所要求的運動,即部件本身的運動以及隨父部件的運動。
現(xiàn)在要解決的問題是如何寫出每個部件的世界變換。
假設(shè)火炮的上下運動用矩陣Mup表示,炮塔旋轉(zhuǎn)用矩陣Mr表示,坦克前后運動用矩陣Mgo表示,坦克車身、可旋轉(zhuǎn)炮塔以及上下可運動的火炮的完整世界變換矩陣分別用bodyM、TrurretM和gunM表示,它們相應(yīng)的初始世界變換矩陣分別是bodyIM、TurretIM和gunIM,它們之間有如下關(guān)系: bodyM=bodyM*Mgo TurretM=TurretIM*Mr*Mgo gunM=gunIM*Mup*Mr*Mgo 從以上公式可以看出,一個部件的完整世界變換矩陣包括三部分:部件本身的初始變換矩陣、部件本身運動變換矩陣和部件的父部件運動變換矩陣,用公式表示如下: 部件完整變換矩陣:部件初始變換矩陣*部件運動變換矩陣*部件父部件運動變換矩陣 例如上面的坦克,bodyM是坦克車身的完整世界變換矩陣,Mgo是坦克車身運動的變換矩陣,坦克車身是根部件,沒有父部件;TurretM是炮塔的完整世界變換矩陣,Mr是坦克炮塔運動的變換矩陣,炮塔父部件運動變換矩陣為Mgo;gunM是火炮的完整世界變換矩陣,Mup是坦克火炮運動的變換矩陣,炮塔父部件運動變換矩陣為Mr*Mgo。
請完全理解這些關(guān)系,因為后面的例子中要用到這些關(guān)系。
本例用一個長方體模擬坦克車身,用圓柱體模擬炮塔,用一個細圓柱體模擬上下可運動的火炮,一輛坦克由這三部分組成,能完成坦克前后運動、炮塔旋轉(zhuǎn)及火炮上下運動三種動作。
所以首先在3DS中創(chuàng)建三個模型,分別代表車身,炮塔和炮管,如下圖所示。
請注意朝向,可參考前一篇文章:X文件的導(dǎo)出系列2-紋理和朝向。
XNA代碼
1.在Game1中添加如下變量: //分別代表坦克車身、炮塔和火炮框架 ModelBodyModel,TurretModel,GunModel; //三個部件的完整世界變換矩陣 MatrixBodyMatrixWorld,TurretMatrixWorld,GunMatrixWorld; //三個部件的初始世界變換矩陣 MatrixinitialBodyMatrixWorld,initialTurr
本類欄目導(dǎo)航
熱門推薦
點擊排行
猜你還喜歡
-
機電安裝工程技術(shù)標文件
- 所屬分類:施工組織設(shè)計
- 更新時間:2024-07-31
- 瀏覽次數(shù):0
- 機電安裝工程技術(shù)標文件機電安裝技術(shù)標文件,里面有詳細的施工組織設(shè)計、技術(shù)標準及相關(guān)規(guī)范要求以及重難點分析等。適用于綜合評分法,提高技術(shù)標評分,也適用于合理低價法的技術(shù)方案。以上模板根據(jù)實際招標文件自行調(diào)整。
-
重慶市建筑工程初步設(shè)計文件技術(shù)審查要點(2024版)
- 所屬分類:專業(yè)資料
- 更新時間:2024-06-10
- 瀏覽次數(shù):10
- 重慶市建筑工程初步設(shè)計文件技術(shù)審查要點(2024版)重慶市建筑工程初步設(shè)計文件技術(shù)審查要點(2024版)
-
上海市建設(shè)工程工程量清單數(shù)據(jù)文件標準(VER1.2-2023
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):1
- 上海市建設(shè)工程工程量清單數(shù)據(jù)文件標準(VER1.2-2023上海市建設(shè)工程工程量清單數(shù)據(jù)文件標準(VER1.2-2023)滬建建管〔2023〕336號
-
上海市房屋建筑工程施工圖設(shè)計文件審查要點(建筑設(shè)
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):7
- 上海市房屋建筑工程施工圖設(shè)計文件審查要點(建筑設(shè)上海市房屋建筑工程施工圖設(shè)計文件審查要點(建筑設(shè)備篇)(3.0版)滬建質(zhì)安〔2024〕38號
-
上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(3.0
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):3
- 上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(3.0上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(3.0 版)(建筑、結(jié)構(gòu)篇)滬建質(zhì)安〔2023〕34號
-
上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(巖
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):2
- 上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(巖上海市房屋建筑工程施工圖設(shè)計文件技術(shù)審查要點(巖土工程勘察篇)(3.0版)滬建質(zhì)安〔2024〕38號
-
上海市舊住房成套改造項目施工圖設(shè)計文件技術(shù)審查要
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):9
- 上海市舊住房成套改造項目施工圖設(shè)計文件技術(shù)審查要上海市舊住房成套改造項目施工圖設(shè)計文件技術(shù)審查要點(拆除重建篇) 滬建質(zhì)安聯(lián)〔2023〕31號
-
江蘇省工業(yè)建設(shè)工程消防設(shè)計文件編制指南(試行)蘇
- 所屬分類:建筑圖集
- 更新時間:2024-06-09
- 瀏覽次數(shù):3
- 江蘇省工業(yè)建設(shè)工程消防設(shè)計文件編制指南(試行)蘇江蘇省工業(yè)建設(shè)工程消防設(shè)計文件編制指南(試行)蘇建函消防〔2022〕536號
-
DB34/T 4665-2024 高速公路建設(shè)項目決算文件編制規(guī)范
- 所屬分類:建筑文件
- 更新時間:2024-06-09
- 瀏覽次數(shù):3
- DB34/T 4665-2024 高速公路建設(shè)項目決算文件編制規(guī)范DB34/T 4665-2024 高速公路建設(shè)項目決算文件編制規(guī)范
-
貴州省房屋建筑和市政工程標準勘察電子招標文件(202
- 所屬分類:專業(yè)資料
- 更新時間:2024-06-09
- 瀏覽次數(shù):9
- 貴州省房屋建筑和市政工程標準勘察電子招標文件(202貴州省房屋建筑和市政工程標準勘察電子招標文件(2023版)
-
貴州省房屋建筑和市政工程標準設(shè)計電子招標文件(202
- 所屬分類:專業(yè)資料
- 更新時間:2024-06-09
- 瀏覽次數(shù):7
- 貴州省房屋建筑和市政工程標準設(shè)計電子招標文件(202貴州省房屋建筑和市政工程標準設(shè)計電子招標文件(2023版)
-
山西省房屋建筑和市政基礎(chǔ)設(shè)施項目工程總承包招標文
- 所屬分類:專業(yè)資料
- 更新時間:2024-06-08
- 瀏覽次數(shù):8
- 山西省房屋建筑和市政基礎(chǔ)設(shè)施項目工程總承包招標文山西省房屋建筑和市政基礎(chǔ)設(shè)施項目工程總承包招標文件指引 (2023版)
-
浙江省房屋建筑和市政基礎(chǔ)設(shè)施工程總承包招標文件示
- 所屬分類:專業(yè)資料
- 更新時間:2024-06-08
- 瀏覽次數(shù):4
- 浙江省房屋建筑和市政基礎(chǔ)設(shè)施工程總承包招標文件示浙江省房屋建筑和市政基礎(chǔ)設(shè)施工程總承包招標文件示范文本(2023版)
水利工程:
水利施工方案
水利考試
水利專業(yè)資料
水利軟件
水利論文
結(jié)構(gòu)工程:
結(jié)構(gòu)施組方案
結(jié)構(gòu)圖紙
結(jié)構(gòu)軟件
結(jié)構(gòu)課件
工藝工法
結(jié)構(gòu)考試
結(jié)構(gòu)專業(yè)資料
結(jié)構(gòu)論文
其他資料
安裝工程:
設(shè)備安裝圖紙
安裝工程專業(yè)資料
安裝施組設(shè)計
專題
工程監(jiān)理:
監(jiān)理交底
施工監(jiān)理
監(jiān)理文檔
旁站監(jiān)理
監(jiān)理考試
合同表格
監(jiān)理細則
監(jiān)理大綱
監(jiān)理總結(jié)
監(jiān)理月報
監(jiān)理規(guī)劃
裝飾裝修:
裝修施工方案
裝修圖紙
室內(nèi)設(shè)計
施工工藝
裝修技術(shù)交底
裝修表格
裝修資料
建筑文庫