static void Create() { GameObject gameObject = new GameObject("MengerSponge"); MengerSponge s = gameObject.AddComponent <MengerSponge>(); MeshFilter meshFilter = gameObject.GetComponent <MeshFilter>(); meshFilter.mesh = new Mesh(); s.Rebuild(); }
public override void InitWorld() { DefaultFloor().Translate(ty: -1.5); Light(-1, 5, -5, Color.White / 2); Light(-5, 5, -1, Color.White / 4); Light(5, 5, -1, Color.White / 6); var sponge2 = new MengerSponge(4); var cube = new Cube().Scale(sx: 2, sz: 2).Translate(ty: 1); var diff = new CsgDifference(sponge2, cube); Add(diff); }
public override void InitWorld() { DefaultFloor().Translate(ty: -1.5); DefaultFloor().Translate(ty: -1.5); Light(0, 0, 0, Color.White); Light(0, 5, -20, Color.White / 2); Light(10, 5, 0, Color.White / 4); Light(0, 20, 0, Color.White / 3); var sponge0 = new MengerSponge(0).Translate(tx: -6); var sponge1 = new MengerSponge(1).Translate(tx: -2); var sponge2 = new MengerSponge(2).Translate(tx: 2); Add(sponge0, sponge1, sponge2); }