I'm trying to use an array modifier with a rotated empty to expand and contract six sectors of a circle. When I move the actual mesh, I want the five copies to move directly away from the origin. However, when I move the actual wedge, the copies are offset by the position of the empty, not just the rotation, so they don't move directly away from the origin. The second, expanded, picture is how I want it to look, but for the picture I had to move the wedge, then set its origin back to the center. Is there an easy way to do this without changing the origin each time?
Contracted: Expanded: