void RecursePlaceCube(int itteration, Transform prevTrans, SignedDimentions dir)
    {
        var inst = Instantiate(cube);
        inst.transform.parent = prevTrans;
        inst.transform.localScale = Vector3.one * scale;
        inst.transform.localPosition = DimMap[dir] / 2; // + new Vector3(0,  prevTrans.transform.localScale.y/2, 0); // inst.transform.localScale.y/2 +

        itteration++;
        if (itteration > itterations)
            return;

        RecursePlaceCube(itteration, inst.transform, SignedDimentions.XPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.YPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.ZPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.XNeg);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.YNeg);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.ZNeg);

        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.x * scale * Vector3.left);
        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.y * scale * Vector3.up);
        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.z * scale * Vector3.forward);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.x * scale * Vector3.left);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.y * scale * Vector3.up);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.z * scale * Vector3.forward);

    }
示例#2
0
    void RecursePlaceCube(int itteration, Transform prevTrans, SignedDimentions dir)
    {
        var inst = Instantiate(cube);

        inst.transform.parent        = prevTrans;
        inst.transform.localScale    = Vector3.one * scale;
        inst.transform.localPosition = DimMap[dir] / 2; // + new Vector3(0,  prevTrans.transform.localScale.y/2, 0); // inst.transform.localScale.y/2 +

        itteration++;
        if (itteration > itterations)
        {
            return;
        }

        RecursePlaceCube(itteration, inst.transform, SignedDimentions.XPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.YPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.ZPos);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.XNeg);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.YNeg);
        RecursePlaceCube(itteration, inst.transform, SignedDimentions.ZNeg);

        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.x * scale * Vector3.left);
        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.y * scale * Vector3.up);
        //RecursePlaceCube(itteration, inst.transform, inst.transform.localScale.z * scale * Vector3.forward);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.x * scale * Vector3.left);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.y * scale * Vector3.up);
        //RecursePlaceCube(itteration, inst.transform, -inst.transform.localScale.z * scale * Vector3.forward);
    }