Po wyszukaniu documentation nadal nie mogę znaleźć uzasadnionego wyjaśnienia, co to jest CGVector
. Jedyny przypadek, o którym wspomniano w dokumentacji, to moment, w którym pokazuje on, czym jest jego typedef
.Co to jest CGVector?
struct CGVector {
CGFloat dx;
CGFloat dy;
};
typedef struct CGVector CGVector;
Od podstawowej geometrii wiem, że dx
oznacza delta X lub zmianę w x. To samo dotyczy dy
. Z tą wiedzą, co to jest CGVector
(lub po prostu jakikolwiek wektor) z punktu widzenia programowania? Jeśli to pomaga, staram się zrozumieć wektor w kontekście prędkości SpriteKit'a SKPhysicsBody
.
CGVector odpowiada znanej definicji wektora w matematyce. Wektory są wielkościami odległości i kierunku. Czy jest lepszy sposób na pokazanie go w przypadku samolotów 2-wymiarowych, takich jak ekrany, niż struktura ze zmianą w xi zmianą y? – CodaFi
Ale mamy też 'CGSize'. Wydaje się, że między nimi jest niewielka różnica –