# Newtons second law

I’m trying (and failing high school maths) to work out how to apply gravity to two xojo.point objects. This is how far I have got.

Created two points
dim v1 as new Xojo.Core.Point(x,y)
dim v2 as new Xojo.Core.Point(x1,y1)

worked out the distance between then
dim distance as double=v1.DistanceTo(v2)

worked out the angle in relation to them
dim angle as double=(((atan2(y1 - y, x1 - x)) * 180 )/ 3.14159265)

ok this is where it goes wrong ( i think , i,m guessing i need two forces ? )

dim force as double = log(distance*mass) ’ Think I should be using inverse log here, but I cant find a log10 function in Xojo

then i apply the calculation
x=x+cos(angle*0.0174533)force
y=y+sin(angle
0.0174533)*force

Any mathematical wizards out there want to take up the challenge… I’ve looked at ABPE and could not work out if he was actually using NL.

``````func Log10(x as double) as double
return log(x)/log(10)
end function``````

What Xojo defines as LOG is the Natural Log, elsewhere designated as “ln” or “log2”

What is the mass?
Seems to be uninitialised and therefore zero

Force = mass*acceleration

however, and I haven’t checked… but are you sure you don’t have this inverted?

``dim angle as double=(((atan2(y1 - y, x1 - x)) * 180 )/ 3.14159265)``

or do you even need the 180 and Pi? since Atan2 is also radians

``dim angle as double=atan2(y1 - y, x1 - x)``

Not sure exactly what you’re trying to calculate. If it’s gravitational force, then I don’t know how the log() function manages to get in there. The gravitational force between two objects is simply:
F=gm1m2/r^2
where
g is the gravitational constant 6.674e-11 (SI units)
m1 and m2 are the masses of the objects,
r is the distance separating them,
The direction of the force is the direction of the line joining the two points. So the angle ? is given as:
? = atan2(p1y-p2y,p1x-p2x)
where p1x,p1y,p2x and p2y are the x and y coordinates of points p1 and p2.
Once you know force, then acceleration is given by:
a=F/m
where F is force, m is the mass of the object, and a is acceleration.
To convert the acceleration into separate x and y components you use the standard trigonometric conversions.
ay=a sin(?)
ax=a cos(?)