M2过程:输出Mesh数据到.x

M2过程:输出Mesh数据到.x

    今天将Mesh中的Vertex和Triangle相关数据输出到.x文件中了,到目前为止,已经基本实现了原来“ 从M2到X”的部分功能,再实现将Texture同步输出的话,就一样了~
    下面是WOW中一个M2测试文件xyz.m2的.x文件内容,仅有Vertex和Triangle部分。

xyz.m2.x
  1 xof 0303txt 0032
  2 
  3 Frame M2 {
  4   FrameTransformMatrix {
  5     1.000000,0.000000,0.000000,0.000000,
  6     0.000000,1.000000,0.000000,0.000000,
  7     0.000000,0.000000,1.000000,0.000000,
  8     0.000000,0.000000,0.000000,1.000000;;
  9   } 
 10   Mesh Mesh0 {
 11     72;
 12     0.118711;-0.128971;0;,
 13     -0.136258;-0.128971;0;,
 14     -0.136258;1.44687;0;,
 15     0.103526;-0.110589;1.60333;,
 16     0.103526;0.14438;1.60333;,
 17     -0.150849;0.14438;1.60333;,
 18     -0.150849;-0.110589;1.60333;,
 19     0.103526;0.14438;1.60333;,
 20     0.103526;0.14438;0.0274881;,
 21     -0.150849;0.14438;0.0274881;,
 22     -0.150849;0.14438;1.60333;,
 23     0.103526;0.14438;0.0274881;,
 24     0.103526;-0.110589;0.0274881;,
 25     -0.150849;-0.110589;0.0274881;,
 26     -0.150849;0.14438;0.0274881;,
 27     0.103526;-0.110589;0.0274881;,
 28     0.103526;-0.110589;1.60333;,
 29     -0.150849;-0.110589;1.60333;,
 30     -0.150849;-0.110589;0.0274881;,
 31     0.103526;0.14438;0.0274881;,
 32     0.103526;0.14438;1.60333;,
 33     0.103526;-0.110589;1.60333;,
 34     0.103526;-0.110589;0.0274881;,
 35     -0.150849;0.14438;0.0274881;,
 36     -0.150849;-0.110589;0.0274881;,
 37     -0.150849;-0.110589;1.60333;,
 38     -0.150849;0.14438;1.60333;,
 39     -1.47859;-0.110589;0.254375;,
 40     -1.47859;0.14438;0.254375;,
 41     -1.47859;0.14438;0;,
 42     -1.47859;-0.110589;0;,
 43     -1.47859;0.14438;0.254375;,
 44     0.0972533;0.14438;0.254375;,
 45     0.0972533;0.14438;0;,
 46     -1.47859;0.14438;0;,
 47     0.0972533;0.14438;0.254375;,
 48     0.0972533;-0.110589;0.254375;,
 49     0.0972533;-0.110589;0;,
 50     0.0972533;0.14438;0;,
 51     0.0972533;-0.110589;0.254375;,
 52     -1.47859;-0.110589;0.254375;,
 53     -1.47859;-0.110589;0;,
 54     0.0972533;-0.110589;0;,
 55     0.0972533;0.14438;0.254375;,
 56     -1.47859;0.14438;0.254375;,
 57     -1.47859;-0.110589;0.254375;,
 58     0.0972533;-0.110589;0.254375;,
 59     0.0972533;0.14438;0;,
 60     0.0972533;-0.110589;0;,
 61     -1.47859;-0.110589;0;,
 62     -1.47859;0.14438;0;,
 63     0.118711;-0.128971;0.254375;,
 64     -0.136258;-0.128971;0.254375;,
 65     -0.136258;-0.128971;0;,
 66     0.118711;-0.128971;0;,
 67     -0.136258;-0.128971;0.254375;,
 68     -0.136258;1.44687;0.254375;,
 69     -0.136258;1.44687;0;,
 70     -0.136258;-0.128971;0;,
 71     -0.136258;1.44687;0.254375;,
 72     0.118711;1.44687;0.254375;,
 73     0.118711;1.44687;0;,
 74     -0.136258;1.44687;0;,
 75     0.118711;1.44687;0.254375;,
 76     0.118711;-0.128971;0.254375;,
 77     0.118711;-0.128971;0;,
 78     0.118711;1.44687;0;,
 79     -0.136258;1.44687;0.254375;,
 80     -0.136258;-0.128971;0.254375;,
 81     0.118711;-0.128971;0.254375;,
 82     0.118711;1.44687;0.254375;,
 83     0.118711;1.44687;0;;
 84     36;
 85     3;0,1,2;,
 86     3;3,4,5;,
 87     3;5,6,3;,
 88     3;7,8,9;,
 89     3;9,10,7;,
 90     3;11,12,13;,
 91     3;13,14,11;,
 92     3;15,16,17;,
 93     3;17,18,15;,
 94     3;19,20,21;,
 95     3;21,22,19;,
 96     3;23,24,25;,
 97     3;25,26,23;,
 98     3;27,28,29;,
 99     3;29,30,27;,
100     3;31,32,33;,
101     3;33,34,31;,
102     3;35,36,37;,
103     3;37,38,35;,
104     3;39,40,41;,
105     3;41,42,39;,
106     3;43,44,45;,
107     3;45,46,43;,
108     3;47,48,49;,
109     3;49,50,47;,
110     3;51,52,53;,
111     3;53,54,51;,
112     3;55,56,57;,
113     3;57,58,55;,
114     3;59,60,61;,
115     3;61,62,59;,
116     3;63,64,65;,
117     3;65,66,63;,
118     3;67,68,69;,
119     3;69,70,67;,
120     3;2,71,0;;
121   }
122 }
123 

    这里是成像,和以前一样,我用D版软件显示的,DirectX我还不熟悉。。。唉。。。
m2-xyz.JPG

你可能感兴趣的:(M2过程:输出Mesh数据到.x)