Help with math formula

Blitz3D Forums/Blitz3D Beginners Area/Help with math formula

Hi
I know what all the varibles are in this equation except for angle. could someone help me restructure this formula to find the angle varible.

extendedpointx# = centerpointx# + ( Cos#(angle#) * distance# )
extendedpointy# = centerpointy# + ( Sin#(angle#) * distance# )

Thanks

The angle should be

ATan2( extendedpointy - centerpointy, extendedpointx - centerpointx )

Thanks Floyd

This formula gave me a 0 to -180 and 0 to 180.

Do you know how to make the output 0 to 360?

Thanks for your help!

If the result is negative then add 360.

Is this the same as Dot product, or is that different? The reason i ask is, I'm looking for a formula to find the angle between 3 points.

Sorry to hijack your post Jeeps

the angle between 3 vectors
There is no angle between 3 vectors, unless two of the vectors point the same way.

Sorry, I meant points.

That's effectively the same as finding the angle between 2 vectors. Dot product is what your looking for :

Angle# = Acos ( ( V1 dot V2 ) / ( Length V1 * Length V2 ) )

Where V1 dot V2 = V1\x * V2\x + V1\y * V2\y


Stevie

Thanks Stevie.

Thanks Floyd

I have incorporated the formula into my game and it works great!!!!

If the result is negative then add 360.


or just use Mod:

ATan2( extendedpointy - centerpointy, extendedpointx - centerpointx )  Mod 360


In that case, I think you have to add 360 to the result, before applying the Mod 360...