Vector2Real
public protocol Vector2Real : Vector2FloatingPoint, VectorReal where Self.SubVector3 : Vector3Real
Protocol for 2D real vector types.
-
Returns the angle in radians of the line formed by tracing from the origin (0, 0) to this
Vector2Type
.Declaration
Swift
var angle: Scalar { get }
-
angle(to:
Default implementation) Returns the angle between
self
andother
.Default Implementation
Declaration
Swift
func angle(to other: Self) -> Angle<Scalar>
-
rotated(by:
Default implementation) Returns a rotated version of this vector, rotated around the origin by a given angle in radians
Default Implementation
Declaration
Swift
@available(*, deprecated, message: "Use rotated(by angle: Angle<Scalar>﹚ instead.") func rotated(by angleInRadians: Scalar) -> Self
-
Returns a rotated version of this vector, rotated around the origin by a given angle
Declaration
Swift
func rotated(by angle: Angle<Scalar>) -> Self
-
rotate(by:
Default implementation) Rotates this vector around the origin by a given angle in radians
Default Implementation
Declaration
Swift
@available(*, deprecated, message: "Use rotate(by angle: Angle<Scalar>﹚ instead.") mutating func rotate(by angleInRadians: Scalar)
-
Rotates this vector around the origin by a given angle
Declaration
Swift
mutating func rotate(by angle: Angle<Scalar>)
-
rotated(by:
Default implementationaround: ) Rotates this vector around a given pivot by a given angle in radians
Default Implementation
Declaration
Swift
@available(*, deprecated, message: "Use rotated(by angle: Angle<Scalar>, around pivot: Self﹚ instead.") func rotated(by angleInRadians: Scalar, around pivot: Self) -> Self
-
Rotates this vector around a given pivot by a given angle
Declaration
Swift
func rotated(by angle: Angle<Scalar>, around pivot: Self) -> Self
-
rotate(_:
Default implementationby: ) Rotates a given vector around the origin by an angle in radians
Default Implementation
Declaration
Swift
@available(*, deprecated, message: "Use rotate(_ vec: Self, by angle: Angle<Scalar>﹚ instead.") static func rotate(_ vec: Self, by angleInRadians: Scalar) -> Self
-
Rotates a given vector around the origin by an angle
Declaration
Swift
static func rotate(_ vec: Self, by angle: Angle<Scalar>) -> Self
-
Declaration
Swift
@inlinable static func * (lhs: Self, rhs: Matrix3x2<Scalar>) -> Self
-
Declaration
Swift
@inlinable static func *= (lhs: inout Self, rhs: Matrix3x2<Scalar>)