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.
Overview. A CGSize structure is sometimes used to represent a distance vector, rather than a physical size. As a vector, its values can be negative. To normalize a CGRect structure so that its size is represented by positive values, call the CGRectStandardize(_:) function.
In the default Core Graphics coordinate space, the origin is located in the lower-left corner of the rectangle and the rectangle extends towards the upper-right corner.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With