Bei der Strukturierung der Komponenten eines Motors, die ich zusammen mit einem Freund entwickle (Lernzwecke), bin ich auf diesen Zweifel gestoßen.
Anfangs hatten wir einen Point-Konstruktor wie den folgenden:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Aber sie haben begonnen, etwas Vektormathematik hinzuzufügen, und sie haben beschlossen, es in Vector2d umzubenennen.
Aber jetzt sind einige Methoden etwas verwirrend (zumindest meiner Meinung nach), wie zum Beispiel die folgende, die zum Erstellen einer Zeile verwendet wird:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Ich sollte einen speziellen Konstruktor für das Point-Objekt erstellen, oder gibt es keine Probleme beim Definieren eines Punkts als Vektor?
Ich weiß, dass ein Vektor Größe und Richtung hat, aber ich sehe so viele Menschen, die einen Vektor verwenden, um nur die Position eines Objekts darzustellen.