protected HasMarchingCube GetCubeForwarder() { if (hasCube == null) { hasCube = g.AddComponent <HasMarchingCube>(); } return(hasCube); }
protected MarchingCubeMeshDisplayer(ReducedMarchingCubesChunk chunk, GameObject g, Transform t) : this(g, g.AddComponent <MeshFilter>(), g.AddComponent <MeshRenderer>(), new Mesh(), g.AddComponent <MeshCollider>()) { g.transform.SetParent(t, false); if (chunk is ReducedMarchingCubesChunk interactable) { hasCube = g.AddComponent <HasMarchingCube>(); hasCube.chunk = chunk; } }