Originariamente inviato da bako
forze quasi sicuramente
tornando alla forza di gravita' nel punto A, devo ricalcolare anche r sottraendo x e y?
Ipotizzando che nel punto A ci sia il centro del pianeta / stella / asteroide / tettediyaya che genera il campo gravitazionale predetto (e che ha massa Ma), in un generico punto B di coordinate (x,y) avrai una accelerazione gravitazionale pari a:
codice:
double r = Math.sqrt((fl.x-A.x) * (fl.x-A.x) + (fl.y-A.y) * (fl.y-A.y));
gx = -gravityStrength * Ma * (fl.x-A.x) / r; /* Ho aggiunto Ma*/
gy = -gravityStrength * Ma * (fl.y-A.y) / r; /* Ho aggiunto Ma*/
Se vuoi la forza gravitazionale, devi moltiplicare per la massa dell'oggetto che si trova nel punto B
codice:
double r = Math.sqrt((fl.x-A.x) * (fl.x-A.x) + (fl.y-A.y) * (fl.y-A.y));
gx = -gravityStrength * Ma * Mb * (fl.x-A.x) / r; /* Ho aggiunto Ma*/
gy = -gravityStrength * Ma * Mb * (fl.y-A.y) / r; /* Ho aggiunto Ma*/
PS: gravityStrength = 6.67 × 10^(-11) N*m^2/(kg^2)