Структуруючи компоненти двигуна, які я розробляю разом із другом (цілі навчання), я прийшов до цього сумніву.
Спочатку у нас був конструктор Point, як-от наступне:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Але їм ми почали додавати до нього трохи векторної математики, і вони вирішили перейменувати її на Vector2d.
Але зараз деякі методи трохи заплутані (принаймні, на мою думку), такі як наступний, який використовується для створення рядка:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Я повинен зробити конкретний конструктор для об'єкта Point, або немає проблем із визначенням точки як вектора?
Я знаю, що вектор має величину та напрямок, але я бачу так багато людей, які використовують вектор, щоб просто представляти положення об'єкта.