Creating a radial array using duplicate elements node

Hey, I wanted see if there was any math oriented artists out there who could help me out when using the duplicate elements geometry node. I basically want to create a radial array where the object rotates around the centre point however Im unsure of the maths involved. To my knowledge the only way to change the position of the duplicate elements is to use a “set position” node. But this complicates things as that affects the mesh on a component level not on a mesh level. So to id need some kind of vector maths to work out how each individual point of the mesh needs to be translated. Is there an easier way to do this?

(Side note Im aware of using a circle to isntance points onto to create a radial array however I want to rotate the obect from the origin point in the centre for things like wheels)

Any help would be greatly appreciated.