Sto creando un paio di classi Vector2(X e Y) e Vector3(X, Y e Z), ma non so se fare l' Vector3ereditarietà Vector2o se implementare nuovamente le variabili membro m_xe di m_ynuovo? Quali sono i pro e i contro di ciascuna parte (eredità vs ridefinizione).
Modifica: sto usando C ++ (VS2010).
Vector3dovrebbe essere solo 3 per floatsquanto riguarda la memoria. Non dire che è impossibile, solo che non l'ho mai visto in un motore di produzione.
floats. Sai, YAGNI, KISS, tutta quella roba. Vector2, Vector3e Vector4senza eredità e floatssolo in realtà è lo standard di fatto nei motori di gioco.
typedef float real;;).