예제 #1
0
 public MarchingCube(int size, MarchingCubeShader shader)
 {
     this.size   = size;
     this.shader = shader;
     transform   = shader.transform;
     matrix      = new float[size * size * size];
     ResetMatrix();
 }
예제 #2
0
 // Start is called before the first frame update
 public void Start()
 {
     first = true;
     if (shader == null)
     {
         shader = GetComponent <MarchingCubeShader>();
     }
     slider.gameObject.SetActive(true);
     size   = shader.parameters.MatrixMultiplyer * 8;
     matrix = new float[size * size * size];
     if (shader.meshFilter != null)
     {
         if (shader.meshFilter.mesh != null)
         {
             shader.meshFilter.mesh.Clear();
         }
     }
 }