示例#1
0
    /* UTIL FUNCTIONS */

    private Manifold BuildInitialManifold()
    {
        var    manifold = new Manifold();
        double s        = initialSize;

        double[] bottom =
        {
            s,  -s, -s,
            -s, -s, -s,
            -s, s,  -s,
            s,  s, -s
        };

        double[] front =
        {
            s, -s, -s,
            s, s,  -s,
            s, s,  s,
            s, -s, s
        };

        double[] left =
        {
            s,  -s, -s,
            s,  -s, s,
            -s, -s, s,
            -s, -s, -s
        };

        double[] right =
        {
            s,  s, -s,
            -s, s, -s,
            -s, s, s,
            s,  s, s,
        };

        double[] top =
        {
            s,  -s, s,
            s,  s,  s,
            -s, s,  s,
            -s, -s, s
        };

        double[] back =
        {
            -s, -s, -s,
            -s, -s, s,
            -s, s,  s,
            -s, s,  -s,
        };

        manifold.AddFace(4, bottom);
        manifold.AddFace(4, front);
        manifold.AddFace(4, left);
        manifold.AddFace(4, right);
        manifold.AddFace(4, top);
        manifold.AddFace(4, back);
        manifold.StitchMesh(1e-10);
        return(manifold);
    }