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

手動創建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>
            欧美日韩国产麻豆| 久久精品国产欧美激情| 欧美精品一区二区精品网| 久久精品人人做人人爽| 国产综合18久久久久久| 久久久久久国产精品mv| 欧美在线综合视频| 亚洲精品久久7777| 夜夜嗨av色综合久久久综合网| 亚洲欧美在线网| 久久深夜福利| 亚洲国产高清高潮精品美女| 久久久久国产精品一区三寸| 西西人体一区二区| 女同性一区二区三区人了人一| 欧美日韩午夜精品| 亚洲免费影院| 性欧美大战久久久久久久久| 黄色日韩精品| 亚洲精品视频在线观看网站| 久久久噜噜噜久久中文字幕色伊伊| 欧美经典一区二区三区| 激情校园亚洲| 亚洲日本va午夜在线影院| 国产精品丝袜久久久久久app| 亚洲精品国产精品国产自| 久久国产精品网站| 美女亚洲精品| 欧美有码视频| 亚洲欧美国产三级| 亚洲经典在线| 亚洲欧美日韩综合aⅴ视频| 亚洲国产高清自拍| 亚洲一区二区三区精品在线| 亚洲欧洲精品一区二区三区不卡| 久久久久久9| 羞羞答答国产精品www一本| 亚洲精美视频| 香蕉乱码成人久久天堂爱免费| 国产伦精品一区二区| 亚洲福利视频免费观看| 老司机午夜免费精品视频| 亚洲专区免费| 欧美精品一区三区| 美女啪啪无遮挡免费久久网站| 久久成人18免费观看| 国产一区二区日韩精品| aaa亚洲精品一二三区| 亚洲第一毛片| 久久精品国产亚洲a| 午夜精品久久久久久久久久久久久 | 欧美 日韩 国产精品免费观看| 永久555www成人免费| 一本色道久久88综合亚洲精品ⅰ| 欧美日韩一区二区在线观看视频| 99成人精品| 久久影视精品| 狂野欧美激情性xxxx| 国产一区二区三区四区| 亚洲欧美日本视频在线观看| 亚洲一区二区在线看| 欧美精品久久久久久| 亚洲欧美激情视频| 欧美久久精品午夜青青大伊人| 亚洲午夜精品一区二区三区他趣| 亚洲视频导航| 一区二区三区视频观看| 欧美激情视频在线播放 | 亚洲国产精品激情在线观看| 黄色一区二区三区四区| 久久国产精品久久久| 久久久国产91| 在线观看欧美日韩| 亚洲剧情一区二区| 日韩视频在线观看国产| 午夜激情亚洲| 久久亚洲一区二区三区四区| 狠狠入ady亚洲精品| 久久精品日韩| 亚洲国产精品女人久久久| 国产精品视频男人的天堂| av成人免费在线观看| 午夜久久黄色| 狠狠色丁香久久婷婷综合_中| 亚洲高清激情| 国产精品系列在线播放| 久久av一区二区三区亚洲| 老司机一区二区三区| 亚洲高清在线观看一区| 欧美黄色网络| 亚洲系列中文字幕| 久久久欧美精品sm网站| 亚洲国产精品嫩草影院| 欧美日韩一区二区三区免费看| 久久一区激情| 99视频在线观看一区三区| 国产精品自拍网站| 蜜桃伊人久久| 免费日本视频一区| 99在线热播精品免费| 久久欧美中文字幕| 99re这里只有精品6| 久久狠狠亚洲综合| 日韩一级精品| 国产一区亚洲| 欧美日韩精品免费在线观看视频| 欧美1区2区视频| 宅男噜噜噜66一区二区 | 久久久久久夜精品精品免费| 最新成人av网站| 国产精品香蕉在线观看| 夜夜爽99久久国产综合精品女不卡| 在线精品观看| 国产精品v日韩精品| 夜夜精品视频一区二区| 女主播福利一区| 黄色工厂这里只有精品| 欧美人妖另类| 久热爱精品视频线路一| 亚洲欧美中日韩| 在线视频精品| 亚洲日韩欧美视频| 欧美激情一区二区三区在线视频 | 国产精品一二三视频| 猛男gaygay欧美视频| 欧美a一区二区| 欧美一二三区在线观看| 一区二区av在线| 亚洲黄色在线视频| 精品成人a区在线观看| 国产精自产拍久久久久久| 欧美日韩a区| 欧美久久九九| 欧美人成在线| 欧美日韩国产区| 欧美高清视频在线播放| 亚洲精品日韩激情在线电影| 欧美www视频| 欧美成人精品1314www| 久久蜜桃资源一区二区老牛 | 欧美日韩影院| 欧美激情按摩在线| 欧美~级网站不卡| 欧美成人视屏| 男女av一区三区二区色多| 久久一区二区三区超碰国产精品| 欧美国产日韩一区二区在线观看| 亚洲精品一区二区在线| 精品动漫一区| 影院欧美亚洲| 国产精品国产精品国产专区不蜜| 香蕉成人伊视频在线观看| 欧美黄色一区二区| 欧美激情亚洲另类| 午夜精品福利在线| 欧美伊人久久| 久久久.com| 欧美激情精品久久久久久久变态| 在线亚洲伦理| 亚洲欧美视频一区| 久久大逼视频| 男男成人高潮片免费网站| 亚洲一区二区三区视频播放| 一区在线播放视频| 亚洲国产精品女人久久久| 亚洲精品日韩在线观看| aa日韩免费精品视频一| 午夜精品久久久久久久久| 日韩午夜在线| 亚洲欧美综合网| 免费在线观看成人av| 亚洲精品欧美专区| 午夜欧美大片免费观看| 久久精品最新地址| 欧美日韩在线播放三区四区| 国产精品日韩精品欧美在线| 国内久久精品| 一区二区三区视频免费在线观看| 亚洲国产影院| 亚洲午夜免费福利视频| 久久久精品性| 欧美一区二区三区四区在线观看 | 好吊成人免视频| 亚洲精品久久嫩草网站秘色| 亚洲综合99| 欧美激情五月| 欧美一区二区三区免费视| 午夜在线观看欧美| 欧美成人资源网| 国产亚洲人成网站在线观看| 日韩视频免费观看| 99日韩精品| 麻豆freexxxx性91精品| 亚洲一区日韩在线| 欧美激情91| 欧美日韩精品在线观看| 欧美激情在线免费观看| 欧美激情免费在线| 黑丝一区二区| 欧美一区二区三区四区在线观看地址|