GLKVector2

Overview

The GLKVector2 type defines a 2-component floating-point vector as well as many mathematical operations commonly used to manipulate vectors. Graphics programming uses vectors extensively to represent positions, colors and other data structures.

The functions that manipulate GLKVector2 structures treat the inputs as immutable, instead returning a new vector that represent the results of the operation.

Topics

Creating Vectors

GLKVector2Make

Returns a new two-component vector created from individual component values.

GLKVector2MakeWithArray

Returns a new two-component vector created from an array of components.

Retrieving Information About a Vector

GLKVector2Length

Returns the length of a vector.

GLKVector2Distance

Returns the distance between two points.

Mathematical Operations Performed on Vectors

GLKVector2Negate

Returns a new vector created by negating the component values of another vector.

GLKVector2Normalize

Returns a new vector created by normalizing an input vector to a length of 1.0.

GLKVector2AddScalar

Returns a new vector created by adding a scalar value to each component of a vector.

GLKVector2SubtractScalar

Returns a new vector created by subtracting a scalar value from each component of a vector.

GLKVector2MultiplyScalar

Returns a new vector created by multiplying each component of a vector by a scalar value.

GLKVector2DivideScalar

Returns a new vector created by dividing each component of a vector by a scalar value.

GLKVector2Add

Returns the sum of two vectors.

GLKVector2Subtract

Returns the difference between two vectors.

GLKVector2Multiply

Returns a new vector created by multiplying one vector by another.

GLKVector2Divide

Returns a new vector created by dividing one vector by another.

GLKVector2DotProduct

Returns the dot product of two vectors.

GLKVector2Lerp

Returns a new vector created by linearly interpreting between two vectors.

GLKVector2Project

Returns a new vector created by projecting a vector onto another vector

GLKVector2Maximum

Returns a new vector whose component value at each position is the largest component value at the same position of the two source vectors.

GLKVector2Minimum

Returns a new vector whose component value at each position is the smallest component value at the same position of the two source vectors.

Comparison Operations

GLKVector2AllEqualToScalar

Returns a Boolean value that states whether all the components of the source vector are equal to a scalar value.

GLKVector2AllEqualToVector2

Returns a Boolean value that indicates whether each component of the first vector is equal to the corresponding component of a second vector.

GLKVector2AllGreaterThanOrEqualToScalar

Returns a Boolean value that states whether all the components of the source vector are greater than or equal to a scalar value.

GLKVector2AllGreaterThanOrEqualToVector2

Returns a Boolean value that indicates whether each component of the first vector is greater than or equal to the corresponding component of a second vector.

GLKVector2AllGreaterThanScalar

Returns a Boolean value that states whether all the components of the source vector are greater than a scalar value.

GLKVector2AllGreaterThanVector2

Returns a Boolean value that indicates whether each component of the first vector is greater than the corresponding component of a second vector.

Data Types

GLKVector2

A representation of a 2-component vector.

See Also

Math Utilties

GLKMatrixStackRef

An opaque type that represents a stack of 4 x 4 matrices, providing support for hierarchical transform modeling and similar tasks.