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); }
// 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); } }
void Start() { cubesRenderer = GetComponent <MarchingCubesRenderer>(); noise.Init(); //CreateChunk(Vector2.zero); }