Konstruując elementy silnika, które rozwijam wraz z przyjacielem (w celach edukacyjnych), doszedłem do tej wątpliwości.
Początkowo mieliśmy konstruktora Point, jak poniżej:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Ale zaczęliśmy dodawać do niej trochę matematyki Vector i postanowili zmienić jej nazwę na Vector2d.
Ale teraz niektóre metody są nieco mylące (przynajmniej moim zdaniem), takie jak poniższe, które są używane do tworzenia linii:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Powinienem stworzyć konkretny konstruktor dla obiektu Point, czy nie ma żadnych problemów ze zdefiniowaniem punktu jako wektora?
Wiem, że wektor ma wielkość i kierunek, ale widzę, że tylu ludzi używa wektora do przedstawienia pozycji obiektu.