青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

手動創建X文件(3)

Posted on 2008-12-01 00:18 Herbert 閱讀(493) 評論(0)  編輯 收藏 引用 所屬分類: DirectX
   到此為止,我們離制作動畫就只有一步之遙了。我們在前面做的立方體的基礎上添加一個Frame以及一些動畫時間貞就可以做出平移、旋轉、縮放或者三者組合的動畫了。下面先來看一下幾個模板的定義吧!
 

模板 Frame 定義如下:

template Frame
{
    < 3D82AB46-62DA-11CF-AB39-0020AF71E433 >
    [...]               
}

 

模板FrameTransformMatrix 定義如下:

template FrameTransformMatrix
{
    < F6F23F41-7686-11cf-8F52-0040333594A3 >
    Matrix4x4 frameMatrix;
}

 

模板Matrix4x4 定義如下:

template Matrix4x4
{
    < F6F23F45-7686-11cf-8F52-0040333594A3 >
    array float matrix[16];
}

 

模板AnimationSet 定義如下:

template AnimationSet
{
    < 3D82AB50-62DA-11cf-AB39-0020AF71E433 >
    [ Animation < 3D82AB4F-62DA-11cf-AB39-0020AF71E433 > ]
}

 

模板AnimationKey 定義如下:

template AnimationKey
{
    < 10DD46A8-775B-11CF-8F52-0040333594A3 >
    DWORD keyType; //動畫鍵類型(0:旋轉鍵;1:縮放鍵;2:平移鍵;3:矩陣變換鍵)
    DWORD nKeys; //鍵的個數
    array TimedFloatKeys keys[nKeys]; //鍵數組
}

 

模板TimedFloatKeys 定義如下:

template TimedFloatKeys
{
    < F406B180-7B3B-11cf-8F52-0040333594A3 >
    DWORD time; //時間貞
    FloatKeys tfkeys;
}

 

模板FloatKeys 定義如下:

template FloatKeys
{
    < 10DD46A9-775B-11cf-8F52-0040333594A3 >
    DWORD nValues; //一次變換需要的數值個數
    array float values[nValues]; //數值列表
}

 

當AnimationKey 的keyType 為0時(即旋轉鍵), FloatKeys 的 nValues 為4(即通過4個值來控制旋轉:x,y,z 確定一個向量以及轉過的角度angle);

當 AnimationKey 的 keyType 為 1時(即縮放鍵),FloatKeys的 nValues 為3(即通過3個值來控制縮放:x,y,z方向的縮放倍數);

當 AnimationKey 的 keyType 為 2時(即平移鍵), FloatKeys 的 nValues 為3(即通過3個值來控制平移:x,y,z坐標)。

我們在之前做的立方體的Mesh外面包裹一層 Frame 命名為 CubeFrame,再在CubeFrame 下面添加一個 AnimationSet即可,

cube_rot.xxof 0302txt 0064

Header
{
1;
0;
1;
}

 


Material YelloImage {
1.000000;1.000000; 0.000000;1.000000;; //顏色: R G B A      
0.000000;      // specular color 指數
0.000000;0.000000;0.000000;; // specularColor
0.000000;0.000000;0.000000;; // emissiveColor

 TextureFilename
 {
 "Herbert.png";
 }
}


Material PurpleImage
{
1.000000; 0.000000; 1.000000; 1.000000;; //顏色: R G B A  
0.000000;
0.000000; 0.000000; 0.000000;;
0.000000; 0.000000; 0.000000;;

 TextureFilename
 {
 "Candy.png";
 }
}


Frame CubeFrame
{
 FrameTransformMatrix{
 1.0, 0.0, 0.0, 0.0,
 0.0, 1.0, 0.0, 0.0,
 0.0, 0.0, 1.0, 0.0,
 0.0, 0.0, 0.0, 1.0;;
 }
 
 Mesh Cube_Mesh
 {
  8; //8 個頂點
   2.0;-2.0; 2.0;,
   2.0;-2.0;-2.0;,
  -2.0;-2.0;-2.0;,
  -2.0;-2.0; 2.0;,
   2.0; 2.0; 2.0;,
   2.0; 2.0;-2.0;,
  -2.0; 2.0;-2.0;,
  -2.0; 2.0; 2.0;;

  12; // 12 個面
  3;0,2,1;,
  3;0,3,2;,
  3;4,5,6;,
  3;4,6,7;,
  3;0,1,5;,
  3;0,5,4;,
  3;3,7,6;,
  3;3,6,2;,
  3;1,2,6;,
  3;1,6,5;,
  3;0,4,7;,
  3;0,7,3;;

 

  MeshMaterialList
  {
   2; //材質個數
   12; //面個數
   0,
   0,
   0,
   0,
   0,
   0,
   1,
   1,
   1,
   1,
   1,
   1;;
   {YelloImage}
   {PurpleImage}
  }


  MeshNormals
  {
   8;  //8個法線向量
     
    1.0;-1.0; 1.0;,
    1.0;-1.0;-1.0;,
   -1.0;-1.0;-1.0;,
   -1.0;-1.0; 1.0;,
    1.0; 1.0; 1.0;,
    1.0; 1.0;-1.0;,
   -1.0; 1.0;-1.0;,
   -1.0; 1.0; 1.0;;


   12; //12個面
   3;0,2,1;, //12個面中每個頂點對應一個向量索引
   3;0,3,2;,
   3;4,5,6;,
   3;4,6,7;,
   3;0,1,5;,
   3;0,5,4;,
   3;3,7,6;,
   3;3,6,2;,
   3;1,2,6;,
   3;1,6,5;,
   3;0,4,7;,
   3;0,7,3;;

  }

 


  MeshTextureCoords
  {
   8; //8個紋理坐標
   0.0; 0.0;
   0.0; 1.0;
   0.0; 0.0;
   0.0; 1.0;

   1.0; 0.0;
   1.0; 1.0;
   1.0; 0.0;
   1.0; 1.0;;
  }

 }


}

 

