• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            .x練習(xí) - 動(dòng)態(tài)Mesh

            ??? 添加Animation數(shù)據(jù)到test.x中,全內(nèi)容如下:
            xof?0303txt?0032

            Frame?Root?{
            ????FrameTransformMatrix?{
            ????1.000000,?0.000000,?0.000000,?0.000000,
            ????0.000000,?1.000000,?0.000000,?0.000000,
            ????0.000000,?0.000000,?1.000000,?0.000000,
            ????0.000000,?0.000000,?0.000000,?1.000000;;
            ????}
            ????Mesh?MeshObj?{
            ????????12;
            ????????0.000000;?0.000000;?1.000000;,
            ????????1.000000;?0.000000;?1.000000;,
            ????????1.000000;?1.000000;?1.000000;,
            ????????0.000000;?1.000000;?1.000000;,
            ????????0.000000;?0.000000;?0.000000;,
            ????????1.000000;?0.000000;?0.000000;,
            ????????1.000000;?1.000000;?0.000000;,
            ????????0.000000;?1.000000;?0.000000;,
            ????????0.000000;?0.000000;?-1.000000;,
            ????????1.000000;?0.000000;?-1.000000;,
            ????????1.000000;?1.000000;?-1.000000;,
            ????????0.000000;?1.000000;?-1.000000;;
            ????????
            ????????20;
            ????????3;?0,?4,?1;,
            ????????3;?4,?5,?1;,
            ????????3;?1,?2,?0;,
            ????????3;?2,?3,?0;,
            ????????3;?6,?2,?5;,
            ????????3;?2,?1,?5;,
            ????????3;?3,?2,?7;,
            ????????3;?2,?6,?7;,
            ????????3;?7,?4,?3;,
            ????????3;?4,?0,?3;,
            ????????3;?4,?8,?5;,
            ????????3;?5,?8,?9;,
            ????????3;?5,?9,?6;,
            ????????3;?9,?10,?6;,
            ????????3;?6,?10,?11;,
            ????????3;?7,?6,?11;,
            ????????3;?7,?11,?8;,
            ????????3;?4,?7,?8;,
            ????????3;?8,?10,?9;,
            ????????3;8,?11,?10;;
            ????????
            ????????MeshNormals?{
            ????????????12;
            ????????????-0.333333;?-0.333333;?0.333333;,
            ????????????0.333333;?-0.333333;?0.333333;,
            ????????????0.333333;?0.333333;?0.333333;,
            ????????????-0.333333;?0.333333;?0.333333;,
            ????????????-0.500000;?-0.500000;?0.000000;,
            ????????????0.500000;?-0.500000;?0.000000;,
            ????????????0.500000;?0.500000;?0.000000;,
            ????????????-0.500000;?0.500000;?0.000000;,
            ????????????-0.333333;?-0.333333;?-0.333333;,
            ????????????0.333333;?-0.333333;?-0.333333;,
            ????????????0.333333;?0.333333;?-0.333333;,
            ????????????-0.333333;?0.333333;?-0.333333;,
            ????????????
            ????????????20;
            ????????????3;?0,?4,?1;,
            ????????????3;?4,?5,?1;,
            ????????????3;?1,?2,?0;,
            ????????????3;?2,?3,?0;,
            ????????????3;?6,?2,?5;,
            ????????????3;?2,?1,?5;,
            ????????????3;?3,?2,?7;,
            ????????????3;?2,?6,?7;,
            ????????????3;?7,?4,?3;,
            ????????????3;?4,?0,?3;,
            ????????????3;?4,?8,?5;,
            ????????????3;?5,?8,?9;,
            ????????????3;?5,?9,?6;,
            ????????????3;?9,?10,?6;,
            ????????????3;?6,?10,?11;,
            ????????????3;?7,?6,?11;,
            ????????????3;?7,?11,?8;,
            ????????????3;?4,?7,?8;,
            ????????????3;?8,?10,?9;,
            ????????????3;?8,?11,?10;;
            ????????}
            ????????
            ????????XSkinMeshHeader?{
            ????????????1;
            ????????????3;
            ????????????4;
            ????????}
            ????????SkinWeights?{
            ????????????"bone1";
            ????????????1;
            ????????????0;
            ????????????1.000000;
            ??????????? 1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000, 1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000, 1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000, 1.000000;;????????????
            ????????}????????
            ????????SkinWeights?{
            ????????????"bone2";
            ????????????1;
            ????????????1;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}
            ????????SkinWeights?{
            ????????????"bone3";
            ????????????1;
            ????????????2;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}
            ????????SkinWeights?{
            ????????????"bone4";
            ????????????1;
            ????????????3;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}????????
            ????}
            }


            AnimationSet?{
            ????Animation?{
            ????????{?bone1?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????2;
            ?????????3;
            ?????????-1.000000,-1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone2?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????4;
            ?????????3;
            ?????????1.000000,-1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone3?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????6;
            ?????????3;
            ?????????1.000000,1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone4?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????8;
            ?????????3;
            ?????????-1.000000,1.000000,0.000000;;;
            ????????}
            ????}
            }

            ??? .x的Animation內(nèi)容是讓立方體上部的4個(gè)vertex每隔兩幀向外延對(duì)角平移一個(gè)vertex, 通過DE顯示效果如下:



            test.x_anim.jpg

            ??? 這里說明一下.x部分內(nèi)容:
            ????????XSkinMeshHeader?{
            ????????????1;
            ????????????3;
            ????????????4;//有四個(gè)vertex需要單獨(dú)移動(dòng),因此需要定義四個(gè)“bone”(姑且稱為bone吧)
            ????????}
            ????????SkinWeights?{
            ????????????"bone1";
            ????????????1;//bone作用與一個(gè)vertex
            ????????????0;//被作用的vertex的索引為0
            ????????????1.000000;//bone對(duì)指定vertex的作用力大小,或稱為“權(quán)重”,用于當(dāng)多個(gè)bone作用于同一vertex時(shí),進(jìn)行力度分配。例如,如果是0.5,則此bone的作用力減半;
            ??????????? 1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000, 1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000, 1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000, 1.000000;; //bone初始Matrix,作用還不清楚;
            ????????}????????

            AnimationSet?{
            ????Animation?{
            ????????{?bone1?}??? //指定作用的bone
            ????????AnimationKey?{
            ?????????2;//指定動(dòng)作類型,這里是平移:這里說明下,這個(gè)段叫做KeyType,在Directx的SDK(2008.11)中說:
            ?????????? //
            keyType - Specifies whether the keys are rotation, scale, position, or matrix keys (using the integers 0, 1, 2, or 3, respectively).
            ????????? //但實(shí)際使用中的值卻是0,1,2,4,很奇怪;
            ?????????2;//指定有幾個(gè)幀
            ?????????0;//起始幀
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????2;//終止幀
            ?????????3;
            ?????????-1.000000,-1.000000,0.000000;;;//平移變化量
            ????????}
            ????}
            }

            ??? 詳細(xì)說明請(qǐng)參考:
            ??????????????????????????? 1.http://www.shnenglu.com/lovedday/archive/2008/05/27/51278.html
            ??????????????????????????? 2.http://blog.csdn.net/linber214/archive/2008/10/16/3082490.aspx

            posted on 2009-04-16 23:15 codejie 閱讀(300) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 隨筆而已MPQ - WOW

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久99精品国产麻豆| 国产精品成人无码久久久久久 | 国内精品久久久久久久涩爱| 国内精品久久国产大陆| 国产精品嫩草影院久久| 久久99久国产麻精品66| 久久夜色精品国产亚洲| 久久91精品国产91| 国产精品日韩欧美久久综合| 久久久亚洲AV波多野结衣| 99久久无码一区人妻a黑| 亚洲国产精品综合久久一线 | 97精品久久天干天天天按摩| 99久久精品免费| 东京热TOKYO综合久久精品| 九九久久精品无码专区| 久久国产亚洲精品无码| 国内精品伊人久久久久妇| 亚洲国产精品一区二区久久| 中文精品久久久久人妻| 国产激情久久久久影院老熟女| 婷婷久久久亚洲欧洲日产国码AV| 欧美日韩精品久久久免费观看| 99久久免费国产特黄| 人妻精品久久久久中文字幕69| 亚洲精品无码久久久| 久久久久久国产a免费观看不卡| 久久91精品国产91久久麻豆 | 国内精品久久久久久中文字幕| 欧美一区二区三区久久综合| 久久精品中文字幕大胸| 香蕉aa三级久久毛片| 久久久久国色AV免费观看| 99久久精品免费看国产| 国产成人综合久久久久久| 18岁日韩内射颜射午夜久久成人| 狠狠狠色丁香婷婷综合久久俺| 国产午夜免费高清久久影院| 国产成人无码久久久精品一| 99久久国产热无码精品免费| 久久99久久99小草精品免视看|