2014-05-03 5 views
5

Dopo aver cercato il numero documentation, non riesco ancora a trovare una spiegazione ragionevole per ciò che è CGVector. Le uniche volte che viene menzionata nella documentazione è quando mostra che cos'è il suo typedef.Che cos'è un CGVector?

struct CGVector { 
    CGFloat dx; 
    CGFloat dy; 
}; 
typedef struct CGVector CGVector; 

Da geometria di base so che significa dx delta x, o il cambiamento di x. Lo stesso vale per dy. Con questa conoscenza, cos'è un CGVector (o qualsiasi tipo di vettore) dal punto di vista della programmazione? Se aiuta, sto cercando di capire un vettore nel contesto di SpriteKit's SKPhysicsBody e velocity.

+2

Un CGVector corrisponde alla definizione familiare di un vettore in matematica. I vettori sono magnitudini di distanza e direzione. Quale modo migliore di mostrarlo per i piani bidimensionali come gli schermi di una struttura con cambiamenti in x e cambiamenti in y? – CodaFi

+0

Ma abbiamo anche 'CGSize'. Sembra che ci sia poca differenza tra i due –

risposta

8

Come hai detto, dx e dy rappresentano il cambiamento in xe cambiano in y, rispettivamente. Ciò lo rende un buon candidato per rappresentare la velocità di un oggetto in due dimensioni.