Geometry Nodes: Rotate positions about a point? I've wanted a Simple Transform modifier for ages.. using an Axis/Origin object, by vertex weight. I'm thinking Geometry Nodes will make it possible to construct our own.
I would like to have been able to answer this question with Geometry Nodes.
Is there a reasonable way to rotate or scale mesh vertices / points about an arbitrary origin, without effectively composing your own transform matrix? Point Rotate gives each point an orientation about itself, but I'm looking to rotate their positions. Vector Rotate doesn't distribute across another vector attribute.
Unless I'm missing something, someone else has done it, or there are plans, I'll start rolling-my-own node groups.
Interesting question!


The blend file above contains a moving weight modifier and two rotating pivot points. The mesh is rotated around the pivot points influenced by the weight value by geometry nodes.


Add the weighted_rotation node network to your target, provide it a object as pivot point and you're done. The weight group is optional; if it's not available the modifier just rotates around the pivot point.
Enjoy!