Structurant les composants d'un moteur que je développe avec un ami (à des fins d'apprentissage), je suis venu à ce doute.
Au départ, nous avions un constructeur Point, comme le suivant:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Mais eux, nous avons commencé à y ajouter des mathématiques vectorielles, et ils ont décidé de le renommer en Vector2d.
Mais maintenant, certaines méthodes sont un peu déroutantes (du moins à mon avis), comme la suivante, qui est utilisée pour faire une ligne:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Je devrais créer un constructeur spécifique pour l'objet Point, ou il n'y a aucun problème à définir un point comme vecteur?
Je sais qu'un vecteur a une amplitude et une direction, mais je vois tellement de gens utiliser un vecteur pour représenter simplement la position d'un objet.