I think that it will be better to change the last funtion: private float CalculateRotationStep() { return 360.0f / boxCount; } For this one: private float CalculateRotationStep() { return 180.0f / boxCount; } Also, amplify the box Cont range [1 to 64] Cheers,