Strutturando i componenti di un motore che sto sviluppando insieme a un amico (scopi di apprendimento), sono giunto a questo dubbio.
Inizialmente avevamo un costruttore Point, come il seguente:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Ma loro abbiamo iniziato ad aggiungere un po 'di matematica Vector ad esso, e hanno deciso di rinominarlo in Vector2d.
Ma ora, alcuni metodi sono un po 'confusi (almeno secondo me), come il seguente, che viene utilizzato per fare una linea:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Dovrei creare un costruttore specifico per l'oggetto Point o non ci sono problemi nella definizione di un punto come vettore?
So che un vettore ha magnitudine e direzione, ma vedo così tante persone che usano un vettore per rappresentare la posizione di un oggetto.