示例#1
0
    static void Create()
    {
        GameObject   gameObject = new GameObject("MengerSponge");
        MengerSponge s          = gameObject.AddComponent <MengerSponge>();
        MeshFilter   meshFilter = gameObject.GetComponent <MeshFilter>();

        meshFilter.mesh = new Mesh();
        s.Rebuild();
    }
示例#2
0
        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);
        }
示例#3
0
        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);
        }