I need to perform the following transformation: an arbitrary flat geometric figure needs to be rotated around a circle, so to speak. The circle lies in the same plane as the figure, and its diameter is fixed. Rotation angle is also fixed.
If a point of the figure lies on the circle, it does not change. If a point does not lie on the circle, it is rotated around the closest point on the circle in a plane that passes through the point and the circle axis. The following images illustrate this transformation. The circle is shown in red, the original figure in green, and the target figure in blue.
Is there is ready modifier for this? I thought Shrinkwrap would fit the bill but no luck as it distorts the figure.
Thanks in advance.
== DC Dweller