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); }
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); }