AnimationSet AnimSet0
{

 
 Animation Anim_RotByX
 {
     { CubeFrame}
 
  AnimationKey
  {
   0; //鍵類型為:旋轉鍵
   8; // 8 個時間貞
   // 時間貞 決定旋轉需要4個值 x y z angle
   1000; 4; 0.0, 0.0, 1.0, 0.785;;,
   2000; 4; 0.0, 0.0, 1.0, 1.57 ;;,
   3000; 4; 0.0, 0.0, 1.0, 2.355;;,
   4000; 4; 0.0, 0.0, 1.0, 3.14  ;;,
   5000; 4; 0.0, 0.0, 1.0, 3.925;;,
   6000; 4; 0.0, 0.0, 1.0, 4.71 ;;,
   7000; 4; 0.0, 0.0, 1.0, 5.495;;,
   8000; 4; 0.0, 0.0, 1.0, 0.0  ;;;
  }
  }

 


 

 

   上面實現的是旋轉動畫,如果我們要實現縮放動畫,則可以把AnimationSet 改成以下內容即可:

AnimationSet AnimSet0
{

 
  Animation Anim_Scale
  {
  {CubeFrame}
  AnimationKey
  {
   1; //縮放鍵
   6; //六個時間點
   // 時間貞 決定縮放需要3個值 x y z
   1000; 3; 0.75, 0.75, 0.75;;,
   2000; 3; 0.5 , 0.5 , 0.5 ;;,
   3000; 3; 0.25, 0.25, 0.25;;,
   4000; 3; 0.5 , 0.5 , 0.5 ;;,
   5000; 3; 0.75, 0.75, 0.75;;,
   6000; 3; 1.0 , 1.0 , 1.0 ;;;
  }
  }
}

   如果要改成平移動畫,則把AnimationSet 改成以下:

AnimationSet AnimSet0
{

 
  Animation Anim_Trans
  {
  {CubeFrame}
  AnimationKey
  {
   2; //平移鍵
   6; //六個時間點
   // 時間貞 決定平移需要3個值 x y z
   1000; 3; 0.0, 1.0, 1.0;;,
   2000; 3; 0.0, 2.0, 2.0;;,
   3000; 3; 0.0, 3.0, 3.0;;,
   4000; 3; 0.0, 2.0, 2.0;;,
   5000; 3; 0.0, 1.0, 1.0;;,
   6000; 3; 0.0, 0.0, 0.0;;;
  }
  }
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲无线视频| 久久亚洲午夜电影| 国内精品久久久久久久97牛牛| 欧美日韩久久| 欧美视频专区一二在线观看| 欧美三级视频在线| 国产精品美女www爽爽爽视频| 国产精品美女久久久| 国产欧美一区视频| 在线看视频不卡| 99国产精品99久久久久久| 一个色综合导航| 亚洲欧美在线另类| 美女任你摸久久| 亚洲精选91| 久久大逼视频| 欧美日韩免费在线| 在线观看欧美| 亚洲综合视频在线| 美国十次成人| 亚洲一区二区黄| 免费成人黄色片| 久久九九有精品国产23| 亚洲国产精品电影在线观看| aa日韩免费精品视频一| 欧美在线free| 亚洲人成在线播放网站岛国| 亚洲一区二区三| 欧美激情视频网站| 国产在线一区二区三区四区| 亚洲毛片一区| 看片网站欧美日韩| 先锋a资源在线看亚洲| 欧美激情二区三区| 在线精品国精品国产尤物884a| 午夜精品久久久久99热蜜桃导演| 欧美国产一区二区在线观看| 亚洲欧美怡红院| 国产精品久久久久久久久久久久 | 中文亚洲字幕| 女人色偷偷aa久久天堂| 国产欧美一区二区三区久久人妖| 一本久道久久综合婷婷鲸鱼 | 亚洲作爱视频| 欧美顶级少妇做爰| 伊人色综合久久天天| 欧美在线观看一区| 亚洲永久在线| 国产麻豆综合| 亚洲欧美色婷婷| 日韩一区二区免费高清| 欧美激情一区二区三区高清视频| 在线欧美视频| 麻豆av福利av久久av| 午夜一区二区三区在线观看| 国产精品欧美在线| 亚洲一区视频在线| 一区二区三区欧美日韩| 欧美日韩视频在线| 在线视频中文亚洲| 亚洲最快最全在线视频| 欧美日韩精品欧美日韩精品| 一个色综合av| 亚洲午夜精品福利| 国产欧美日韩一区二区三区| 欧美一区视频| 久久不射中文字幕| 亚洲国产精品视频| 最新国产乱人伦偷精品免费网站| 美女日韩在线中文字幕| 亚洲免费精彩视频| 国产精品99久久99久久久二8| 国产精品乱码人人做人人爱| 欧美一区二区三区精品电影| 久久se精品一区精品二区| 精品电影在线观看| 亚洲国产91| 欧美激情一区二区三级高清视频| 一区二区三区av| 国产美女精品免费电影| 久久精品色图| 欧美v日韩v国产v| 99国产精品久久| 亚洲制服少妇| 欧美黄色精品| 欧美日韩中文字幕在线视频| 性欧美暴力猛交另类hd| 欧美亚洲综合在线| 亚洲第一毛片| 夜夜爽夜夜爽精品视频| 国产三级精品三级| 欧美激情偷拍| 国产精品视屏| 欧美激情在线| 国产精品每日更新| 欧美成人国产一区二区| 欧美午夜精品理论片a级按摩 | 亚洲天堂av高清| 欧美在线视频播放| 一本色道综合亚洲| 久久久午夜视频| 午夜精品婷婷| 欧美激情综合网| 蜜臀久久99精品久久久画质超高清 | 麻豆精品一区二区综合av| 欧美精品一区二区三区蜜桃| 欧美主播一区二区三区| 欧美日本免费| 欧美高清你懂得| 国产在线高清精品| 一本一本大道香蕉久在线精品| 黄色在线成人| 午夜精品999| 亚洲欧美日韩国产成人精品影院| 久久综合久久综合这里只有精品| 欧美一区二区黄色| 欧美三级精品| 亚洲麻豆一区| 99re6热只有精品免费观看| 久久免费视频一区| 久久免费视频网站| 国产偷国产偷亚洲高清97cao | 亚洲午夜精品网| 中日韩高清电影网| 欧美福利电影在线观看| 美日韩精品视频| 精品白丝av| 久久九九99视频| 久久亚洲精选| 在线 亚洲欧美在线综合一区| 午夜视频在线观看一区二区三区| 亚洲一区二区在线观看视频| 欧美激情按摩| 亚洲精品久久久蜜桃| 亚洲最新中文字幕| 欧美日韩一区二区视频在线| 亚洲精品美女在线观看| 一区二区三区久久网| 欧美日韩日本视频| 99国产一区| 午夜宅男久久久| 欧美激情一区二区三区蜜桃视频 | 久久精品国产96久久久香蕉| 国产精品久久7| 性色av一区二区怡红| 久久国产视频网| 精品福利av| 欧美极品aⅴ影院| 一区二区三区欧美| 欧美一级一区| 一色屋精品视频在线观看网站| 久久免费99精品久久久久久| 欧美福利视频在线| 一区二区三区精品视频在线观看| 欧美日韩成人综合| 亚洲免费视频一区二区| 久久国产乱子精品免费女| 1024亚洲| 国产精品久久久久高潮| 欧美专区日韩视频| 欧美激情视频网站| 亚洲综合成人婷婷小说| 国产在线视频欧美一区二区三区| 蜜桃av噜噜一区| 中文久久精品| 欧美 日韩 国产在线| 日韩午夜电影在线观看| 国产精品久久午夜| 美女视频一区免费观看| 99re6热在线精品视频播放速度| 欧美一区=区| 亚洲激情电影中文字幕| 国产精品乱子久久久久| 久久综合色播五月| 亚洲一区二区三区视频播放| 蜜桃伊人久久| 性欧美videos另类喷潮| 亚洲激情av| 国产偷自视频区视频一区二区| 美国三级日本三级久久99| 99爱精品视频| 亚洲第一综合天堂另类专| 午夜精品国产精品大乳美女| 亚洲电影第三页| 国产午夜精品全部视频播放 | 中文精品99久久国产香蕉| 美日韩丰满少妇在线观看| 午夜精品久久久久久久99热浪潮 | 99热在这里有精品免费| 国产乱码精品一区二区三区av| 欧美另类极品videosbest最新版本| 欧美影院久久久| 一区二区欧美在线| 亚洲欧洲三级电影| 免费黄网站欧美| 久久久水蜜桃| 久久久国产视频91| 久久精品成人一区二区三区| 亚洲一二三级电影| 一区二区电影免费在线观看|