在构造与朋友一起开发的引擎组件时(出于学习目的),我对此产生了疑问。
最初,我们有一个Point构造函数,如下所示:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
但是他们开始向其中添加一些Vector数学,他们决定将其重命名为Vector2d。
但是现在,有些方法(至少在我看来)有点令人困惑,例如下面的方法,这些方法用来做一行:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
我应该为Point对象创建特定的构造函数,还是将点定义为向量没有问题?
我知道矢量具有大小和方向,但是我看到很多人使用矢量来表示对象的位置。