⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cube_5.x

📁 DX例子中等难度的。全是新例子。VC2003
💻 X
字号:
xof 0302txt 0064
Header {
 1;
 0;
 1;
}

Material RedMaterial {                    //第一块材料
1.000000;0.000000;0.000000;1.000000;;     // R = 1.0, G = 0.0, B = 0.0
0.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename { "Tex1.jpg"; }           //纹理文件名
}

Material GreenMaterial {                  //第二块材料
0.000000;1.000000;0.000000;1.000000;;     // R = 0.0, G = 1.0, B = 0.0
0.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename { "Tex2.jpg"; }           //纹理文件名
}

Frame  CubeFrame {      //框架
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.001000, 0.001000, 0.001000, 1.000000;;
 }
Mesh Cube {   //网格
8;                                //8个顶点,以下为8个顶点的坐标
1.000000;1.000000;-1.000000;, 
-1.000000;1.000000;-1.000000;,
-1.000000;1.000000;1.000000;, 
1.000000;1.000000;1.000000;,
1.000000;-1.000000;-1.000000;,
-1.000000;-1.000000;-1.000000;,
-1.000000;-1.000000;1.000000;,
1.000000;-1.000000;1.000000;;

12;            // 12个面, 以下为每个面三个顶点的索引
3;0,1,2;,
3;0,2,3;,
3;0,4,5;,
3;0,5,1;,
3;1,5,6;,
3;1,6,2;,
3;2,6,7;,
3;2,7,3;,
3;3,7,4;,
3;3,4,0;,
3;4,7,6;,
3;4,6,5;;

//网格材质列表
MeshMaterialList {
2;                    //使用材质的数量:2块材质
12;                   //为12顶点指定材质
0,                    //为前6个面使用第一块材质
0,
0,
0,
0,
0,
1,                    //为后面的6个面使用第二块材质
1,
1,
1,
1,
1;;
{RedMaterial}       //第一块材质,引用前面定义的RedMaterial材质
{GreenMaterial}     //第二块材质,引用前面定义的GreenMaterial材质
}

//顶点法线
MeshNormals {
8;                    //定义8个法线向量
0.333333;0.666667;-0.666667;,
-0.816497;0.408248;-0.408248;,
-0.333333;0.666667;0.666667;,
0.816497;0.408248;0.408248;,
0.666667;-0.666667;-0.333333;,
-0.408248;-0.408248;-0.816497;,
-0.666667;-0.666667;0.333333;,
0.408248;-0.408248;0.816497;;
12;                   //为12个面的每个顶点指定法线
3;0,1,2;,
3;0,2,3;,
3;0,4,5;,
3;0,5,1;,
3;1,5,6;,
3;1,6,2;,
3;2,6,7;,
3;2,7,3;,
3;3,7,4;,
3;3,4,0;,
3;4,7,6;,
3;4,6,5;;
}

//纹理坐标
MeshTextureCoords {
8;                        //定义8对纹理坐标
0.000000;1.000000;
1.000000;1.000000;
0.000000;1.000000;
1.000000;1.000000;
0.000000;0.000000;
1.000000;0.000000;
0.000000;0.000000;
1.000000;0.000000;;
}
}
}

AnimationSet AnimationSet0 {   //动画集
Animation Animation0 {         //动画
{CubeFrame}    // Use the frame containing the cube.
AnimationKey {                 //动画键, 放大和缩小网格
1;             // Position keys
9;             // 9 keys
1000; 3; 1.000000, 1.000000, 1.000000;;,
2000; 3; 0.800000, 0.800000, 0.800000;;,
3000; 3; 0.600000, 0.600000, 0.600000;;,
4000; 3; 0.400000, 0.400000, 0.400000;;,
5000; 3; 0.200000, 0.200000, 0.200000;;,
6000; 3; 0.400000, 0.400000, 0.400000;;,
7000; 3; 0.600000, 0.600000, 0.600000;;,
8000; 3; 0.800000, 0.800000, 0.800000;;,
9000; 3; 1.000000, 1.000000, 1.000000;;;
}
}
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -