Click and drag the blue dot to put it into its start position. Set the origin of rotation in one of two ways: 1) Set it with the sliders at the top for a general position 2) Put your cursor where you want the origin and press space Click S to see the dot rotate 360 degrees around the origin! To use the custom block, just go into the point sprite and drag the entire top block (not the second, the first) into your backpack. Go to the project you want to put it in and drag the block out of the backpack into the sprite that will need to be rotated. Go onto custom blocks on the block palette and put the custom block where needed with the parameters required.
This is the custom block I have made to rotate a point around the specified origin by the amount you want clockwise. If you want it to go anticlockwise then you need to put a negative number. The radius will be the distance from the dot to the origin. I think that the best thing about this is that you only need to do 2 calculations to turn it. 1 for the X position and 1 for the Y. The only problem is that the calculation is very long since it is about 4 formulas in one repeated 2 times for X and Y and you need another slightly different calculation when the origin is above the dot so another 2 very long calculations are needed! The actual program is just a loop that turns the dot around the origin you set and it does it 360 times. If dot is above or at the same height as origin New X = OriginX+(sqrt(((OriginX-Xpos)*(OriginX-Xpos))+((OriginY-Ypos)+(OriginY-Ypos))*(sin((atan((OriginX-Xpos)/(OriginY-Ypos))+Degrees))))) New Y = OriginY+(sqrt(((OriginX-Xpos)*(OriginX-Xpos))+((OriginY-Ypos)+(OriginY-Ypos))*(cos((atan((OriginX-Xpos)/(OriginY-Ypos))+Degrees))))) If dot is above origin New X = OriginX+(sqrt(((OriginX-Xpos)*(OriginX-Xpos))+((OriginY-Ypos)+(OriginY-Ypos))*(sin(((atan((OriginX-Xpos)/(OriginY-Ypos))+Degrees)+180)))))) New Y = OriginY+(sqrt(((OriginX-Xpos)*(OriginX-Xpos))+((OriginY-Ypos)+(OriginY-Ypos))*(cos(((atan((OriginX-Xpos)/(OriginY-Ypos))+Degrees)+180)))))) Yeah... All of that just to satisfy you :D No variables required