Menyusun komponen-komponen mesin yang saya kembangkan bersama seorang teman (tujuan pembelajaran), saya sampai pada keraguan ini.
Awalnya kami memiliki konstruktor Point, seperti berikut:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Tetapi mereka kami mulai menambahkan beberapa matematika Vector ke dalamnya, dan mereka memutuskan untuk mengganti namanya ke Vector2d.
Tetapi sekarang, beberapa metode agak membingungkan (setidaknya menurut saya), seperti yang berikut, yang digunakan untuk membuat garis:
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Saya harus membuat konstruktor spesifik untuk objek Point, atau tidak ada masalah dalam mendefinisikan titik sebagai vektor?
Saya tahu vektor memiliki besar dan arah, tetapi saya melihat begitu banyak orang menggunakan vektor untuk hanya mewakili posisi suatu objek.