Beispiel #1
0
    private Group TestGenerateCubes(float[,,] cell)
    {
        LinkedList <bool> batch = new LinkedList <bool>();
        ProceduralVoxel   gen   = new ProceduralVoxel();

        batch = MyRender(batch, gen.generateCell(32));

        return(new Group("GenerateCubes", batch));
    }
Beispiel #2
0
    private float[,,] TestCellGeneraion(ProceduralVoxel a)
    {
        LinkedList <bool> batch = new LinkedList <bool>();

        float[,,] cell = a.generateCell(32);

        Assert <int>("Cell length = 32", ref batch, 32, cell.GetLength(0));

        return(cell);
    }
Beispiel #3
0
    private Group TestMarchingCubes()
    {
        ProceduralVoxel a = new ProceduralVoxel();

        float[,,] cell = TestCellGeneraion(a);

        Group group = new Group("MarchingCubes");

        group.AddSubGroup(TestCubeToCaseNumber(cell));
        group.AddSubGroup(TestGetFloatValueWithCubeOffset(cell));
        group.AddSubGroup(TestEdgeToVector(cell));
        group.AddSubGroup(TestGenerateCubes(cell));


        return(group);
    }