Bir arkadaşımla birlikte geliştirdiğim bir motorun bileşenlerini yapılandırırken (öğrenme amaçları), bu şüphe duydum.
Başlangıçta aşağıdaki gibi bir Point yapıcımız vardı:
var Point = function( x, y ) {
this.x = x;
this.y = y;
};
Ama onlara bazı Vector matematiği eklemeye başladık ve Vector2d olarak yeniden adlandırmaya karar verdiler.
Ancak şimdi, bir çizgi yapmak için kullanılan aşağıdaki gibi bazı yöntemler biraz kafa karıştırıcı (en azından benim görüşüme göre):
//before the renaming of Point to Vector2, the parameters were startingPoint and endingPoint
Geometry.Line = function( startingVector, endingVector ) {
//...
};
Point nesnesi için belirli bir yapıcı yapmalıyım, yoksa bir noktayı bir vektör olarak tanımlamakta sorun yok mu?
Bir vektörün büyüklüğü ve yönü olduğunu biliyorum, ama çok fazla insanın bir nesnenin konumunu temsil etmek için bir vektör kullandığını görüyorum.