Пример #1
0
    void Start()
    {
        terrainGen  = FindObjectOfType <EndlessTerrainGenerator>();
        scalarField = FindObjectOfType <ScalarField>();
        mc          = FindObjectOfType <MarchingCubesRenderer>();
        //if (scalarField == null) return;

        inst = Instantiate(brushHead, transform, false);
        // *2 because radius
        inst.transform.localScale    = new Vector3(radius, radius, radius) * 2f * scalarField.GridScale;
        inst.transform.localPosition = new Vector3(0.0f, 0.0f, distanceFromScreen);
    }
Пример #2
0
 // Don't do everything in edit mode!
 private void OnValidate()
 {
     if (mc == null)
     {
         mc = GetComponent <MarchingCubesRenderer>();
     }
     if (scalarField == null)
     {
         scalarField = GetComponent <ScalarField>();
     }
     if (scalarField != null)
     {
         scalarField.RemoveObserver(UpdateGizmos);
     }
 }
Пример #3
0
 void Start()
 {
     cubesRenderer = GetComponent <MarchingCubesRenderer>();
     noise.Init();
     //CreateChunk(Vector2.zero);
 }