We know that the there is an **Object Offset** option for **Array** modifier, but when trying to make a circular array with that offset object as the center of the array circle, it always doesn't behave quite like what's expected. So how to make a nice and controllable circular array?

**P.S.**: There is an old [trick on CGCookie](https://www.youtube.com/watch?v=s5teWMHUDgs/) about moving the object's origin. I wonder if there is any way to do this without changing the location of the origin. :)

![enter image description here](https://i.stack.imgur.com/mQP8h.png)