Vector2

public struct Vector2 : Deserializable

Representation of a 2D Vector

  • x

    The x component of a vector, the first component

    Declaration

    Swift

    public let x: Float
  • y

    The y component of a vector, the second component

    Declaration

    Swift

    public let y: Float
  • Initialize a Vector2 with x & y both equal to 0

    Declaration

    Swift

    public init()
  • Initialize a vector with the supplied x & y components

    Declaration

    Swift

    public init(_ x: Float, _ y: Float)
  • Initialize a vector with the supplied x & y components

    Declaration

    Swift

    public init(x: Float, y: Float)
  • The length of the line to the power of two.

    Equivalent to: x*x + y*y

    Declaration

    Swift

    public var lengthSquared: Float { get }
  • The length of the ‘Vector2’

    Declaration

    Swift

    public var length: Float { get }
  • Return a vector that is scaled such that it’s length is equal to 1. This maintains the same direction as the base vector.

    Declaration

    Swift

    public var normalized: Vector2 { get }
  • Calculate the angle of this vector

    Declaration

    Swift

    public func angle() -> Float
  • Calculate an angle between two vectors

    Declaration

    Swift

    public func angle(to: Vector2) -> Float
  • Declaration

    Swift

    static var expectedSize: Int { get }