Question

After searching the documentation, I still cannot find a reasonable explanation for what a CGVector is. The only times it is mentioned in the documentation is when it shows what its typedef is.

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

From basic geometry I know that dx means delta x, or change in x. The same goes for dy. With this knowledge, what is a CGVector (or just any kind of vector) from a programming standpoint? If it helps, I am trying to understand a vector in the context of SpriteKit's SKPhysicsBody and velocity.

Was it helpful?

Solution

As you mentioned, dx and dy represent change in x and change in y, respectively. That makes it a good candidate to represent the velocity of an object in two dimensions.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top