2014-05-03 39 views
5

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.

+2

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

+0

Ale mamy też 'CGSize'. Wydaje się, że między nimi jest niewielka różnica –

Odpowiedz

8

Jak wspomniano, dx i dy oznaczają odpowiednio zmianę w wartościach x i zmianę w y. To czyni go dobrym kandydatem do reprezentowania prędkości obiektu w dwóch wymiarach.