.x文件对于“静态”和“动态”的内容上有较大差异,应该说,我还没有理解其“动态”的内容,所以决定先搞清楚其内容结构。下面是一个简单的.x文件,描述了12个vertex,构成一个长方体。但在使用DE显示时,碰到一个怪问题~
xof 0302txt 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;;
}
Frame SubFrame {
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;;
}
}
}
下面是DE的显示,可以发现,y和z坐标似乎搞反了,.x内容是要描述一个“立起来”的长方体,而这里却“躺”下了?
![test.x.jpg](/images/cppblog_com/codejie/test.x.jpg)
这里是DE前面版本叫做3DE的显示,就是“正常”的(红色是z坐标):
哪位知道是什么原因?DE需要什么设置吗?这个样子没法做了~~