ORA SI'! Ce l'abbiamo fatta!
Scherzo ovviamente, senza di te non ci sarei mai arrivato a questa soluzione, o forse ci sarei arrivato fra 10 anni... e non immagini quanto siano importanti queste 2 righe per tutto il progetto Albireo.
Forte questa Reflection, l'avevo già usata per piccole cose e mi aveva affascinato. Ciao e grazie ancora.
Alla prossima.
codice:
if ((My.GMode) & (This != ""))
{
FieldInfo p1 = My.Planets[This].GetType().GetField("Mass");
float M = (float)p1.GetValue(My.Planets[This]);
FieldInfo p2 = My.Planets[This].GetType().GetField("Location");
Vector3 L = (Vector3)p2.GetValue(My.Planets[This]);
V += My.Gfactor * My.G * M * Vector3.Normalize(L - Position) / (L - Position).LengthSquared();
Go = Vector3.Normalize(V);
Speed = V.Length();
AZI = azif(Go);
ALT = altf(Go);
}
