Grazie ragazzi,
in effetti è un modellatore e le linee possono arrivare a 2000 - 3000.
Adesso il calcolo è massivo.
public static void CalcoloLunghezzaAste()
{
foreach (var TutteAste in Globale.Aste)
{
Double Xini;
Double Yini;
Double Zini;
Double Xfin;
Double Yfin;
Double Zfin;
Xini = Globale.Nodi[TutteAste.Value.ini].X;
Yini = Globale.Nodi[TutteAste.Value.ini].Y;
Zini = Globale.Nodi[TutteAste.Value.ini].Z;
Xfin = Globale.Nodi[TutteAste.Value.fin].X;
Yfin = Globale.Nodi[TutteAste.Value.fin].Y;
Zfin = Globale.Nodi[TutteAste.Value.fin].Z;
TutteAste.Value.Lunghezza = Math.Sqrt(Math.Pow((Xini - Xfin), 2) + Math.Pow((Yini - Yfin), 2) + Math.Pow((Zini - Zfin), 2));
}
}
Ma in certe situazioni veloci ho necessità di conoscere la lunghezza di una sola e non posso appesantire il ricalcolo (cosa che succede adesso).
Preferisco la strada dell'avere il valore disponibile.
i vari scenari sono tutti interessanti e validi.
Grazie
Sebastiano Floridia