public Cube() { //top triangles[0] = new Triangle3D(a, b, c); triangles[1] = new Triangle3D(a, c, d); //bottom triangles[2] = new Triangle3D(e, h, f); triangles[3] = new Triangle3D(f, h, g); //front triangles[4] = new Triangle3D(d, c, g); triangles[5] = new Triangle3D(d, g, h); //back triangles[6] = new Triangle3D(a, e, b); triangles[7] = new Triangle3D(b, e, f); //left triangles[8] = new Triangle3D(b, f, c); triangles[9] = new Triangle3D(c, f, g); //right triangles[10] = new Triangle3D(a, d, h); triangles[11] = new Triangle3D(a, h, e); }
private void Form1_Load(object sender, EventArgs e) { //只有最后是1是点跟矩阵相乘才有意义 Vector4 a = new Vector4(0, 0.5, 0, 1); Vector4 b = new Vector4(0.5, -0.5, 0, 1); Vector4 c = new Vector4(-0.5, -0.5, 0, 1); t = new Triangle3D(a, b, c); //缩放 //t.Transform(m_scale); }