Quindi sto scrivendo un Flocking System ( link ).
Ogni boa calcola i suoi vettori, mi piacerebbe disegnare questi vettori con una classe helper per scopi di debug.
Chi dovrebbe implementare la funzione DrawAllLines ?
Si noti che sto usando c #, quindi non ci sono funzionalità di amici come in C ++.
Si noti inoltre che DrawAllLines è molto più grande nella realtà, per questo vorrei spostare quel codice in un'altra classe.
Tentativo n. 1:
Boid
public class Boid
{
private Vector3 cohesion;
private Vector3 separation;
private Vector3 aligment;
public void DrawLines()
{
DrawLine(cohesion);
DrawLine(separation);
DrawLine(alignment);
}
}
Debug
public class Debug{
public DrawAllLines()
{
foreach(Boid b in allboids)
{
b.DrawLines()
}
}
}
Tentativo n. 2
Boid
public class Boid
{
public Vector3 cohesion;
public Vector3 separation;
public Vector3 aligment;
}
Debug
public class Debug()
{
public void DrawAllLines()
{
foreach(Boid b in allboids)
{
DrawLine(b.cohesion);
DrawLine(b.separation);
DrawLine(b.alignment);
}
}
}