我需要一个Point和一个Vector对象吗?还是仅使用Vector对象表示一个点就可以了?
在构造与朋友一起开发的引擎组件时(出于学习目的),我对此产生了疑问。 最初,我们有一个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对象创建特定的构造函数,还是将点定义为向量没有问题? 我知道矢量具有大小和方向,但是我看到很多人使用矢量来表示对象的位置。