Пример #1
0
    Mesh FirstEverTest()
    {
        Strip s = new Strip(
            -1, 2, -1,
            -1, 2, 1,
            0, 2, -1,
            0, 2, 1,
            1, 2, -1,
            1, 2, 1,
            2, 2, -1,
            2, 2, -1);

        Fan f = new Fan(
            -1, 5, -1,
            -1, 5, 1,
            1, 5, 1,
            2, 5, 1,
            2, 5, -1);

        Vector3 v0a = new Vector3(-1, 0, -1);
        Vector3 v0b = new Vector3(-1, 0, 1);
        Vector3 v1a = new Vector3(0, 0, -1);
        Vector3 v1b = new Vector3(0, 0, 1);
        Vector3 v2a = new Vector3(1, 0, -1);
        Vector3 v2b = new Vector3(1, 0, 1);
        Vector3 v3a = new Vector3(2, 0, -1);
        Vector3 v3b = new Vector3(2, 0, -1);

        Strip s2 = new Strip(v0a, v0b, v1a, v1b, v2a, v2b, v3a, v3b);

        return(MeshXN.Combine(s, f, s2));
    }
Пример #2
0
    Mesh MeshXNCube()
    {
        // 8 vertices
        Vector3 ldb = new Vector3(-1, -1, -1);
        Vector3 rdb = new Vector3(1, -1, -1);
        Vector3 ldf = new Vector3(-1, -1, 1);
        Vector3 rdf = new Vector3(1, -1, 1);
        Vector3 lub = new Vector3(-1, 1, -1);
        Vector3 rub = new Vector3(1, 1, -1);
        Vector3 luf = new Vector3(-1, 1, 1);
        Vector3 ruf = new Vector3(1, 1, 1);

        // 6 faces
        Strip down  = new Strip(ldb, rdb, ldf, rdf);
        Strip up    = new Strip(rub, lub, ruf, luf);
        Strip left  = new Strip(ldb, ldf, lub, luf);
        Strip right = new Strip(rdf, rdb, ruf, rub);
        Strip back  = new Strip(rdb, ldb, rub, lub);
        Strip front = new Strip(ldf, rdf, luf, ruf);

        return(MeshXN.Combine(down, up, left, right, back, front));
    }