Структурируя компоненты движка, который я разрабатываю вместе с другом (в учебных целях), я пришел к этому сомнению.
Изначально у нас был конструктор 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, или нет проблем с определением точки как вектора?
Я знаю, что у вектора есть величина и направление, но я вижу, что очень многие люди используют вектор, чтобы просто представить положение объекта.