Estruturando os componentes de um mecanismo que estou desenvolvendo junto com um amigo (propósitos de aprendizado), cheguei a essa dúvida.
Inicialmente, tínhamos um construtor Point, como o seguinte:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Mas nós começamos a adicionar um pouco de matemática vetorial e decidimos renomeá-la para Vector2d.
Mas agora, alguns métodos são um pouco confusos (pelo menos na minha opinião), como o seguinte, que é usado para criar uma linha:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Eu devo criar um construtor específico para o objeto Point, ou não há problemas em definir um ponto como um vetor?
Eu sei que um vetor tem magnitude e direção, mas vejo tantas pessoas usando um vetor para representar apenas a posição de um objeto.