Proportional Translation
I'd like to update a list of points (PointFs) by performing a rotation (around a new origin) and translating each point by an amount that is proportional to its current distance from the origin (so not an absolute translation). I currently do this for each point in turn but performance is poor when moving more than a handful of points. I'd like to make the transformation more efficient so wanted to use a matrix. The rotation is no problem, but I don't know how to do the proportional translation. Can I do this with an affine matrix? Is there some other way to do the transformation more