Vector2Type
public protocol Vector2Type : VectorTakeable where Self.TakeDimensions == Vector2TakeDimensions
Protocol for types that can represent 2D vectors.
-
Declaration
Swift
associatedtype SubVector2 = Self -
The X coordinate of this 2D vector.
Declaration
Swift
var x: Scalar { get set } -
The Y coordinate of this 2D vector.
Declaration
Swift
var y: Scalar { get set } -
Initializes this vector type with the given coordinates.
Declaration
Swift
init(x: Scalar, y: Scalar) -
init(_:Default implementation) Initializes a new instance of this
Vector2Typetype by copying the coordinates of anotherVector2Typeof matching scalar type.Default Implementation
Declaration
Swift
init<Vector>(_ vector: Vector) where Vector : Vector2Type, Self.Scalar == Vector.Scalar -
scalarCountExtension methodThe number of scalars in the vector.
For 2D vectors, this value is always 2.
Declaration
Swift
var scalarCount: Int { get } -
subscript(_:Extension method)
-
maximalComponentIndexExtension methodReturns the index of the component of this vector that has the greatest value.
Vector2D(x: -3.0, y: 2.5).maximalComponentIndex // Returns 1Declaration
Swift
var maximalComponentIndex: Int { get } -
minimalComponentIndexExtension methodReturns the index of the component of this vector that has the least value.
Vector2D(x: -3.0, y: 2.5).minimalComponentIndex // Returns 0Declaration
Swift
var minimalComponentIndex: Int { get } -
maximalComponentExtension methodReturns the greatest scalar component between x, y in this vector
Vector2D(x: -3.0, y: 2.5).maximalComponent // Returns 2.5Declaration
Swift
var maximalComponent: Scalar { get } -
minimalComponentExtension methodReturns the least scalar component between x, y in this vector
Vector2D(x: -3.0, y: 2.5).minimalComponent // Returns -3.0Declaration
Swift
var minimalComponent: Scalar { get }