diff --git a/Enums.html b/Enums.html index 70be557f..481bac82 100644 --- a/Enums.html +++ b/Enums.html @@ -1214,7 +1214,7 @@

Declaration

diff --git a/Enums/ClosedShape2Intersection.html b/Enums/ClosedShape2Intersection.html index bba57f98..db7f1cb8 100644 --- a/Enums/ClosedShape2Intersection.html +++ b/Enums/ClosedShape2Intersection.html @@ -1323,7 +1323,7 @@

Declaration

diff --git a/Enums/ClosedShape2Intersection/Pair.html b/Enums/ClosedShape2Intersection/Pair.html index 0e5044c3..a3a88de5 100644 --- a/Enums/ClosedShape2Intersection/Pair.html +++ b/Enums/ClosedShape2Intersection/Pair.html @@ -1110,7 +1110,7 @@

Declaration

diff --git a/Enums/ClosedShape2Intersection/PointNormalKind.html b/Enums/ClosedShape2Intersection/PointNormalKind.html index 6b01a2d3..7cc35fe7 100644 --- a/Enums/ClosedShape2Intersection/PointNormalKind.html +++ b/Enums/ClosedShape2Intersection/PointNormalKind.html @@ -1181,7 +1181,7 @@

Declaration

diff --git a/Enums/ConvexLineIntersection.html b/Enums/ConvexLineIntersection.html index a96760d7..e6061024 100644 --- a/Enums/ConvexLineIntersection.html +++ b/Enums/ConvexLineIntersection.html @@ -1309,7 +1309,7 @@

Declaration

diff --git a/Enums/ConvexLineIntersection/PointNormalKind.html b/Enums/ConvexLineIntersection/PointNormalKind.html index 35cb8d03..7167d99b 100644 --- a/Enums/ConvexLineIntersection/PointNormalKind.html +++ b/Enums/ConvexLineIntersection/PointNormalKind.html @@ -1103,7 +1103,7 @@

Declaration

diff --git a/Enums/Orientation3.html b/Enums/Orientation3.html index fd3e0c08..ce9f5769 100644 --- a/Enums/Orientation3.html +++ b/Enums/Orientation3.html @@ -1076,7 +1076,7 @@

Declaration

diff --git a/Enums/RotationOrder3.html b/Enums/RotationOrder3.html index 94ecc497..6007f182 100644 --- a/Enums/RotationOrder3.html +++ b/Enums/RotationOrder3.html @@ -1380,7 +1380,7 @@

Declaration

diff --git a/Enums/Vector2TakeDimensions.html b/Enums/Vector2TakeDimensions.html index f3c0ee61..6f949842 100644 --- a/Enums/Vector2TakeDimensions.html +++ b/Enums/Vector2TakeDimensions.html @@ -1073,7 +1073,7 @@

Declaration

diff --git a/Enums/Vector3TakeDimensions.html b/Enums/Vector3TakeDimensions.html index c54a8d14..19f0be3c 100644 --- a/Enums/Vector3TakeDimensions.html +++ b/Enums/Vector3TakeDimensions.html @@ -1099,7 +1099,7 @@

Declaration

diff --git a/Enums/Vector4TakeDimensions.html b/Enums/Vector4TakeDimensions.html index 56e75f65..59cea24b 100644 --- a/Enums/Vector4TakeDimensions.html +++ b/Enums/Vector4TakeDimensions.html @@ -1125,7 +1125,7 @@

Declaration

diff --git a/Extensions.html b/Extensions.html index a19a82be..502c4dbd 100644 --- a/Extensions.html +++ b/Extensions.html @@ -2273,7 +2273,7 @@

Declaration

diff --git a/Extensions/AABB2.html b/Extensions/AABB2.html index 8df6421b..436ae0b9 100644 --- a/Extensions/AABB2.html +++ b/Extensions/AABB2.html @@ -1473,7 +1473,7 @@

Declaration

diff --git a/Extensions/Capsule3.html b/Extensions/Capsule3.html index d20f1d33..2a4e0a0a 100644 --- a/Extensions/Capsule3.html +++ b/Extensions/Capsule3.html @@ -1088,7 +1088,7 @@

Declaration

diff --git a/Extensions/Circle2.html b/Extensions/Circle2.html index 7f4e5566..e5aaca54 100644 --- a/Extensions/Circle2.html +++ b/Extensions/Circle2.html @@ -1231,7 +1231,7 @@

Declaration

diff --git a/Extensions/Collection.html b/Extensions/Collection.html index 8b27d79e..1935de4f 100644 --- a/Extensions/Collection.html +++ b/Extensions/Collection.html @@ -1059,7 +1059,7 @@

Declaration

diff --git a/Extensions/Cube3.html b/Extensions/Cube3.html index 7b57bc67..dedc1422 100644 --- a/Extensions/Cube3.html +++ b/Extensions/Cube3.html @@ -1047,7 +1047,7 @@

Declaration

diff --git a/Extensions/DirectionalRay2.html b/Extensions/DirectionalRay2.html index ce8730a2..79cd5bf7 100644 --- a/Extensions/DirectionalRay2.html +++ b/Extensions/DirectionalRay2.html @@ -1132,7 +1132,7 @@

Declaration

diff --git a/Extensions/DirectionalRay3.html b/Extensions/DirectionalRay3.html index 0239ca60..43162c38 100644 --- a/Extensions/DirectionalRay3.html +++ b/Extensions/DirectionalRay3.html @@ -1146,7 +1146,7 @@

Declaration

diff --git a/Extensions/Ellipse2.html b/Extensions/Ellipse2.html index 2f17e77b..332fe9d3 100644 --- a/Extensions/Ellipse2.html +++ b/Extensions/Ellipse2.html @@ -1187,7 +1187,7 @@

Declaration

diff --git a/Extensions/Ellipse3.html b/Extensions/Ellipse3.html index f29b82de..1bdc89fe 100644 --- a/Extensions/Ellipse3.html +++ b/Extensions/Ellipse3.html @@ -1239,7 +1239,7 @@

Declaration

diff --git a/Extensions/Line2.html b/Extensions/Line2.html index 95c200fc..6c8ead3e 100644 --- a/Extensions/Line2.html +++ b/Extensions/Line2.html @@ -1048,7 +1048,7 @@

Declaration

diff --git a/Extensions/Line3.html b/Extensions/Line3.html index 617132a5..75d4e004 100644 --- a/Extensions/Line3.html +++ b/Extensions/Line3.html @@ -1100,7 +1100,7 @@

Declaration

diff --git a/Extensions/LinePolygon2.html b/Extensions/LinePolygon2.html index 275d71d5..d7eacfaa 100644 --- a/Extensions/LinePolygon2.html +++ b/Extensions/LinePolygon2.html @@ -1276,7 +1276,7 @@

Declaration

diff --git a/Extensions/LineSegment2.html b/Extensions/LineSegment2.html index a24b4a9b..0724e799 100644 --- a/Extensions/LineSegment2.html +++ b/Extensions/LineSegment2.html @@ -1048,7 +1048,7 @@

Declaration

diff --git a/Extensions/LineSegment3.html b/Extensions/LineSegment3.html index 1e8d32e2..3609a3ec 100644 --- a/Extensions/LineSegment3.html +++ b/Extensions/LineSegment3.html @@ -1100,7 +1100,7 @@

Declaration

diff --git a/Extensions/Ray2.html b/Extensions/Ray2.html index 1aa57327..c6ae1889 100644 --- a/Extensions/Ray2.html +++ b/Extensions/Ray2.html @@ -1089,7 +1089,7 @@

Declaration

diff --git a/Extensions/Ray3.html b/Extensions/Ray3.html index 78deea08..c6607ec8 100644 --- a/Extensions/Ray3.html +++ b/Extensions/Ray3.html @@ -1125,7 +1125,10 @@

Declaration

Declaration

Swift

-
public static func make2DLine(_ a: Vector.SubVector2, _ b: Vector.SubVector2) -> SubLine2
+
public static func make2DLine(
+    _ a: Vector.SubVector2,
+    _ b: Vector.SubVector2
+) -> SubLine2
@@ -1140,7 +1143,7 @@

Declaration

diff --git a/Extensions/Rectangle2.html b/Extensions/Rectangle2.html index dccf2aa1..b425902f 100644 --- a/Extensions/Rectangle2.html +++ b/Extensions/Rectangle2.html @@ -1629,7 +1629,7 @@

Declaration

diff --git a/Extensions/RotationMatrix3.html b/Extensions/RotationMatrix3.html index bb3542c1..4dae16b8 100644 --- a/Extensions/RotationMatrix3.html +++ b/Extensions/RotationMatrix3.html @@ -1088,7 +1088,10 @@

Declaration

Swift

@inlinable
-static func make3DRotationX(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
+static func make3DRotationX( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
@@ -1117,7 +1120,10 @@

Declaration

Swift

@inlinable
-static func make3DRotationY(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
+static func make3DRotationY( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
@@ -1146,7 +1152,10 @@

Declaration

Swift

@inlinable
-static func make3DRotationZ(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
+static func make3DRotationZ( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
@@ -1170,7 +1179,7 @@

Declaration

axis with a given orientation, by a given angle in radians.

-

axis is normalized pior to the creation of the rotation matrix.

+

axis is normalized prior to the creation of the rotation matrix.

@@ -1272,7 +1281,7 @@

Declaration

diff --git a/Extensions/RoundRectangle2.html b/Extensions/RoundRectangle2.html index cf469222..d26f2f5a 100644 --- a/Extensions/RoundRectangle2.html +++ b/Extensions/RoundRectangle2.html @@ -1046,7 +1046,7 @@

Declaration

diff --git a/Extensions/SIMD2.html b/Extensions/SIMD2.html index 0c6a25b2..4ea5d35a 100644 --- a/Extensions/SIMD2.html +++ b/Extensions/SIMD2.html @@ -1764,7 +1764,7 @@

SIMD2

diff --git a/Extensions/SIMD3.html b/Extensions/SIMD3.html index f3b032ed..ee767f18 100644 --- a/Extensions/SIMD3.html +++ b/Extensions/SIMD3.html @@ -1509,7 +1509,7 @@

SIMD3

diff --git a/Extensions/SIMD4.html b/Extensions/SIMD4.html index 718331c7..45069a6f 100644 --- a/Extensions/SIMD4.html +++ b/Extensions/SIMD4.html @@ -1211,7 +1211,7 @@

SIMD4

diff --git a/Extensions/Sphere3.html b/Extensions/Sphere3.html index cd2ecd9d..f90eaae9 100644 --- a/Extensions/Sphere3.html +++ b/Extensions/Sphere3.html @@ -1085,7 +1085,7 @@

Declaration

diff --git a/Extensions/Square2.html b/Extensions/Square2.html index 8964ecbb..1744da73 100644 --- a/Extensions/Square2.html +++ b/Extensions/Square2.html @@ -1047,7 +1047,7 @@

Declaration

diff --git a/Extensions/Triangle2.html b/Extensions/Triangle2.html index 307b198e..34119fc3 100644 --- a/Extensions/Triangle2.html +++ b/Extensions/Triangle2.html @@ -1183,7 +1183,7 @@

Available where Vector: In Cartesian space where Y grows positively up, the winding is -1 for clockwise windings and -1 for counter-clockwise windings.

-

If the area of this triangle is == .zerp, 0 is returned, instead.

+

If the area of this triangle is == .zero, 0 is returned, instead.

@@ -1330,7 +1330,9 @@

Declaration

Declaration

Swift

-
public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : Line2FloatingPoint
+
public func intersection<Line>(
+    with line: Line
+) -> ConvexLineIntersection<Vector> where Line : Line2FloatingPoint, Vector == Line.Vector
@@ -1345,7 +1347,7 @@

Declaration

diff --git a/Extensions/Triangle3.html b/Extensions/Triangle3.html index 36fef242..8016de28 100644 --- a/Extensions/Triangle3.html +++ b/Extensions/Triangle3.html @@ -1189,8 +1189,9 @@

Declaration

Swift

@inlinable
-public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
--> Vector.Scalar? where Line.Vector == Vector
+public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector.Scalar? where Line.Vector == Vector
@@ -1222,7 +1223,9 @@

Declaration

Swift

@inlinable
-public func intersection<Line>(with line: Line) -> Vector? where Vector == Line.Vector, Line : LineFloatingPoint
+public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector? where Line.Vector == Vector
@@ -1256,7 +1259,9 @@

Declaration

Swift

@inlinable
-public func mollerTrumboreIntersect<Line>(with line: Line) -> (lineMagnitude: Scalar, Coordinates)? where Vector == Line.Vector, Line : LineFloatingPoint
+public func mollerTrumboreIntersect<Line: LineFloatingPoint>( + with line: Line +) -> (lineMagnitude: Scalar, Coordinates)? where Line.Vector == Vector
@@ -1359,7 +1364,7 @@

Declaration

diff --git a/Extensions/Vector2D.html b/Extensions/Vector2D.html index f4f068ce..432f7b31 100644 --- a/Extensions/Vector2D.html +++ b/Extensions/Vector2D.html @@ -1056,7 +1056,7 @@

Vector2D

diff --git a/Extensions/Vector2F.html b/Extensions/Vector2F.html index 2b6d2feb..68bb2b5d 100644 --- a/Extensions/Vector2F.html +++ b/Extensions/Vector2F.html @@ -1056,7 +1056,7 @@

Vector2F

diff --git a/Functions.html b/Functions.html index edc93711..1a0111db 100644 --- a/Functions.html +++ b/Functions.html @@ -1277,7 +1277,7 @@

Declaration

diff --git a/Guides.html b/Guides.html index c8aab71f..f3db76d3 100644 --- a/Guides.html +++ b/Guides.html @@ -1039,7 +1039,7 @@

Guides

diff --git a/Protocols.html b/Protocols.html index 955404a0..a2120f68 100644 --- a/Protocols.html +++ b/Protocols.html @@ -2077,7 +2077,7 @@

Declaration

-

Represents an object that exposese a single function that returns the signed +

Represents an object that exposes a single function that returns the signed distance to the closest point on the surface of a geometry.

See more @@ -2784,7 +2784,7 @@

Declaration

diff --git a/Protocols/AdditiveRectangleType.html b/Protocols/AdditiveRectangleType.html index 3f16e615..29744047 100644 --- a/Protocols/AdditiveRectangleType.html +++ b/Protocols/AdditiveRectangleType.html @@ -1221,7 +1221,7 @@

Declaration

diff --git a/Protocols/BoundableType.html b/Protocols/BoundableType.html index 2269fe8d..5a230f75 100644 --- a/Protocols/BoundableType.html +++ b/Protocols/BoundableType.html @@ -1077,7 +1077,7 @@

Declaration

diff --git a/Protocols/ConstructableRectangleType.html b/Protocols/ConstructableRectangleType.html index 179c8843..b1f64208 100644 --- a/Protocols/ConstructableRectangleType.html +++ b/Protocols/ConstructableRectangleType.html @@ -1468,7 +1468,7 @@

Declaration

diff --git a/Protocols/Convex2Type.html b/Protocols/Convex2Type.html index 9fea7b3b..a30fae41 100644 --- a/Protocols/Convex2Type.html +++ b/Protocols/Convex2Type.html @@ -1078,7 +1078,7 @@

Declaration

diff --git a/Protocols/Convex3Type.html b/Protocols/Convex3Type.html index fbb3056d..42566c8f 100644 --- a/Protocols/Convex3Type.html +++ b/Protocols/Convex3Type.html @@ -1063,7 +1063,9 @@

Declaration

Declaration

Swift

-
func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Line : Line3FloatingPoint, Self.Vector == Line.Vector
+
func intersection<Line: Line3FloatingPoint>(
+    with line: Line
+) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
@@ -1078,7 +1080,7 @@

Declaration

diff --git a/Protocols/ConvexType.html b/Protocols/ConvexType.html index d14bf073..3651b5b8 100644 --- a/Protocols/ConvexType.html +++ b/Protocols/ConvexType.html @@ -1063,7 +1063,9 @@

Declaration

Declaration

Swift

-
func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Line : LineFloatingPoint, Self.Vector == Line.Vector
+
func intersection<Line: LineFloatingPoint>(
+    with line: Line
+) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
@@ -1078,7 +1080,7 @@

Declaration

diff --git a/Protocols/DivisibleArithmetic.html b/Protocols/DivisibleArithmetic.html index 9f59ea3f..da03d5fc 100644 --- a/Protocols/DivisibleArithmetic.html +++ b/Protocols/DivisibleArithmetic.html @@ -1138,7 +1138,7 @@

Parameters

diff --git a/Protocols/DivisibleRectangleType.html b/Protocols/DivisibleRectangleType.html index c7f0f11c..8ccc2a96 100644 --- a/Protocols/DivisibleRectangleType.html +++ b/Protocols/DivisibleRectangleType.html @@ -1043,6 +1043,34 @@

Declaration

+
  • +
    + + + + init(center:size:) + +
    +
    +
    +
    +
    +
    +

    Initializes a new rectangle centered around a given point encompassing +a given size.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    init(center: Vector, size: Vector)
    + +
    +
    +
    +
    +
  • @@ -1643,7 +1671,7 @@

    Declaration

    diff --git a/Protocols/Line2FloatingPoint.html b/Protocols/Line2FloatingPoint.html index cd5c9380..e26f2d06 100644 --- a/Protocols/Line2FloatingPoint.html +++ b/Protocols/Line2FloatingPoint.html @@ -1056,7 +1056,7 @@

    Declaration

    diff --git a/Protocols/Line2Real.html b/Protocols/Line2Real.html index 4c167431..30f088d1 100644 --- a/Protocols/Line2Real.html +++ b/Protocols/Line2Real.html @@ -1056,7 +1056,7 @@

    Declaration

    diff --git a/Protocols/Line3FloatingPoint.html b/Protocols/Line3FloatingPoint.html index b17620ae..02321b0a 100644 --- a/Protocols/Line3FloatingPoint.html +++ b/Protocols/Line3FloatingPoint.html @@ -1045,8 +1045,9 @@

    Default Implementation

    Declaration

    Swift

    -
    func unclampedNormalizedMagnitudesForShortestLine<Line: LineFloatingPoint>(to other: Line)
    -    -> (onSelf: Vector.Scalar, onOther: Vector.Scalar)? where Line.Vector == Vector
    +
    func unclampedNormalizedMagnitudesForShortestLine<Line: LineFloatingPoint>(
    +    to other: Line
    +) -> (onSelf: Vector.Scalar, onOther: Vector.Scalar)? where Line.Vector == Vector
    @@ -1096,7 +1097,7 @@

    Declaration

    diff --git a/Protocols/Line3IntersectableType.html b/Protocols/Line3IntersectableType.html index 55ea8b22..61d1fe45 100644 --- a/Protocols/Line3IntersectableType.html +++ b/Protocols/Line3IntersectableType.html @@ -1065,7 +1065,9 @@

    Declaration

    Declaration

    Swift

    -
    func intersections<Line>(with line: Line) -> LineIntersection<Vector> where Line : Line3FloatingPoint, Self.Vector == Line.Vector
    +
    func intersections<Line>(
    +    with line: Line
    +) -> LineIntersection<Vector> where Line: Line3FloatingPoint, Line.Vector == Vector
    @@ -1080,7 +1082,7 @@

    Declaration

    diff --git a/Protocols/Line3Type.html b/Protocols/Line3Type.html index 8c5e102c..1b81f788 100644 --- a/Protocols/Line3Type.html +++ b/Protocols/Line3Type.html @@ -1075,7 +1075,7 @@

    Declaration

    diff --git a/Protocols/LineAdditive.html b/Protocols/LineAdditive.html index 219abfeb..cc6b0d30 100644 --- a/Protocols/LineAdditive.html +++ b/Protocols/LineAdditive.html @@ -1084,7 +1084,7 @@

    Declaration

    diff --git a/Protocols/LineDivisible.html b/Protocols/LineDivisible.html index b4c1d191..032b0d3b 100644 --- a/Protocols/LineDivisible.html +++ b/Protocols/LineDivisible.html @@ -1093,7 +1093,7 @@

    Declaration

    diff --git a/Protocols/LineFloatingPoint.html b/Protocols/LineFloatingPoint.html index 3ce2f24e..0d9c53e0 100644 --- a/Protocols/LineFloatingPoint.html +++ b/Protocols/LineFloatingPoint.html @@ -1389,7 +1389,7 @@

    Declaration

    diff --git a/Protocols/LineIntersectablePlaneType.html b/Protocols/LineIntersectablePlaneType.html index 5bd5f665..21acf5c5 100644 --- a/Protocols/LineIntersectablePlaneType.html +++ b/Protocols/LineIntersectablePlaneType.html @@ -1045,8 +1045,9 @@

    Default Implementation

    Declaration

    Swift

    -
    func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
    -    -> Vector.Scalar? where Line.Vector == Vector
    +
    func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(
    +    with line: Line
    +) -> Vector.Scalar? where Line.Vector == Vector
    @@ -1084,8 +1085,9 @@

    Default Implementation

    Declaration

    Swift

    -
    func intersection<Line: LineFloatingPoint>(with line: Line)
    -    -> Vector? where Line.Vector == Vector
    +
    func intersection<Line: LineFloatingPoint>(
    +    with line: Line
    +) -> Vector? where Line.Vector == Vector
    @@ -1100,7 +1102,7 @@

    Declaration

    diff --git a/Protocols/LineIntersectableType.html b/Protocols/LineIntersectableType.html index f86431f7..9d0b26e3 100644 --- a/Protocols/LineIntersectableType.html +++ b/Protocols/LineIntersectableType.html @@ -1065,7 +1065,9 @@

    Declaration

    Declaration

    Swift

    -
    func intersections<Line>(with line: Line) -> LineIntersection<Vector> where Line : LineFloatingPoint, Self.Vector == Line.Vector
    +
    func intersections<Line>(
    +    with line: Line
    +) -> LineIntersection<Vector> where Line: LineFloatingPoint, Line.Vector == Vector
    @@ -1080,7 +1082,7 @@

    Declaration

    diff --git a/Protocols/LineMultiplicative.html b/Protocols/LineMultiplicative.html index a9f8a6ef..de5bc065 100644 --- a/Protocols/LineMultiplicative.html +++ b/Protocols/LineMultiplicative.html @@ -1078,7 +1078,7 @@

    Declaration

    diff --git a/Protocols/LineType.html b/Protocols/LineType.html index b5bf2fd4..04a0e365 100644 --- a/Protocols/LineType.html +++ b/Protocols/LineType.html @@ -1136,7 +1136,7 @@

    Declaration

    diff --git a/Protocols/MatrixType.html b/Protocols/MatrixType.html index 6959d31e..e81c1354 100644 --- a/Protocols/MatrixType.html +++ b/Protocols/MatrixType.html @@ -1619,7 +1619,7 @@

    Declaration

    diff --git a/Protocols/PlaneIntersectablePlane2Type.html b/Protocols/PlaneIntersectablePlane2Type.html index f828476f..170fb9be 100644 --- a/Protocols/PlaneIntersectablePlane2Type.html +++ b/Protocols/PlaneIntersectablePlane2Type.html @@ -1099,7 +1099,7 @@

    Declaration

    diff --git a/Protocols/PlaneIntersectablePlane3Type.html b/Protocols/PlaneIntersectablePlane3Type.html index b3d77f93..347c2359 100644 --- a/Protocols/PlaneIntersectablePlane3Type.html +++ b/Protocols/PlaneIntersectablePlane3Type.html @@ -1038,7 +1038,9 @@

    PlaneIntersectablePlane3Type

    Declaration

    Swift

    -
    func intersection<Plane>(with other: Plane) -> Line<Vector>? where Plane : LineIntersectablePlaneType, Self.Vector == Plane.Vector
    +
    func intersection<Plane: LineIntersectablePlaneType>(
    +    with other: Plane
    +) -> Line<Vector>? where Plane.Vector == Vector
    @@ -1084,7 +1086,9 @@

    Default Implementation

    Declaration

    Swift

    -
    public func intersection<Plane>(with other: Plane) -> Line<Vector>? where Plane : LineIntersectablePlaneType, Self.Vector == Plane.Vector
    +
    public func intersection<Plane: LineIntersectablePlaneType>(
    +    with other: Plane
    +) -> Line<Vector>? where Plane.Vector == Vector
    @@ -1099,7 +1103,7 @@

    Declaration

    diff --git a/Protocols/PlaneType.html b/Protocols/PlaneType.html index 9ddedc79..cc947087 100644 --- a/Protocols/PlaneType.html +++ b/Protocols/PlaneType.html @@ -1103,7 +1103,7 @@

    Declaration

    diff --git a/Protocols/PointProjectablePlaneType.html b/Protocols/PointProjectablePlaneType.html index 830e0236..6288126f 100644 --- a/Protocols/PointProjectablePlaneType.html +++ b/Protocols/PointProjectablePlaneType.html @@ -1091,7 +1091,7 @@

    Declaration

    diff --git a/Protocols/PointProjectableType.html b/Protocols/PointProjectableType.html index 2df794b1..6545f587 100644 --- a/Protocols/PointProjectableType.html +++ b/Protocols/PointProjectableType.html @@ -1255,7 +1255,7 @@

    Declaration

    diff --git a/Protocols/ProjectiveSpace.html b/Protocols/ProjectiveSpace.html index 165c4044..5b2f36e7 100644 --- a/Protocols/ProjectiveSpace.html +++ b/Protocols/ProjectiveSpace.html @@ -1134,7 +1134,7 @@

    Declaration

    diff --git a/Protocols/RectangleType.html b/Protocols/RectangleType.html index ab9434d2..818735cf 100644 --- a/Protocols/RectangleType.html +++ b/Protocols/RectangleType.html @@ -1332,7 +1332,7 @@

    Declaration

    diff --git a/Protocols/SelfIntersectableRectangleType.html b/Protocols/SelfIntersectableRectangleType.html index d8cbc09a..72b56159 100644 --- a/Protocols/SelfIntersectableRectangleType.html +++ b/Protocols/SelfIntersectableRectangleType.html @@ -1138,7 +1138,7 @@

    Declaration

    diff --git a/Protocols/SignedDistanceMeasurableType.html b/Protocols/SignedDistanceMeasurableType.html index edb1a17f..7104891f 100644 --- a/Protocols/SignedDistanceMeasurableType.html +++ b/Protocols/SignedDistanceMeasurableType.html @@ -1004,7 +1004,7 @@

    SignedDistanceMeasurableType

    -

    Represents an object that exposese a single function that returns the signed +

    Represents an object that exposes a single function that returns the signed distance to the closest point on the surface of a geometry.

    @@ -1077,7 +1077,7 @@

    Declaration

    diff --git a/Protocols/SphereProjectiveSpace.html b/Protocols/SphereProjectiveSpace.html index e5b9b228..5b647c89 100644 --- a/Protocols/SphereProjectiveSpace.html +++ b/Protocols/SphereProjectiveSpace.html @@ -1050,7 +1050,7 @@

    Declaration

    diff --git a/Protocols/SquareMatrixType.html b/Protocols/SquareMatrixType.html index 8e9ecb16..57558b04 100644 --- a/Protocols/SquareMatrixType.html +++ b/Protocols/SquareMatrixType.html @@ -1106,7 +1106,7 @@

    Declaration

    diff --git a/Protocols/TransposableMatrixType.html b/Protocols/TransposableMatrixType.html index 667de031..8da0fda5 100644 --- a/Protocols/TransposableMatrixType.html +++ b/Protocols/TransposableMatrixType.html @@ -1075,7 +1075,7 @@

    Declaration

    diff --git a/Protocols/Vector2FloatingPoint.html b/Protocols/Vector2FloatingPoint.html index d4cb441b..95a56cd4 100644 --- a/Protocols/Vector2FloatingPoint.html +++ b/Protocols/Vector2FloatingPoint.html @@ -1416,7 +1416,7 @@

    Declaration

    diff --git a/Protocols/Vector2Multiplicative.html b/Protocols/Vector2Multiplicative.html index a655613a..6339ebf8 100644 --- a/Protocols/Vector2Multiplicative.html +++ b/Protocols/Vector2Multiplicative.html @@ -1243,7 +1243,7 @@

    Declaration

    diff --git a/Protocols/Vector2Real.html b/Protocols/Vector2Real.html index 9b14f003..7f60e01b 100644 --- a/Protocols/Vector2Real.html +++ b/Protocols/Vector2Real.html @@ -1387,7 +1387,7 @@

    Declaration

    diff --git a/Protocols/Vector2Signed.html b/Protocols/Vector2Signed.html index 8bab2988..3dcca6f1 100644 --- a/Protocols/Vector2Signed.html +++ b/Protocols/Vector2Signed.html @@ -1189,7 +1189,7 @@

    Declaration

    diff --git a/Protocols/Vector2Type.html b/Protocols/Vector2Type.html index fa2ac7ac..bb082571 100644 --- a/Protocols/Vector2Type.html +++ b/Protocols/Vector2Type.html @@ -1378,7 +1378,7 @@

    Declaration

    diff --git a/Protocols/Vector3Additive.html b/Protocols/Vector3Additive.html index 6c48c9de..112d4f8c 100644 --- a/Protocols/Vector3Additive.html +++ b/Protocols/Vector3Additive.html @@ -1058,7 +1058,7 @@

    Declaration

    diff --git a/Protocols/Vector3FloatingPoint.html b/Protocols/Vector3FloatingPoint.html index fde3c897..ff3d3b1d 100644 --- a/Protocols/Vector3FloatingPoint.html +++ b/Protocols/Vector3FloatingPoint.html @@ -1416,7 +1416,7 @@

    Declaration

    diff --git a/Protocols/Vector3Multiplicative.html b/Protocols/Vector3Multiplicative.html index 049f3e29..3148f3ab 100644 --- a/Protocols/Vector3Multiplicative.html +++ b/Protocols/Vector3Multiplicative.html @@ -1198,7 +1198,7 @@

    Declaration

    diff --git a/Protocols/Vector3Real.html b/Protocols/Vector3Real.html index b1ac1178..df9c0967 100644 --- a/Protocols/Vector3Real.html +++ b/Protocols/Vector3Real.html @@ -1078,7 +1078,7 @@

    Declaration

    diff --git a/Protocols/Vector3Type.html b/Protocols/Vector3Type.html index 5ad00a3b..3893bee9 100644 --- a/Protocols/Vector3Type.html +++ b/Protocols/Vector3Type.html @@ -1441,7 +1441,7 @@

    Declaration

    diff --git a/Protocols/Vector4Additive.html b/Protocols/Vector4Additive.html index 04a8b552..105cb6a7 100644 --- a/Protocols/Vector4Additive.html +++ b/Protocols/Vector4Additive.html @@ -1086,7 +1086,7 @@

    Declaration

    diff --git a/Protocols/Vector4FloatingPoint.html b/Protocols/Vector4FloatingPoint.html index 4d71bbd0..c94394ca 100644 --- a/Protocols/Vector4FloatingPoint.html +++ b/Protocols/Vector4FloatingPoint.html @@ -1416,7 +1416,7 @@

    Declaration

    diff --git a/Protocols/Vector4Type.html b/Protocols/Vector4Type.html index 9fd8e0cd..144c48c9 100644 --- a/Protocols/Vector4Type.html +++ b/Protocols/Vector4Type.html @@ -1504,7 +1504,7 @@

    Declaration

    diff --git a/Protocols/VectorAdditive.html b/Protocols/VectorAdditive.html index 96a18d57..c4b80e82 100644 --- a/Protocols/VectorAdditive.html +++ b/Protocols/VectorAdditive.html @@ -1315,7 +1315,7 @@

    Declaration

    diff --git a/Protocols/VectorComparable.html b/Protocols/VectorComparable.html index 52821cc0..d8f54ac0 100644 --- a/Protocols/VectorComparable.html +++ b/Protocols/VectorComparable.html @@ -1451,7 +1451,7 @@

    Declaration

    diff --git a/Protocols/VectorDivisible.html b/Protocols/VectorDivisible.html index bfce5e18..d5633211 100644 --- a/Protocols/VectorDivisible.html +++ b/Protocols/VectorDivisible.html @@ -1158,7 +1158,7 @@

    Declaration

    diff --git a/Protocols/VectorFloatingPoint.html b/Protocols/VectorFloatingPoint.html index ce4b5779..9df71129 100644 --- a/Protocols/VectorFloatingPoint.html +++ b/Protocols/VectorFloatingPoint.html @@ -1571,7 +1571,7 @@

    Declaration

    diff --git a/Protocols/VectorMultiplicative.html b/Protocols/VectorMultiplicative.html index a6e78812..068e5872 100644 --- a/Protocols/VectorMultiplicative.html +++ b/Protocols/VectorMultiplicative.html @@ -1396,7 +1396,7 @@

    Declaration

    diff --git a/Protocols/VectorReal.html b/Protocols/VectorReal.html index 7ec8489a..414e72db 100644 --- a/Protocols/VectorReal.html +++ b/Protocols/VectorReal.html @@ -1123,7 +1123,7 @@

    Declaration

    diff --git a/Protocols/VectorSigned.html b/Protocols/VectorSigned.html index f0ca0a91..eba3f0e0 100644 --- a/Protocols/VectorSigned.html +++ b/Protocols/VectorSigned.html @@ -1168,7 +1168,7 @@

    Declaration

    diff --git a/Protocols/VectorTakeable.html b/Protocols/VectorTakeable.html index 7ecadf98..1a0daaf1 100644 --- a/Protocols/VectorTakeable.html +++ b/Protocols/VectorTakeable.html @@ -1267,7 +1267,7 @@

    Declaration

    diff --git a/Protocols/VectorType.html b/Protocols/VectorType.html index 5e356b70..22809fd3 100644 --- a/Protocols/VectorType.html +++ b/Protocols/VectorType.html @@ -1134,7 +1134,7 @@

    Declaration

    diff --git a/Protocols/VolumetricType.html b/Protocols/VolumetricType.html index 94f2168d..1dfcfaae 100644 --- a/Protocols/VolumetricType.html +++ b/Protocols/VolumetricType.html @@ -1170,7 +1170,7 @@

    Declaration

    diff --git a/Structs.html b/Structs.html index 476ab0c6..88af4bc4 100644 --- a/Structs.html +++ b/Structs.html @@ -2312,7 +2312,7 @@

    Declaration

    diff --git a/Structs/AABB.html b/Structs/AABB.html index 49e5d2aa..0711c62d 100644 --- a/Structs/AABB.html +++ b/Structs/AABB.html @@ -1458,7 +1458,9 @@

    Declaration

    Swift

    @inlinable
    -public mutating func expand<S>(toInclude points: S) where Vector == S.Element, S : Sequence
    +public mutating func expand<S: Sequence>( + toInclude points: S +) where S.Element == Vector
    @@ -2150,7 +2152,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersects<Line: LineFloatingPoint>( + line: Line +) -> Bool where Line.Vector == Vector
    @@ -2180,7 +2184,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
    @@ -2221,7 +2227,7 @@

    Declaration

    diff --git a/Structs/Angle.html b/Structs/Angle.html index 3720b497..569d9601 100644 --- a/Structs/Angle.html +++ b/Structs/Angle.html @@ -1960,7 +1960,7 @@

    Declaration

    diff --git a/Structs/AngleSweep.html b/Structs/AngleSweep.html index 8fd29a06..61ee6bed 100644 --- a/Structs/AngleSweep.html +++ b/Structs/AngleSweep.html @@ -1240,7 +1240,7 @@

    Declaration

    diff --git a/Structs/CircleArc2.html b/Structs/CircleArc2.html index 62b63175..340d2796 100644 --- a/Structs/CircleArc2.html +++ b/Structs/CircleArc2.html @@ -1773,7 +1773,7 @@

    Declaration

    diff --git a/Structs/Cylinder3.html b/Structs/Cylinder3.html index 3af150fd..422db526 100644 --- a/Structs/Cylinder3.html +++ b/Structs/Cylinder3.html @@ -1490,7 +1490,9 @@

    Available where Vector: Declaration

    Swift

    -
    public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : Line3FloatingPoint
    +
    public func intersection<Line>(
    +    with line: Line
    +) -> ConvexLineIntersection<Vector> where Line: Line3FloatingPoint, Vector == Line.Vector
    @@ -1505,7 +1507,7 @@

    Declaration

    diff --git a/Structs/DirectionalRay.html b/Structs/DirectionalRay.html index 87b071a7..86ac15a2 100644 --- a/Structs/DirectionalRay.html +++ b/Structs/DirectionalRay.html @@ -1479,7 +1479,10 @@

    Declaration

    Declaration

    Swift

    -
    public func withPointsScaledBy(_ factor: Vector, around center: Vector) -> DirectionalRay<Vector>
    +
    public func withPointsScaledBy(
    +    _ factor: Vector,
    +    around center: Vector
    +) -> Self
    @@ -1648,7 +1651,7 @@

    Declaration

    diff --git a/Structs/Disk3.html b/Structs/Disk3.html index a7c82681..c2cbae60 100644 --- a/Structs/Disk3.html +++ b/Structs/Disk3.html @@ -1319,8 +1319,9 @@

    Declaration

    Swift

    @inlinable
    -public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
    --> Vector.Scalar? where Line.Vector == Vector
    +public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector.Scalar? where Line.Vector == Vector
    @@ -1352,7 +1353,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersection<Line>(with line: Line) -> Vector? where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector? where Line.Vector == Vector
    @@ -1367,7 +1370,7 @@

    Declaration

    diff --git a/Structs/EdgeInsets2.html b/Structs/EdgeInsets2.html index 14574bb4..d286e46c 100644 --- a/Structs/EdgeInsets2.html +++ b/Structs/EdgeInsets2.html @@ -1168,10 +1168,12 @@

    Declaration

    Declaration

    Swift

    -
    public init(left: Scalar,
    -            top: Scalar,
    -            right: Scalar,
    -            bottom: Scalar)
    +
    public init(
    +    left: Scalar,
    +    top: Scalar,
    +    right: Scalar,
    +    bottom: Scalar
    +)
    @@ -1277,7 +1279,7 @@

    Declaration

    diff --git a/Structs/Ellipsoid.html b/Structs/Ellipsoid.html index ac4ed652..23a8d447 100644 --- a/Structs/Ellipsoid.html +++ b/Structs/Ellipsoid.html @@ -1277,7 +1277,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersection<Line>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line: LineFloatingPoint, Vector == Line.Vector
    @@ -1292,7 +1294,7 @@

    Declaration

    diff --git a/Structs/Hyperplane.html b/Structs/Hyperplane.html index e8de389d..597039c3 100644 --- a/Structs/Hyperplane.html +++ b/Structs/Hyperplane.html @@ -1266,7 +1266,9 @@

    Declaration

    Declaration

    Swift

    -
    public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +
    public func intersection<Line: LineFloatingPoint>(
    +    with line: Line
    +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
    @@ -1312,7 +1314,7 @@

    Declaration

    diff --git a/Structs/Line.html b/Structs/Line.html index f6c6172a..32983bd9 100644 --- a/Structs/Line.html +++ b/Structs/Line.html @@ -1299,7 +1299,9 @@

    Available where Vector: Declaration

    Swift

    -
    public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
    +
    public func containsProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Bool
    @@ -1330,7 +1332,9 @@

    Declaration

    Declaration

    Swift

    -
    public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
    +
    public func clampProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Vector.Scalar
    @@ -1345,7 +1349,7 @@

    Declaration

    diff --git a/Structs/LineCategory.html b/Structs/LineCategory.html index afcf0e04..0ce11ffb 100644 --- a/Structs/LineCategory.html +++ b/Structs/LineCategory.html @@ -1213,7 +1213,7 @@

    Declaration

    diff --git a/Structs/LineIntersection.html b/Structs/LineIntersection.html index bb030e5c..ca483572 100644 --- a/Structs/LineIntersection.html +++ b/Structs/LineIntersection.html @@ -1134,7 +1134,7 @@

    Declaration

    diff --git a/Structs/LineIntersection/Intersection.html b/Structs/LineIntersection/Intersection.html index f13744c7..09e4da1e 100644 --- a/Structs/LineIntersection/Intersection.html +++ b/Structs/LineIntersection/Intersection.html @@ -1135,7 +1135,7 @@

    Declaration

    diff --git a/Structs/LineIntersectionResult.html b/Structs/LineIntersectionResult.html index 9c840457..80a6eb8a 100644 --- a/Structs/LineIntersectionResult.html +++ b/Structs/LineIntersectionResult.html @@ -1150,9 +1150,11 @@

    Declaration

    Declaration

    Swift

    -
    public init(point: Vector,
    -            line1NormalizedMagnitude: Vector.Scalar,
    -            line2NormalizedMagnitude: Vector.Scalar)
    +
    public init(
    +    point: Vector,
    +    line1NormalizedMagnitude: Vector.Scalar,
    +    line2NormalizedMagnitude: Vector.Scalar
    +)
    @@ -1167,7 +1169,7 @@

    Declaration

    diff --git a/Structs/LinePolygon.html b/Structs/LinePolygon.html index 418179e0..9e4dd2a3 100644 --- a/Structs/LinePolygon.html +++ b/Structs/LinePolygon.html @@ -1368,7 +1368,7 @@

    Declaration

    diff --git a/Structs/LineSegment.html b/Structs/LineSegment.html index 8666f009..d5c8c6b3 100644 --- a/Structs/LineSegment.html +++ b/Structs/LineSegment.html @@ -1466,7 +1466,10 @@

    Declaration

    Declaration

    Swift

    -
    public func withPointsScaledBy(_ factor: Vector, around center: Vector) -> LineSegment<Vector>
    +
    public func withPointsScaledBy(
    +    _ factor: Vector,
    +    around center: Vector
    +) -> Self
    @@ -1613,7 +1616,9 @@

    Declaration

    Declaration

    Swift

    -
    public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
    +
    public func containsProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Bool
    @@ -1643,7 +1648,9 @@

    Declaration

    Declaration

    Swift

    -
    public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
    +
    public func clampProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Vector.Scalar
    @@ -1698,7 +1705,7 @@

    Declaration

    diff --git a/Structs/Matrix2x2.html b/Structs/Matrix2x2.html index 4c57d689..2b6e0d1b 100644 --- a/Structs/Matrix2x2.html +++ b/Structs/Matrix2x2.html @@ -1589,7 +1589,9 @@

    Declaration

    Declaration

    Swift

    -
    public init<Vector>(rows: (Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector2Type
    +
    public init<Vector: Vector2Type>(
    +    rows: (Vector, Vector)
    +) where Vector.Scalar == Scalar
    @@ -1728,7 +1730,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
    +
    public func transformPoint<Vector: Vector2FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -2048,7 +2052,7 @@

    Declaration

    diff --git a/Structs/Matrix3x2.html b/Structs/Matrix3x2.html index 107d358a..14f78ce5 100644 --- a/Structs/Matrix3x2.html +++ b/Structs/Matrix3x2.html @@ -1659,7 +1659,14 @@

    Parameters

    Declaration

    Swift

    -
    public init(m11: Scalar, m12: Scalar, m21: Scalar, m22: Scalar, m31: Scalar, m32: Scalar)
    +
    public init(
    +    m11: Scalar,
    +    m12: Scalar,
    +    m21: Scalar,
    +    m22: Scalar,
    +    m31: Scalar,
    +    m32: Scalar
    +)
    @@ -1906,7 +1913,10 @@

    Declaration

    Declaration

    Swift

    -
    public static func add(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
    +
    public static func add(
    +    _ left: Matrix3x2,
    +    _ right: Matrix3x2
    +) -> Matrix3x2
    @@ -1964,7 +1974,10 @@

    Parameters

    Declaration

    Swift

    -
    public static func subtract(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
    +
    public static func subtract(
    +    _ left: Matrix3x2,
    +    _ right: Matrix3x2
    +) -> Matrix3x2
    @@ -2022,7 +2035,10 @@

    Parameters

    Declaration

    Swift

    -
    public static func multiply(_ left: Matrix3x2, _ right: Scalar) -> Matrix3x2
    +
    public static func multiply(
    +    _ left: Matrix3x2,
    +    _ right: Scalar
    +) -> Matrix3x2
    @@ -2080,7 +2096,10 @@

    Parameters

    Declaration

    Swift

    -
    public static func multiply(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
    +
    public static func multiply(
    +    _ left: Matrix3x2,
    +    _ right: Matrix3x2
    +) -> Matrix3x2
    @@ -2196,7 +2215,10 @@

    Parameters

    Declaration

    Swift

    -
    public static func divide(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
    +
    public static func divide(
    +    _ left: Matrix3x2,
    +    _ right: Matrix3x2
    +) -> Matrix3x2
    @@ -2303,7 +2325,11 @@

    Parameters

    Declaration

    Swift

    -
    public static func lerp(start: Matrix3x2, end: Matrix3x2, amount: Scalar) -> Matrix3x2
    +
    public static func lerp(
    +    start: Matrix3x2,
    +    end: Matrix3x2,
    +    amount: Scalar
    +) -> Matrix3x2
    @@ -3154,7 +3180,10 @@

    Declaration

    Swift

    @inlinable
    -public static func transformPoint(matrix: Matrix3x2, point: Vector) -> Vector
    +public static func transformPoint( + matrix: Matrix3x2, + point: Vector +) -> Vector
    @@ -3217,7 +3246,10 @@

    Declaration

    Swift

    @inlinable
    -public static func transformPoint<V>(matrix: Matrix3x2, point: V) -> V where Scalar == V.Scalar, V : Vector2Type
    +public static func transformPoint<V: Vector2Type>( + matrix: Matrix3x2, + point: V +) -> V where V.Scalar == Scalar
    @@ -3947,7 +3979,9 @@

    Declaration

    Swift

    @inlinable
    -func transform<V>(_ rect: NRectangle<V>) -> NRectangle<V> where Scalar == V.Scalar, V : Vector2Type, V : VectorAdditive, V : VectorComparable
    +func transform<V: Vector2Type & VectorAdditive & VectorComparable>( + _ rect: NRectangle<V> +) -> NRectangle<V> where V.Scalar == Scalar
    @@ -4016,7 +4050,7 @@

    Declaration

    diff --git a/Structs/Matrix3x3.html b/Structs/Matrix3x3.html index 039c90a7..5f0f5510 100644 --- a/Structs/Matrix3x3.html +++ b/Structs/Matrix3x3.html @@ -1701,7 +1701,9 @@

    Declaration

    Declaration

    Swift

    -
    public init<Vector>(rows: (Vector, Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector3Type
    +
    public init<Vector: Vector3Type>(
    +    rows: (Vector, Vector, Vector)
    +) where Vector.Scalar == Scalar
    @@ -1840,7 +1842,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
    +
    public func transformPoint<Vector: Vector3FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -1868,7 +1872,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
    +
    public func transformPoint<Vector: Vector2FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -1899,7 +1905,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformVector<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
    +
    public func transformVector<Vector: Vector2FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -2038,7 +2046,9 @@

    Declaration

    Declaration

    Swift

    -
    public static func make2DScale<Vector>(_ vec: Vector) -> Matrix3x3<Scalar> where Scalar == Vector.Scalar, Vector : Vector2Type
    +
    public static func make2DScale<Vector: Vector2Type>(
    +    _ vec: Vector
    +) -> Self where Vector.Scalar == Scalar
    @@ -2122,7 +2132,9 @@

    Declaration

    Declaration

    Swift

    -
    public static func make2DTranslation<Vector>(_ vec: Vector) -> Matrix3x3<Scalar> where Scalar == Vector.Scalar, Vector : Vector2Type
    +
    public static func make2DTranslation<Vector: Vector2Type>(
    +    _ vec: Vector
    +) -> Self where Vector.Scalar == Scalar
    @@ -2156,8 +2168,10 @@

    Declaration

    Declaration

    Swift

    -
    public static func make3DSkewSymmetricCrossProduct<Vector: Vector3Type>(_ vector: Vector,
    -                                                                        orientation: Orientation3 = .rightHanded) -> Self where Vector.Scalar == Scalar
    +
    public static func make3DSkewSymmetricCrossProduct<Vector: Vector3Type>(
    +    _ vector: Vector,
    +    orientation: Orientation3 = .rightHanded
    +) -> Self where Vector.Scalar == Scalar
    @@ -2394,7 +2408,7 @@

    Declaration

    diff --git a/Structs/Matrix4x4.html b/Structs/Matrix4x4.html index 2f064a40..627f7f92 100644 --- a/Structs/Matrix4x4.html +++ b/Structs/Matrix4x4.html @@ -1813,7 +1813,9 @@

    Declaration

    Declaration

    Swift

    -
    public init<Vector>(rows: (Vector, Vector, Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector4Type
    +
    public init<Vector: Vector4Type>(
    +    rows: (Vector, Vector, Vector, Vector)
    +) where Vector.Scalar == Scalar
    @@ -1952,7 +1954,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector4FloatingPoint
    +
    public func transformPoint<Vector: Vector4FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -1980,7 +1984,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
    +
    public func transformPoint<Vector: Vector3FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -2011,7 +2017,9 @@

    Declaration

    Declaration

    Swift

    -
    public func transformVector<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
    +
    public func transformVector<Vector: Vector3FloatingPoint>(
    +    _ vec: Vector
    +) -> Vector where Vector.Scalar == Scalar
    @@ -2150,7 +2158,9 @@

    Declaration

    Declaration

    Swift

    -
    public static func makeScale<Vector>(_ vec: Vector) -> Matrix4x4<Scalar> where Scalar == Vector.Scalar, Vector : Vector3Type
    +
    public static func makeScale<Vector: Vector3Type>(
    +    _ vec: Vector
    +) -> Self where Vector.Scalar == Scalar
    @@ -2290,7 +2300,9 @@

    Declaration

    Declaration

    Swift

    -
    public static func makeTranslation<Vector>(_ vec: Vector) -> Matrix4x4<Scalar> where Scalar == Vector.Scalar, Vector : Vector3Type
    +
    public static func makeTranslation<Vector: Vector3Type>(
    +    _ vec: Vector
    +) -> Self where Vector.Scalar == Scalar
    @@ -2527,7 +2539,7 @@

    Declaration

    diff --git a/Structs/NCapsule.html b/Structs/NCapsule.html index 6d92a0cc..10a5ca1f 100644 --- a/Structs/NCapsule.html +++ b/Structs/NCapsule.html @@ -1410,7 +1410,7 @@

    Declaration

    diff --git a/Structs/NRectangle.html b/Structs/NRectangle.html index 21472ef4..2312a9ef 100644 --- a/Structs/NRectangle.html +++ b/Structs/NRectangle.html @@ -1588,7 +1588,9 @@

    Declaration

    Swift

    @inlinable
    -public mutating func expand<S>(toInclude points: S) where Vector == S.Element, S : Sequence
    +public mutating func expand<S: Sequence>( + toInclude points: S +) where S.Element == Vector
    @@ -1917,7 +1919,9 @@

    Available where Vector: Declaration

    Swift

    -
    public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
    +
    public func intersects<Line>(
    +    line: Line
    +) -> Bool where Line : LineFloatingPoint, Vector == Line.Vector
    @@ -1943,7 +1947,9 @@

    Declaration

    Declaration

    Swift

    -
    public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +
    public func intersection<Line>(
    +    with line: Line
    +) -> ConvexLineIntersection<Vector> where Line: LineFloatingPoint, Vector == Line.Vector
    @@ -1984,7 +1990,7 @@

    Declaration

    diff --git a/Structs/NSphere.html b/Structs/NSphere.html index a5f3efaa..b2bbfdea 100644 --- a/Structs/NSphere.html +++ b/Structs/NSphere.html @@ -1293,7 +1293,7 @@

    Available where Vector:
    -

    Retunrs an NSphere with center .zero and radius 1.

    +

    Returns an NSphere with center .zero and radius 1.

    @@ -1443,7 +1443,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersects<Line: LineFloatingPoint>( + line: Line +) -> Bool where Line.Vector == Vector
    @@ -1473,7 +1475,9 @@

    Declaration

    Swift

    @inlinable
    -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
    @@ -1488,7 +1492,7 @@

    Declaration

    diff --git a/Structs/NSquare.html b/Structs/NSquare.html index 7de07420..4409f8cd 100644 --- a/Structs/NSquare.html +++ b/Structs/NSquare.html @@ -1411,7 +1411,9 @@

    Available where Vector: Declaration

    Swift

    -
    public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
    +
    public func intersects<Line>(
    +    line: Line
    +) -> Bool where Line: LineFloatingPoint, Line.Vector == Vector
    @@ -1437,7 +1439,9 @@

    Declaration

    Declaration

    Swift

    -
    public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
    +
    public func intersection<Line>(
    +    with line: Line
    +) -> ConvexLineIntersection<Vector> where Line : LineFloatingPoint, Vector == Line.Vector
    @@ -1478,7 +1482,7 @@

    Declaration

    diff --git a/Structs/PointCloud.html b/Structs/PointCloud.html index e3374fff..42c042f1 100644 --- a/Structs/PointCloud.html +++ b/Structs/PointCloud.html @@ -1258,7 +1258,7 @@

    Declaration

    diff --git a/Structs/PointNormal.html b/Structs/PointNormal.html index f73310ef..8c5c98f7 100644 --- a/Structs/PointNormal.html +++ b/Structs/PointNormal.html @@ -1255,7 +1255,7 @@

    Declaration

    diff --git a/Structs/PointNormalPlane.html b/Structs/PointNormalPlane.html index bfb14a72..3b179dc6 100644 --- a/Structs/PointNormalPlane.html +++ b/Structs/PointNormalPlane.html @@ -1243,7 +1243,7 @@

    Declaration

    diff --git a/Structs/ProjectivePointNormalPlane3.html b/Structs/ProjectivePointNormalPlane3.html index 71caeec4..3f3796a5 100644 --- a/Structs/ProjectivePointNormalPlane3.html +++ b/Structs/ProjectivePointNormalPlane3.html @@ -1119,7 +1119,7 @@

    Declaration

    defines the right, or x, axis for the projective plane.

    This value is derived from normal and upAxis, and is provided -along with those values to reduce recomputations when handling projections.

    +along with those values to reduce recomputation when handling projections.

    @@ -1454,7 +1454,9 @@

    Declaration

    Declaration

    Swift

    -
    public func projectLineIntersection<Line>(_ line: Line) -> Coordinates? where Vector == Line.Vector, Line : Line3FloatingPoint
    +
    public func projectLineIntersection<Line: Line3FloatingPoint>(
    +    _ line: Line
    +) -> Coordinates? where Line.Vector == Vector
    @@ -1550,7 +1552,7 @@

    Declaration

    diff --git a/Structs/Ray.html b/Structs/Ray.html index 19ec2db9..2e9ec33f 100644 --- a/Structs/Ray.html +++ b/Structs/Ray.html @@ -1384,7 +1384,9 @@

    Declaration

    Declaration

    Swift

    -
    public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
    +
    public func containsProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Bool
    @@ -1414,7 +1416,9 @@

    Declaration

    Declaration

    Swift

    -
    public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
    +
    public func clampProjectedNormalizedMagnitude(
    +    _ scalar: Vector.Scalar
    +) -> Vector.Scalar
    @@ -1457,7 +1461,7 @@

    Declaration

    diff --git a/Structs/RoundNRectangle.html b/Structs/RoundNRectangle.html index 6fcd3e23..9bf5435c 100644 --- a/Structs/RoundNRectangle.html +++ b/Structs/RoundNRectangle.html @@ -1173,7 +1173,7 @@

    Declaration

    diff --git a/Structs/SphereCoordinates.html b/Structs/SphereCoordinates.html index 29b2f15c..ebc402c2 100644 --- a/Structs/SphereCoordinates.html +++ b/Structs/SphereCoordinates.html @@ -1104,7 +1104,7 @@

    Declaration

    diff --git a/Structs/Torus3.html b/Structs/Torus3.html index 7b94912b..716c4c8f 100644 --- a/Structs/Torus3.html +++ b/Structs/Torus3.html @@ -1317,7 +1317,7 @@

    Declaration

    diff --git a/Structs/Triangle.html b/Structs/Triangle.html index 25582d6d..fc2615de 100644 --- a/Structs/Triangle.html +++ b/Structs/Triangle.html @@ -1540,7 +1540,7 @@

    Declaration

    diff --git a/Structs/Triangle/Coordinates.html b/Structs/Triangle/Coordinates.html index a1cb6427..d9354122 100644 --- a/Structs/Triangle/Coordinates.html +++ b/Structs/Triangle/Coordinates.html @@ -1148,7 +1148,7 @@

    Available where Vector.Scalar:
    -

    Returns zerod-out barycentric coordinates.

    +

    Returns zeroed-out barycentric coordinates.

    @@ -1170,7 +1170,7 @@

    Declaration

    diff --git a/Structs/UnitVector.html b/Structs/UnitVector.html index 467e890d..0d93b2e6 100644 --- a/Structs/UnitVector.html +++ b/Structs/UnitVector.html @@ -1149,7 +1149,7 @@

    Parameters

    diff --git a/Structs/Vector2.html b/Structs/Vector2.html index 18ee360b..95876356 100644 --- a/Structs/Vector2.html +++ b/Structs/Vector2.html @@ -2815,7 +2815,7 @@

    Declaration

    diff --git a/Structs/Vector3.html b/Structs/Vector3.html index 3eb11096..677d6fa7 100644 --- a/Structs/Vector3.html +++ b/Structs/Vector3.html @@ -2470,7 +2470,7 @@

    Declaration

    diff --git a/Structs/Vector4.html b/Structs/Vector4.html index 5574fc6f..0ddd6fa0 100644 --- a/Structs/Vector4.html +++ b/Structs/Vector4.html @@ -2437,7 +2437,7 @@

    Declaration

    diff --git a/Typealiases.html b/Typealiases.html index ec86fa25..13b5d11e 100644 --- a/Typealiases.html +++ b/Typealiases.html @@ -4757,7 +4757,7 @@

    Declaration

    diff --git a/changelog.html b/changelog.html index fc8e3ef3..553e5c6d 100644 --- a/changelog.html +++ b/changelog.html @@ -1000,6 +1000,11 @@

    Changelog

    [main]

      +
    • Adding GeometriaAlgorithms library that will feature useful computational geometry algorithm implementations.

      + +
        +
      • Adding SpatialTree<T> type that encodes a simple quad tree/octree structures.
      • +
    • Adding TransposableMatrixType protocol to describe matrices that can be transposed into another known matrix type.

    • Added DivisibleRectangleType.subdivided().

    • Fixing NSphere.project(_:Vector) being offset from correct point by -self.center.

    • @@ -1042,7 +1047,7 @@

      v0.0.1

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums.html b/docsets/.docset/Contents/Resources/Documents/Enums.html index 70be557f..481bac82 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -1214,7 +1214,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection.html b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection.html index bba57f98..db7f1cb8 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection.html @@ -1323,7 +1323,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/Pair.html b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/Pair.html index 0e5044c3..a3a88de5 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/Pair.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/Pair.html @@ -1110,7 +1110,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/PointNormalKind.html b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/PointNormalKind.html index 6b01a2d3..7cc35fe7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/PointNormalKind.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/ClosedShape2Intersection/PointNormalKind.html @@ -1181,7 +1181,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection.html b/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection.html index a96760d7..e6061024 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection.html @@ -1309,7 +1309,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection/PointNormalKind.html b/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection/PointNormalKind.html index 35cb8d03..7167d99b 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection/PointNormalKind.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/ConvexLineIntersection/PointNormalKind.html @@ -1103,7 +1103,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/Orientation3.html b/docsets/.docset/Contents/Resources/Documents/Enums/Orientation3.html index fd3e0c08..ce9f5769 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/Orientation3.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/Orientation3.html @@ -1076,7 +1076,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/RotationOrder3.html b/docsets/.docset/Contents/Resources/Documents/Enums/RotationOrder3.html index 94ecc497..6007f182 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/RotationOrder3.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/RotationOrder3.html @@ -1380,7 +1380,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/Vector2TakeDimensions.html b/docsets/.docset/Contents/Resources/Documents/Enums/Vector2TakeDimensions.html index f3c0ee61..6f949842 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/Vector2TakeDimensions.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/Vector2TakeDimensions.html @@ -1073,7 +1073,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/Vector3TakeDimensions.html b/docsets/.docset/Contents/Resources/Documents/Enums/Vector3TakeDimensions.html index c54a8d14..19f0be3c 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/Vector3TakeDimensions.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/Vector3TakeDimensions.html @@ -1099,7 +1099,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Enums/Vector4TakeDimensions.html b/docsets/.docset/Contents/Resources/Documents/Enums/Vector4TakeDimensions.html index 56e75f65..59cea24b 100644 --- a/docsets/.docset/Contents/Resources/Documents/Enums/Vector4TakeDimensions.html +++ b/docsets/.docset/Contents/Resources/Documents/Enums/Vector4TakeDimensions.html @@ -1125,7 +1125,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docsets/.docset/Contents/Resources/Documents/Extensions.html index a19a82be..502c4dbd 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -2273,7 +2273,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/AABB2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/AABB2.html index 8df6421b..436ae0b9 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/AABB2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/AABB2.html @@ -1473,7 +1473,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Capsule3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Capsule3.html index d20f1d33..2a4e0a0a 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Capsule3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Capsule3.html @@ -1088,7 +1088,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Circle2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Circle2.html index 7f4e5566..e5aaca54 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Circle2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Circle2.html @@ -1231,7 +1231,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Collection.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Collection.html index 8b27d79e..1935de4f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Collection.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Collection.html @@ -1059,7 +1059,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Cube3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Cube3.html index 7b57bc67..dedc1422 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Cube3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Cube3.html @@ -1047,7 +1047,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay2.html index ce8730a2..79cd5bf7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay2.html @@ -1132,7 +1132,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay3.html index 0239ca60..43162c38 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/DirectionalRay3.html @@ -1146,7 +1146,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse2.html index 2f17e77b..332fe9d3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse2.html @@ -1187,7 +1187,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse3.html index f29b82de..1bdc89fe 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Ellipse3.html @@ -1239,7 +1239,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Line2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Line2.html index 95c200fc..6c8ead3e 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Line2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Line2.html @@ -1048,7 +1048,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Line3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Line3.html index 617132a5..75d4e004 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Line3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Line3.html @@ -1100,7 +1100,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/LinePolygon2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/LinePolygon2.html index 275d71d5..d7eacfaa 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/LinePolygon2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/LinePolygon2.html @@ -1276,7 +1276,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment2.html index a24b4a9b..0724e799 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment2.html @@ -1048,7 +1048,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment3.html index 1e8d32e2..3609a3ec 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/LineSegment3.html @@ -1100,7 +1100,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Ray2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Ray2.html index 1aa57327..c6ae1889 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Ray2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Ray2.html @@ -1089,7 +1089,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Ray3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Ray3.html index 78deea08..c6607ec8 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Ray3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Ray3.html @@ -1125,7 +1125,10 @@

      Declaration

      Declaration

      Swift

      -
      public static func make2DLine(_ a: Vector.SubVector2, _ b: Vector.SubVector2) -> SubLine2
      +
      public static func make2DLine(
      +    _ a: Vector.SubVector2,
      +    _ b: Vector.SubVector2
      +) -> SubLine2
      @@ -1140,7 +1143,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Rectangle2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Rectangle2.html index dccf2aa1..b425902f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Rectangle2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Rectangle2.html @@ -1629,7 +1629,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/RotationMatrix3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/RotationMatrix3.html index bb3542c1..4dae16b8 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/RotationMatrix3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/RotationMatrix3.html @@ -1088,7 +1088,10 @@

      Declaration

      Swift

      @inlinable
      -static func make3DRotationX(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
      +static func make3DRotationX( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
      @@ -1117,7 +1120,10 @@

      Declaration

      Swift

      @inlinable
      -static func make3DRotationY(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
      +static func make3DRotationY( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
      @@ -1146,7 +1152,10 @@

      Declaration

      Swift

      @inlinable
      -static func make3DRotationZ(_ angleInRadians: Scalar, orientation: Orientation3 = .rightHanded) -> RotationMatrix3
      +static func make3DRotationZ( + _ angleInRadians: Scalar, + orientation: Orientation3 = .rightHanded +) -> RotationMatrix3
      @@ -1170,7 +1179,7 @@

      Declaration

      axis with a given orientation, by a given angle in radians.

      -

      axis is normalized pior to the creation of the rotation matrix.

      +

      axis is normalized prior to the creation of the rotation matrix.

      @@ -1272,7 +1281,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/RoundRectangle2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/RoundRectangle2.html index cf469222..d26f2f5a 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/RoundRectangle2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/RoundRectangle2.html @@ -1046,7 +1046,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD2.html index 0c6a25b2..4ea5d35a 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD2.html @@ -1764,7 +1764,7 @@

      SIMD2

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD3.html index f3b032ed..ee767f18 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD3.html @@ -1509,7 +1509,7 @@

      SIMD3

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD4.html b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD4.html index 718331c7..45069a6f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD4.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/SIMD4.html @@ -1211,7 +1211,7 @@

      SIMD4

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Sphere3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Sphere3.html index cd2ecd9d..f90eaae9 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Sphere3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Sphere3.html @@ -1085,7 +1085,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Square2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Square2.html index 8964ecbb..1744da73 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Square2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Square2.html @@ -1047,7 +1047,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle2.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle2.html index 307b198e..34119fc3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle2.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle2.html @@ -1183,7 +1183,7 @@

      Available where Vector: In Cartesian space where Y grows positively up, the winding is -1 for clockwise windings and -1 for counter-clockwise windings.

      -

      If the area of this triangle is == .zerp, 0 is returned, instead.

      +

      If the area of this triangle is == .zero, 0 is returned, instead.

      @@ -1330,7 +1330,9 @@

      Declaration

      Declaration

      Swift

      -
      public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : Line2FloatingPoint
      +
      public func intersection<Line>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line : Line2FloatingPoint, Vector == Line.Vector
      @@ -1345,7 +1347,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle3.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle3.html index 36fef242..8016de28 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle3.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Triangle3.html @@ -1189,8 +1189,9 @@

      Declaration

      Swift

      @inlinable
      -public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
      --> Vector.Scalar? where Line.Vector == Vector
      +public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector.Scalar? where Line.Vector == Vector
      @@ -1222,7 +1223,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersection<Line>(with line: Line) -> Vector? where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector? where Line.Vector == Vector
      @@ -1256,7 +1259,9 @@

      Declaration

      Swift

      @inlinable
      -public func mollerTrumboreIntersect<Line>(with line: Line) -> (lineMagnitude: Scalar, Coordinates)? where Vector == Line.Vector, Line : LineFloatingPoint
      +public func mollerTrumboreIntersect<Line: LineFloatingPoint>( + with line: Line +) -> (lineMagnitude: Scalar, Coordinates)? where Line.Vector == Vector
      @@ -1359,7 +1364,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2D.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2D.html index f4f068ce..432f7b31 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2D.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2D.html @@ -1056,7 +1056,7 @@

      Vector2D

      diff --git a/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2F.html b/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2F.html index 2b6d2feb..68bb2b5d 100644 --- a/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2F.html +++ b/docsets/.docset/Contents/Resources/Documents/Extensions/Vector2F.html @@ -1056,7 +1056,7 @@

      Vector2F

      diff --git a/docsets/.docset/Contents/Resources/Documents/Functions.html b/docsets/.docset/Contents/Resources/Documents/Functions.html index edc93711..1a0111db 100644 --- a/docsets/.docset/Contents/Resources/Documents/Functions.html +++ b/docsets/.docset/Contents/Resources/Documents/Functions.html @@ -1277,7 +1277,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Guides.html b/docsets/.docset/Contents/Resources/Documents/Guides.html index c8aab71f..f3db76d3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Guides.html +++ b/docsets/.docset/Contents/Resources/Documents/Guides.html @@ -1039,7 +1039,7 @@

      Guides

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docsets/.docset/Contents/Resources/Documents/Protocols.html index 955404a0..a2120f68 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -2077,7 +2077,7 @@

      Declaration

      -

      Represents an object that exposese a single function that returns the signed +

      Represents an object that exposes a single function that returns the signed distance to the closest point on the surface of a geometry.

      See more @@ -2784,7 +2784,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/AdditiveRectangleType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/AdditiveRectangleType.html index 3f16e615..29744047 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/AdditiveRectangleType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/AdditiveRectangleType.html @@ -1221,7 +1221,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/BoundableType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/BoundableType.html index 2269fe8d..5a230f75 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/BoundableType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/BoundableType.html @@ -1077,7 +1077,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/ConstructableRectangleType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/ConstructableRectangleType.html index 179c8843..b1f64208 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/ConstructableRectangleType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/ConstructableRectangleType.html @@ -1468,7 +1468,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Convex2Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Convex2Type.html index 9fea7b3b..a30fae41 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Convex2Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Convex2Type.html @@ -1078,7 +1078,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Convex3Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Convex3Type.html index fbb3056d..42566c8f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Convex3Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Convex3Type.html @@ -1063,7 +1063,9 @@

      Declaration

      Declaration

      Swift

      -
      func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Line : Line3FloatingPoint, Self.Vector == Line.Vector
      +
      func intersection<Line: Line3FloatingPoint>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
      @@ -1078,7 +1080,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/ConvexType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/ConvexType.html index d14bf073..3651b5b8 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/ConvexType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/ConvexType.html @@ -1063,7 +1063,9 @@

      Declaration

      Declaration

      Swift

      -
      func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Line : LineFloatingPoint, Self.Vector == Line.Vector
      +
      func intersection<Line: LineFloatingPoint>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
      @@ -1078,7 +1080,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleArithmetic.html b/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleArithmetic.html index 9f59ea3f..da03d5fc 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleArithmetic.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleArithmetic.html @@ -1138,7 +1138,7 @@

      Parameters

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleRectangleType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleRectangleType.html index c7f0f11c..8ccc2a96 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleRectangleType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/DivisibleRectangleType.html @@ -1043,6 +1043,34 @@

      Declaration

      +
    • +
      + + + + init(center:size:) + +
      +
      +
      +
      +
      +
      +

      Initializes a new rectangle centered around a given point encompassing +a given size.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      init(center: Vector, size: Vector)
      + +
      +
      +
      +
      +
    • @@ -1643,7 +1671,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Line2FloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Line2FloatingPoint.html index cd5c9380..e26f2d06 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Line2FloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Line2FloatingPoint.html @@ -1056,7 +1056,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Line2Real.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Line2Real.html index 4c167431..30f088d1 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Line2Real.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Line2Real.html @@ -1056,7 +1056,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3FloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3FloatingPoint.html index b17620ae..02321b0a 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3FloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3FloatingPoint.html @@ -1045,8 +1045,9 @@

      Default Implementation

      Declaration

      Swift

      -
      func unclampedNormalizedMagnitudesForShortestLine<Line: LineFloatingPoint>(to other: Line)
      -    -> (onSelf: Vector.Scalar, onOther: Vector.Scalar)? where Line.Vector == Vector
      +
      func unclampedNormalizedMagnitudesForShortestLine<Line: LineFloatingPoint>(
      +    to other: Line
      +) -> (onSelf: Vector.Scalar, onOther: Vector.Scalar)? where Line.Vector == Vector
      @@ -1096,7 +1097,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3IntersectableType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3IntersectableType.html index 55ea8b22..61d1fe45 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3IntersectableType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3IntersectableType.html @@ -1065,7 +1065,9 @@

      Declaration

      Declaration

      Swift

      -
      func intersections<Line>(with line: Line) -> LineIntersection<Vector> where Line : Line3FloatingPoint, Self.Vector == Line.Vector
      +
      func intersections<Line>(
      +    with line: Line
      +) -> LineIntersection<Vector> where Line: Line3FloatingPoint, Line.Vector == Vector
      @@ -1080,7 +1082,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3Type.html index 8c5e102c..1b81f788 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Line3Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Line3Type.html @@ -1075,7 +1075,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineAdditive.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineAdditive.html index 219abfeb..cc6b0d30 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineAdditive.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineAdditive.html @@ -1084,7 +1084,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineDivisible.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineDivisible.html index b4c1d191..032b0d3b 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineDivisible.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineDivisible.html @@ -1093,7 +1093,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineFloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineFloatingPoint.html index 3ce2f24e..0d9c53e0 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineFloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineFloatingPoint.html @@ -1389,7 +1389,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectablePlaneType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectablePlaneType.html index 5bd5f665..21acf5c5 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectablePlaneType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectablePlaneType.html @@ -1045,8 +1045,9 @@

      Default Implementation

      Declaration

      Swift

      -
      func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
      -    -> Vector.Scalar? where Line.Vector == Vector
      +
      func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(
      +    with line: Line
      +) -> Vector.Scalar? where Line.Vector == Vector
      @@ -1084,8 +1085,9 @@

      Default Implementation

      Declaration

      Swift

      -
      func intersection<Line: LineFloatingPoint>(with line: Line)
      -    -> Vector? where Line.Vector == Vector
      +
      func intersection<Line: LineFloatingPoint>(
      +    with line: Line
      +) -> Vector? where Line.Vector == Vector
      @@ -1100,7 +1102,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectableType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectableType.html index f86431f7..9d0b26e3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectableType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineIntersectableType.html @@ -1065,7 +1065,9 @@

      Declaration

      Declaration

      Swift

      -
      func intersections<Line>(with line: Line) -> LineIntersection<Vector> where Line : LineFloatingPoint, Self.Vector == Line.Vector
      +
      func intersections<Line>(
      +    with line: Line
      +) -> LineIntersection<Vector> where Line: LineFloatingPoint, Line.Vector == Vector
      @@ -1080,7 +1082,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineMultiplicative.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineMultiplicative.html index a9f8a6ef..de5bc065 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineMultiplicative.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineMultiplicative.html @@ -1078,7 +1078,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/LineType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/LineType.html index b5bf2fd4..04a0e365 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/LineType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/LineType.html @@ -1136,7 +1136,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/MatrixType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/MatrixType.html index 6959d31e..e81c1354 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/MatrixType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/MatrixType.html @@ -1619,7 +1619,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane2Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane2Type.html index f828476f..170fb9be 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane2Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane2Type.html @@ -1099,7 +1099,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane3Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane3Type.html index b3d77f93..347c2359 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane3Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneIntersectablePlane3Type.html @@ -1038,7 +1038,9 @@

      PlaneIntersectablePlane3Type

      Declaration

      Swift

      -
      func intersection<Plane>(with other: Plane) -> Line<Vector>? where Plane : LineIntersectablePlaneType, Self.Vector == Plane.Vector
      +
      func intersection<Plane: LineIntersectablePlaneType>(
      +    with other: Plane
      +) -> Line<Vector>? where Plane.Vector == Vector
      @@ -1084,7 +1086,9 @@

      Default Implementation

      Declaration

      Swift

      -
      public func intersection<Plane>(with other: Plane) -> Line<Vector>? where Plane : LineIntersectablePlaneType, Self.Vector == Plane.Vector
      +
      public func intersection<Plane: LineIntersectablePlaneType>(
      +    with other: Plane
      +) -> Line<Vector>? where Plane.Vector == Vector
      @@ -1099,7 +1103,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneType.html index 9ddedc79..cc947087 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/PlaneType.html @@ -1103,7 +1103,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectablePlaneType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectablePlaneType.html index 830e0236..6288126f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectablePlaneType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectablePlaneType.html @@ -1091,7 +1091,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectableType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectableType.html index 2df794b1..6545f587 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectableType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/PointProjectableType.html @@ -1255,7 +1255,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/ProjectiveSpace.html b/docsets/.docset/Contents/Resources/Documents/Protocols/ProjectiveSpace.html index 165c4044..5b2f36e7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/ProjectiveSpace.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/ProjectiveSpace.html @@ -1134,7 +1134,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/RectangleType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/RectangleType.html index ab9434d2..818735cf 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/RectangleType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/RectangleType.html @@ -1332,7 +1332,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/SelfIntersectableRectangleType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/SelfIntersectableRectangleType.html index d8cbc09a..72b56159 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/SelfIntersectableRectangleType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/SelfIntersectableRectangleType.html @@ -1138,7 +1138,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/SignedDistanceMeasurableType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/SignedDistanceMeasurableType.html index edb1a17f..7104891f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/SignedDistanceMeasurableType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/SignedDistanceMeasurableType.html @@ -1004,7 +1004,7 @@

      SignedDistanceMeasurableType

      -

      Represents an object that exposese a single function that returns the signed +

      Represents an object that exposes a single function that returns the signed distance to the closest point on the surface of a geometry.

      @@ -1077,7 +1077,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/SphereProjectiveSpace.html b/docsets/.docset/Contents/Resources/Documents/Protocols/SphereProjectiveSpace.html index e5b9b228..5b647c89 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/SphereProjectiveSpace.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/SphereProjectiveSpace.html @@ -1050,7 +1050,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/SquareMatrixType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/SquareMatrixType.html index 8e9ecb16..57558b04 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/SquareMatrixType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/SquareMatrixType.html @@ -1106,7 +1106,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/TransposableMatrixType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/TransposableMatrixType.html index 667de031..8da0fda5 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/TransposableMatrixType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/TransposableMatrixType.html @@ -1075,7 +1075,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2FloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2FloatingPoint.html index d4cb441b..95a56cd4 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2FloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2FloatingPoint.html @@ -1416,7 +1416,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Multiplicative.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Multiplicative.html index a655613a..6339ebf8 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Multiplicative.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Multiplicative.html @@ -1243,7 +1243,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Real.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Real.html index 9b14f003..7f60e01b 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Real.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Real.html @@ -1387,7 +1387,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Signed.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Signed.html index 8bab2988..3dcca6f1 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Signed.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Signed.html @@ -1189,7 +1189,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Type.html index fa2ac7ac..bb082571 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector2Type.html @@ -1378,7 +1378,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Additive.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Additive.html index 6c48c9de..112d4f8c 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Additive.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Additive.html @@ -1058,7 +1058,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3FloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3FloatingPoint.html index fde3c897..ff3d3b1d 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3FloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3FloatingPoint.html @@ -1416,7 +1416,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Multiplicative.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Multiplicative.html index 049f3e29..3148f3ab 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Multiplicative.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Multiplicative.html @@ -1198,7 +1198,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Real.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Real.html index b1ac1178..df9c0967 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Real.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Real.html @@ -1078,7 +1078,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Type.html index 5ad00a3b..3893bee9 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector3Type.html @@ -1441,7 +1441,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Additive.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Additive.html index 04a8b552..105cb6a7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Additive.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Additive.html @@ -1086,7 +1086,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4FloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4FloatingPoint.html index 4d71bbd0..c94394ca 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4FloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4FloatingPoint.html @@ -1416,7 +1416,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Type.html b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Type.html index 9fd8e0cd..144c48c9 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Type.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/Vector4Type.html @@ -1504,7 +1504,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorAdditive.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorAdditive.html index 96a18d57..c4b80e82 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorAdditive.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorAdditive.html @@ -1315,7 +1315,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorComparable.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorComparable.html index 52821cc0..d8f54ac0 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorComparable.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorComparable.html @@ -1451,7 +1451,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorDivisible.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorDivisible.html index bfce5e18..d5633211 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorDivisible.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorDivisible.html @@ -1158,7 +1158,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorFloatingPoint.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorFloatingPoint.html index ce4b5779..9df71129 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorFloatingPoint.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorFloatingPoint.html @@ -1571,7 +1571,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorMultiplicative.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorMultiplicative.html index a6e78812..068e5872 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorMultiplicative.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorMultiplicative.html @@ -1396,7 +1396,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorReal.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorReal.html index 7ec8489a..414e72db 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorReal.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorReal.html @@ -1123,7 +1123,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorSigned.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorSigned.html index f0ca0a91..eba3f0e0 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorSigned.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorSigned.html @@ -1168,7 +1168,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorTakeable.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorTakeable.html index 7ecadf98..1a0daaf1 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorTakeable.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorTakeable.html @@ -1267,7 +1267,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorType.html index 5e356b70..22809fd3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VectorType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VectorType.html @@ -1134,7 +1134,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Protocols/VolumetricType.html b/docsets/.docset/Contents/Resources/Documents/Protocols/VolumetricType.html index 94f2168d..1dfcfaae 100644 --- a/docsets/.docset/Contents/Resources/Documents/Protocols/VolumetricType.html +++ b/docsets/.docset/Contents/Resources/Documents/Protocols/VolumetricType.html @@ -1170,7 +1170,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs.html b/docsets/.docset/Contents/Resources/Documents/Structs.html index 476ab0c6..88af4bc4 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -2312,7 +2312,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/AABB.html b/docsets/.docset/Contents/Resources/Documents/Structs/AABB.html index 49e5d2aa..0711c62d 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/AABB.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/AABB.html @@ -1458,7 +1458,9 @@

      Declaration

      Swift

      @inlinable
      -public mutating func expand<S>(toInclude points: S) where Vector == S.Element, S : Sequence
      +public mutating func expand<S: Sequence>( + toInclude points: S +) where S.Element == Vector
      @@ -2150,7 +2152,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersects<Line: LineFloatingPoint>( + line: Line +) -> Bool where Line.Vector == Vector
      @@ -2180,7 +2184,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
      @@ -2221,7 +2227,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Angle.html b/docsets/.docset/Contents/Resources/Documents/Structs/Angle.html index 3720b497..569d9601 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Angle.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Angle.html @@ -1960,7 +1960,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/AngleSweep.html b/docsets/.docset/Contents/Resources/Documents/Structs/AngleSweep.html index 8fd29a06..61ee6bed 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/AngleSweep.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/AngleSweep.html @@ -1240,7 +1240,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/CircleArc2.html b/docsets/.docset/Contents/Resources/Documents/Structs/CircleArc2.html index 62b63175..340d2796 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/CircleArc2.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/CircleArc2.html @@ -1773,7 +1773,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Cylinder3.html b/docsets/.docset/Contents/Resources/Documents/Structs/Cylinder3.html index 3af150fd..422db526 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Cylinder3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Cylinder3.html @@ -1490,7 +1490,9 @@

      Available where Vector: Declaration

      Swift

      -
      public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : Line3FloatingPoint
      +
      public func intersection<Line>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line: Line3FloatingPoint, Vector == Line.Vector
      @@ -1505,7 +1507,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/DirectionalRay.html b/docsets/.docset/Contents/Resources/Documents/Structs/DirectionalRay.html index 87b071a7..86ac15a2 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/DirectionalRay.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/DirectionalRay.html @@ -1479,7 +1479,10 @@

      Declaration

      Declaration

      Swift

      -
      public func withPointsScaledBy(_ factor: Vector, around center: Vector) -> DirectionalRay<Vector>
      +
      public func withPointsScaledBy(
      +    _ factor: Vector,
      +    around center: Vector
      +) -> Self
      @@ -1648,7 +1651,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Disk3.html b/docsets/.docset/Contents/Resources/Documents/Structs/Disk3.html index a7c82681..c2cbae60 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Disk3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Disk3.html @@ -1319,8 +1319,9 @@

      Declaration

      Swift

      @inlinable
      -public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>(with line: Line)
      --> Vector.Scalar? where Line.Vector == Vector
      +public func unclampedNormalMagnitudeForIntersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector.Scalar? where Line.Vector == Vector
      @@ -1352,7 +1353,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersection<Line>(with line: Line) -> Vector? where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> Vector? where Line.Vector == Vector
      @@ -1367,7 +1370,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/EdgeInsets2.html b/docsets/.docset/Contents/Resources/Documents/Structs/EdgeInsets2.html index 14574bb4..d286e46c 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/EdgeInsets2.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/EdgeInsets2.html @@ -1168,10 +1168,12 @@

      Declaration

      Declaration

      Swift

      -
      public init(left: Scalar,
      -            top: Scalar,
      -            right: Scalar,
      -            bottom: Scalar)
      +
      public init(
      +    left: Scalar,
      +    top: Scalar,
      +    right: Scalar,
      +    bottom: Scalar
      +)
      @@ -1277,7 +1279,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Ellipsoid.html b/docsets/.docset/Contents/Resources/Documents/Structs/Ellipsoid.html index ac4ed652..23a8d447 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Ellipsoid.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Ellipsoid.html @@ -1277,7 +1277,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersection<Line>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line: LineFloatingPoint, Vector == Line.Vector
      @@ -1292,7 +1294,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Hyperplane.html b/docsets/.docset/Contents/Resources/Documents/Structs/Hyperplane.html index e8de389d..597039c3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Hyperplane.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Hyperplane.html @@ -1266,7 +1266,9 @@

      Declaration

      Declaration

      Swift

      -
      public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +
      public func intersection<Line: LineFloatingPoint>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
      @@ -1312,7 +1314,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Line.html b/docsets/.docset/Contents/Resources/Documents/Structs/Line.html index f6c6172a..32983bd9 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Line.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Line.html @@ -1299,7 +1299,9 @@

      Available where Vector: Declaration

      Swift

      -
      public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
      +
      public func containsProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Bool
      @@ -1330,7 +1332,9 @@

      Declaration

      Declaration

      Swift

      -
      public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
      +
      public func clampProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Vector.Scalar
      @@ -1345,7 +1349,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LineCategory.html b/docsets/.docset/Contents/Resources/Documents/Structs/LineCategory.html index afcf0e04..0ce11ffb 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LineCategory.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LineCategory.html @@ -1213,7 +1213,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection.html b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection.html index bb030e5c..ca483572 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection.html @@ -1134,7 +1134,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection/Intersection.html b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection/Intersection.html index f13744c7..09e4da1e 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection/Intersection.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersection/Intersection.html @@ -1135,7 +1135,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersectionResult.html b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersectionResult.html index 9c840457..80a6eb8a 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersectionResult.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LineIntersectionResult.html @@ -1150,9 +1150,11 @@

      Declaration

      Declaration

      Swift

      -
      public init(point: Vector,
      -            line1NormalizedMagnitude: Vector.Scalar,
      -            line2NormalizedMagnitude: Vector.Scalar)
      +
      public init(
      +    point: Vector,
      +    line1NormalizedMagnitude: Vector.Scalar,
      +    line2NormalizedMagnitude: Vector.Scalar
      +)
      @@ -1167,7 +1169,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LinePolygon.html b/docsets/.docset/Contents/Resources/Documents/Structs/LinePolygon.html index 418179e0..9e4dd2a3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LinePolygon.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LinePolygon.html @@ -1368,7 +1368,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/LineSegment.html b/docsets/.docset/Contents/Resources/Documents/Structs/LineSegment.html index 8666f009..d5c8c6b3 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/LineSegment.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/LineSegment.html @@ -1466,7 +1466,10 @@

      Declaration

      Declaration

      Swift

      -
      public func withPointsScaledBy(_ factor: Vector, around center: Vector) -> LineSegment<Vector>
      +
      public func withPointsScaledBy(
      +    _ factor: Vector,
      +    around center: Vector
      +) -> Self
      @@ -1613,7 +1616,9 @@

      Declaration

      Declaration

      Swift

      -
      public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
      +
      public func containsProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Bool
      @@ -1643,7 +1648,9 @@

      Declaration

      Declaration

      Swift

      -
      public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
      +
      public func clampProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Vector.Scalar
      @@ -1698,7 +1705,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix2x2.html b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix2x2.html index 4c57d689..2b6e0d1b 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix2x2.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix2x2.html @@ -1589,7 +1589,9 @@

      Declaration

      Declaration

      Swift

      -
      public init<Vector>(rows: (Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector2Type
      +
      public init<Vector: Vector2Type>(
      +    rows: (Vector, Vector)
      +) where Vector.Scalar == Scalar
      @@ -1728,7 +1730,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
      +
      public func transformPoint<Vector: Vector2FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -2048,7 +2052,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x2.html b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x2.html index 107d358a..14f78ce5 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x2.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x2.html @@ -1659,7 +1659,14 @@

      Parameters

      Declaration

      Swift

      -
      public init(m11: Scalar, m12: Scalar, m21: Scalar, m22: Scalar, m31: Scalar, m32: Scalar)
      +
      public init(
      +    m11: Scalar,
      +    m12: Scalar,
      +    m21: Scalar,
      +    m22: Scalar,
      +    m31: Scalar,
      +    m32: Scalar
      +)
      @@ -1906,7 +1913,10 @@

      Declaration

      Declaration

      Swift

      -
      public static func add(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
      +
      public static func add(
      +    _ left: Matrix3x2,
      +    _ right: Matrix3x2
      +) -> Matrix3x2
      @@ -1964,7 +1974,10 @@

      Parameters

      Declaration

      Swift

      -
      public static func subtract(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
      +
      public static func subtract(
      +    _ left: Matrix3x2,
      +    _ right: Matrix3x2
      +) -> Matrix3x2
      @@ -2022,7 +2035,10 @@

      Parameters

      Declaration

      Swift

      -
      public static func multiply(_ left: Matrix3x2, _ right: Scalar) -> Matrix3x2
      +
      public static func multiply(
      +    _ left: Matrix3x2,
      +    _ right: Scalar
      +) -> Matrix3x2
      @@ -2080,7 +2096,10 @@

      Parameters

      Declaration

      Swift

      -
      public static func multiply(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
      +
      public static func multiply(
      +    _ left: Matrix3x2,
      +    _ right: Matrix3x2
      +) -> Matrix3x2
      @@ -2196,7 +2215,10 @@

      Parameters

      Declaration

      Swift

      -
      public static func divide(_ left: Matrix3x2, _ right: Matrix3x2) -> Matrix3x2
      +
      public static func divide(
      +    _ left: Matrix3x2,
      +    _ right: Matrix3x2
      +) -> Matrix3x2
      @@ -2303,7 +2325,11 @@

      Parameters

      Declaration

      Swift

      -
      public static func lerp(start: Matrix3x2, end: Matrix3x2, amount: Scalar) -> Matrix3x2
      +
      public static func lerp(
      +    start: Matrix3x2,
      +    end: Matrix3x2,
      +    amount: Scalar
      +) -> Matrix3x2
      @@ -3154,7 +3180,10 @@

      Declaration

      Swift

      @inlinable
      -public static func transformPoint(matrix: Matrix3x2, point: Vector) -> Vector
      +public static func transformPoint( + matrix: Matrix3x2, + point: Vector +) -> Vector
      @@ -3217,7 +3246,10 @@

      Declaration

      Swift

      @inlinable
      -public static func transformPoint<V>(matrix: Matrix3x2, point: V) -> V where Scalar == V.Scalar, V : Vector2Type
      +public static func transformPoint<V: Vector2Type>( + matrix: Matrix3x2, + point: V +) -> V where V.Scalar == Scalar
      @@ -3947,7 +3979,9 @@

      Declaration

      Swift

      @inlinable
      -func transform<V>(_ rect: NRectangle<V>) -> NRectangle<V> where Scalar == V.Scalar, V : Vector2Type, V : VectorAdditive, V : VectorComparable
      +func transform<V: Vector2Type & VectorAdditive & VectorComparable>( + _ rect: NRectangle<V> +) -> NRectangle<V> where V.Scalar == Scalar
      @@ -4016,7 +4050,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x3.html b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x3.html index 039c90a7..5f0f5510 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix3x3.html @@ -1701,7 +1701,9 @@

      Declaration

      Declaration

      Swift

      -
      public init<Vector>(rows: (Vector, Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector3Type
      +
      public init<Vector: Vector3Type>(
      +    rows: (Vector, Vector, Vector)
      +) where Vector.Scalar == Scalar
      @@ -1840,7 +1842,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
      +
      public func transformPoint<Vector: Vector3FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -1868,7 +1872,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
      +
      public func transformPoint<Vector: Vector2FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -1899,7 +1905,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformVector<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector2FloatingPoint
      +
      public func transformVector<Vector: Vector2FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -2038,7 +2046,9 @@

      Declaration

      Declaration

      Swift

      -
      public static func make2DScale<Vector>(_ vec: Vector) -> Matrix3x3<Scalar> where Scalar == Vector.Scalar, Vector : Vector2Type
      +
      public static func make2DScale<Vector: Vector2Type>(
      +    _ vec: Vector
      +) -> Self where Vector.Scalar == Scalar
      @@ -2122,7 +2132,9 @@

      Declaration

      Declaration

      Swift

      -
      public static func make2DTranslation<Vector>(_ vec: Vector) -> Matrix3x3<Scalar> where Scalar == Vector.Scalar, Vector : Vector2Type
      +
      public static func make2DTranslation<Vector: Vector2Type>(
      +    _ vec: Vector
      +) -> Self where Vector.Scalar == Scalar
      @@ -2156,8 +2168,10 @@

      Declaration

      Declaration

      Swift

      -
      public static func make3DSkewSymmetricCrossProduct<Vector: Vector3Type>(_ vector: Vector,
      -                                                                        orientation: Orientation3 = .rightHanded) -> Self where Vector.Scalar == Scalar
      +
      public static func make3DSkewSymmetricCrossProduct<Vector: Vector3Type>(
      +    _ vector: Vector,
      +    orientation: Orientation3 = .rightHanded
      +) -> Self where Vector.Scalar == Scalar
      @@ -2394,7 +2408,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix4x4.html b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix4x4.html index 2f064a40..627f7f92 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Matrix4x4.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Matrix4x4.html @@ -1813,7 +1813,9 @@

      Declaration

      Declaration

      Swift

      -
      public init<Vector>(rows: (Vector, Vector, Vector, Vector)) where Scalar == Vector.Scalar, Vector : Vector4Type
      +
      public init<Vector: Vector4Type>(
      +    rows: (Vector, Vector, Vector, Vector)
      +) where Vector.Scalar == Scalar
      @@ -1952,7 +1954,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector4FloatingPoint
      +
      public func transformPoint<Vector: Vector4FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -1980,7 +1984,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformPoint<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
      +
      public func transformPoint<Vector: Vector3FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -2011,7 +2017,9 @@

      Declaration

      Declaration

      Swift

      -
      public func transformVector<Vector>(_ vec: Vector) -> Vector where Scalar == Vector.Scalar, Vector : Vector3FloatingPoint
      +
      public func transformVector<Vector: Vector3FloatingPoint>(
      +    _ vec: Vector
      +) -> Vector where Vector.Scalar == Scalar
      @@ -2150,7 +2158,9 @@

      Declaration

      Declaration

      Swift

      -
      public static func makeScale<Vector>(_ vec: Vector) -> Matrix4x4<Scalar> where Scalar == Vector.Scalar, Vector : Vector3Type
      +
      public static func makeScale<Vector: Vector3Type>(
      +    _ vec: Vector
      +) -> Self where Vector.Scalar == Scalar
      @@ -2290,7 +2300,9 @@

      Declaration

      Declaration

      Swift

      -
      public static func makeTranslation<Vector>(_ vec: Vector) -> Matrix4x4<Scalar> where Scalar == Vector.Scalar, Vector : Vector3Type
      +
      public static func makeTranslation<Vector: Vector3Type>(
      +    _ vec: Vector
      +) -> Self where Vector.Scalar == Scalar
      @@ -2527,7 +2539,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/NCapsule.html b/docsets/.docset/Contents/Resources/Documents/Structs/NCapsule.html index 6d92a0cc..10a5ca1f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/NCapsule.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/NCapsule.html @@ -1410,7 +1410,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/NRectangle.html b/docsets/.docset/Contents/Resources/Documents/Structs/NRectangle.html index 21472ef4..2312a9ef 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/NRectangle.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/NRectangle.html @@ -1588,7 +1588,9 @@

      Declaration

      Swift

      @inlinable
      -public mutating func expand<S>(toInclude points: S) where Vector == S.Element, S : Sequence
      +public mutating func expand<S: Sequence>( + toInclude points: S +) where S.Element == Vector
      @@ -1917,7 +1919,9 @@

      Available where Vector: Declaration

      Swift

      -
      public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
      +
      public func intersects<Line>(
      +    line: Line
      +) -> Bool where Line : LineFloatingPoint, Vector == Line.Vector
      @@ -1943,7 +1947,9 @@

      Declaration

      Declaration

      Swift

      -
      public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +
      public func intersection<Line>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line: LineFloatingPoint, Vector == Line.Vector
      @@ -1984,7 +1990,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/NSphere.html b/docsets/.docset/Contents/Resources/Documents/Structs/NSphere.html index a5f3efaa..b2bbfdea 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/NSphere.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/NSphere.html @@ -1293,7 +1293,7 @@

      Available where Vector:
      -

      Retunrs an NSphere with center .zero and radius 1.

      +

      Returns an NSphere with center .zero and radius 1.

      @@ -1443,7 +1443,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersects<Line: LineFloatingPoint>( + line: Line +) -> Bool where Line.Vector == Vector
      @@ -1473,7 +1475,9 @@

      Declaration

      Swift

      @inlinable
      -public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +public func intersection<Line: LineFloatingPoint>( + with line: Line +) -> ConvexLineIntersection<Vector> where Line.Vector == Vector
      @@ -1488,7 +1492,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/NSquare.html b/docsets/.docset/Contents/Resources/Documents/Structs/NSquare.html index 7de07420..4409f8cd 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/NSquare.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/NSquare.html @@ -1411,7 +1411,9 @@

      Available where Vector: Declaration

      Swift

      -
      public func intersects<Line>(line: Line) -> Bool where Vector == Line.Vector, Line : LineFloatingPoint
      +
      public func intersects<Line>(
      +    line: Line
      +) -> Bool where Line: LineFloatingPoint, Line.Vector == Vector
      @@ -1437,7 +1439,9 @@

      Declaration

      Declaration

      Swift

      -
      public func intersection<Line>(with line: Line) -> ConvexLineIntersection<Vector> where Vector == Line.Vector, Line : LineFloatingPoint
      +
      public func intersection<Line>(
      +    with line: Line
      +) -> ConvexLineIntersection<Vector> where Line : LineFloatingPoint, Vector == Line.Vector
      @@ -1478,7 +1482,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/PointCloud.html b/docsets/.docset/Contents/Resources/Documents/Structs/PointCloud.html index e3374fff..42c042f1 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/PointCloud.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/PointCloud.html @@ -1258,7 +1258,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/PointNormal.html b/docsets/.docset/Contents/Resources/Documents/Structs/PointNormal.html index f73310ef..8c5c98f7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/PointNormal.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/PointNormal.html @@ -1255,7 +1255,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/PointNormalPlane.html b/docsets/.docset/Contents/Resources/Documents/Structs/PointNormalPlane.html index bfb14a72..3b179dc6 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/PointNormalPlane.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/PointNormalPlane.html @@ -1243,7 +1243,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/ProjectivePointNormalPlane3.html b/docsets/.docset/Contents/Resources/Documents/Structs/ProjectivePointNormalPlane3.html index 71caeec4..3f3796a5 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/ProjectivePointNormalPlane3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/ProjectivePointNormalPlane3.html @@ -1119,7 +1119,7 @@

      Declaration

      defines the right, or x, axis for the projective plane.

      This value is derived from normal and upAxis, and is provided -along with those values to reduce recomputations when handling projections.

      +along with those values to reduce recomputation when handling projections.

      @@ -1454,7 +1454,9 @@

      Declaration

      Declaration

      Swift

      -
      public func projectLineIntersection<Line>(_ line: Line) -> Coordinates? where Vector == Line.Vector, Line : Line3FloatingPoint
      +
      public func projectLineIntersection<Line: Line3FloatingPoint>(
      +    _ line: Line
      +) -> Coordinates? where Line.Vector == Vector
      @@ -1550,7 +1552,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Ray.html b/docsets/.docset/Contents/Resources/Documents/Structs/Ray.html index 19ec2db9..2e9ec33f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Ray.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Ray.html @@ -1384,7 +1384,9 @@

      Declaration

      Declaration

      Swift

      -
      public func containsProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Bool
      +
      public func containsProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Bool
      @@ -1414,7 +1416,9 @@

      Declaration

      Declaration

      Swift

      -
      public func clampProjectedNormalizedMagnitude(_ scalar: Vector.Scalar) -> Vector.Scalar
      +
      public func clampProjectedNormalizedMagnitude(
      +    _ scalar: Vector.Scalar
      +) -> Vector.Scalar
      @@ -1457,7 +1461,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/RoundNRectangle.html b/docsets/.docset/Contents/Resources/Documents/Structs/RoundNRectangle.html index 6fcd3e23..9bf5435c 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/RoundNRectangle.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/RoundNRectangle.html @@ -1173,7 +1173,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/SphereCoordinates.html b/docsets/.docset/Contents/Resources/Documents/Structs/SphereCoordinates.html index 29b2f15c..ebc402c2 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/SphereCoordinates.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/SphereCoordinates.html @@ -1104,7 +1104,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Torus3.html b/docsets/.docset/Contents/Resources/Documents/Structs/Torus3.html index 7b94912b..716c4c8f 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Torus3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Torus3.html @@ -1317,7 +1317,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Triangle.html b/docsets/.docset/Contents/Resources/Documents/Structs/Triangle.html index 25582d6d..fc2615de 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Triangle.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Triangle.html @@ -1540,7 +1540,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Triangle/Coordinates.html b/docsets/.docset/Contents/Resources/Documents/Structs/Triangle/Coordinates.html index a1cb6427..d9354122 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Triangle/Coordinates.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Triangle/Coordinates.html @@ -1148,7 +1148,7 @@

      Available where Vector.Scalar:
      -

      Returns zerod-out barycentric coordinates.

      +

      Returns zeroed-out barycentric coordinates.

      @@ -1170,7 +1170,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/UnitVector.html b/docsets/.docset/Contents/Resources/Documents/Structs/UnitVector.html index 467e890d..0d93b2e6 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/UnitVector.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/UnitVector.html @@ -1149,7 +1149,7 @@

      Parameters

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Vector2.html b/docsets/.docset/Contents/Resources/Documents/Structs/Vector2.html index 18ee360b..95876356 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Vector2.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Vector2.html @@ -2815,7 +2815,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Vector3.html b/docsets/.docset/Contents/Resources/Documents/Structs/Vector3.html index 3eb11096..677d6fa7 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Vector3.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Vector3.html @@ -2470,7 +2470,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Structs/Vector4.html b/docsets/.docset/Contents/Resources/Documents/Structs/Vector4.html index 5574fc6f..0ddd6fa0 100644 --- a/docsets/.docset/Contents/Resources/Documents/Structs/Vector4.html +++ b/docsets/.docset/Contents/Resources/Documents/Structs/Vector4.html @@ -2437,7 +2437,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/docsets/.docset/Contents/Resources/Documents/Typealiases.html index ec86fa25..13b5d11e 100644 --- a/docsets/.docset/Contents/Resources/Documents/Typealiases.html +++ b/docsets/.docset/Contents/Resources/Documents/Typealiases.html @@ -4757,7 +4757,7 @@

      Declaration

      diff --git a/docsets/.docset/Contents/Resources/Documents/changelog.html b/docsets/.docset/Contents/Resources/Documents/changelog.html index fc8e3ef3..553e5c6d 100644 --- a/docsets/.docset/Contents/Resources/Documents/changelog.html +++ b/docsets/.docset/Contents/Resources/Documents/changelog.html @@ -1000,6 +1000,11 @@

      Changelog

      [main]

        +
      • Adding GeometriaAlgorithms library that will feature useful computational geometry algorithm implementations.

        + +
          +
        • Adding SpatialTree<T> type that encodes a simple quad tree/octree structures.
        • +
      • Adding TransposableMatrixType protocol to describe matrices that can be transposed into another known matrix type.

      • Added DivisibleRectangleType.subdivided().

      • Fixing NSphere.project(_:Vector) being offset from correct point by -self.center.

      • @@ -1042,7 +1047,7 @@

        v0.0.1

        diff --git a/docsets/.docset/Contents/Resources/Documents/index.html b/docsets/.docset/Contents/Resources/Documents/index.html index 89d57be6..1ec14cd8 100644 --- a/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docsets/.docset/Contents/Resources/Documents/index.html @@ -1483,7 +1483,7 @@

        Type definitions

        diff --git a/docsets/.docset/Contents/Resources/Documents/license.html b/docsets/.docset/Contents/Resources/Documents/license.html index 8603ea67..8bede2fc 100644 --- a/docsets/.docset/Contents/Resources/Documents/license.html +++ b/docsets/.docset/Contents/Resources/Documents/license.html @@ -1330,7 +1330,7 @@ diff --git a/docsets/.docset/Contents/Resources/Documents/readme.html b/docsets/.docset/Contents/Resources/Documents/readme.html index 2be9cd32..5a2d0048 100644 --- a/docsets/.docset/Contents/Resources/Documents/readme.html +++ b/docsets/.docset/Contents/Resources/Documents/readme.html @@ -1487,7 +1487,7 @@

        Type definitions

        diff --git a/docsets/.docset/Contents/Resources/Documents/search.json b/docsets/.docset/Contents/Resources/Documents/search.json index 3bcac7f8..da389c15 100644 --- a/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:9Geometria6AABB2Da":{"name":"AABB2D","abstract":"

        Represents a 2D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB2Fa":{"name":"AABB2F","abstract":"

        Represents a 2D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB2ia":{"name":"AABB2i","abstract":"

        Represents a 2D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB2a":{"name":"AABB2","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Circle2Da":{"name":"Circle2D","abstract":"

        Represents a 2D circle with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Circle2Fa":{"name":"Circle2F","abstract":"

        Represents a 2D circle with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Circle2a":{"name":"Circle2","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Da":{"name":"CircleArc2D","abstract":"

        Represents a 2D arc of a circle with double-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Fa":{"name":"CircleArc2F","abstract":"

        Represents a 2D arc of a circle with single-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria16DirectionalRay2Da":{"name":"DirectionalRay2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay2Fa":{"name":"DirectionalRay2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay2a":{"name":"DirectionalRay2","abstract":"

        Typealias for DirectionalRay<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria12EdgeInsets2Da":{"name":"EdgeInsets2D","abstract":"

        Represents a 2D edge inset with double-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2Fa":{"name":"EdgeInsets2F","abstract":"

        Represents a 2D edge inset with single-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2ia":{"name":"EdgeInsets2i","abstract":"

        Represents a 2D edge inset with integer parameters.

        "},"Typealiases.html#/s:9Geometria9Ellipse2Da":{"name":"Ellipse2D","abstract":"

        Represents a 2D ellipse as a double-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2Fa":{"name":"Ellipse2F","abstract":"

        Represents a 2D ellipse as a single-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2ia":{"name":"Ellipse2i","abstract":"

        Represents a 2D ellipse as a integer center with X and Y radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse2a":{"name":"Ellipse2","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane2Da":{"name":"Hyperplane2D","abstract":"

        Represents a 2D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane2Fa":{"name":"Hyperplane2F","abstract":"

        Represents a 2D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector2FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line2Da":{"name":"Line2D","abstract":"

        Represents a 2D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2Fa":{"name":"Line2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2ia":{"name":"Line2i","abstract":"

        Represents a 2D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line2a":{"name":"Line2","abstract":"

        Typealias for Line<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LinePolygon2Da":{"name":"LinePolygon2D","abstract":"

        Represents a 2D polygon as a series of connected double-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2Fa":{"name":"LinePolygon2F","abstract":"

        Represents a 2D polygon as a series of connected single-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2ia":{"name":"LinePolygon2i","abstract":"

        Represents a 2D polygon as a series of connected integer 2D vertices.

        "},"Typealiases.html#/s:9Geometria12LinePolygon2a":{"name":"LinePolygon2","abstract":"

        Typealias for LinePolygon<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment2Da":{"name":"LineSegment2D","abstract":"

        Represents a 2D line segment as a pair of double-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2Fa":{"name":"LineSegment2F","abstract":"

        Represents a 2D line segment as a pair of single-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2ia":{"name":"LineSegment2i","abstract":"

        Represents a 2D line segment as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment2a":{"name":"LineSegment2","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud2a":{"name":"PointCloud2","abstract":"

        A point-cloud composed of two-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud2Da":{"name":"PointCloud2D","abstract":"

        A point-cloud composed of two-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud2Fa":{"name":"PointCloud2F","abstract":"

        A point-cloud composed of two-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Da":{"name":"PointNormalPlane2D","abstract":"

        Represents a 2D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Fa":{"name":"PointNormalPlane2F","abstract":"

        Represents a 2D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria5Ray2Da":{"name":"Ray2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2Fa":{"name":"Ray2F","abstract":"

        Represents a 2D ray as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2ia":{"name":"Ray2i","abstract":"

        Represents a 2D ray as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray2a":{"name":"Ray2","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Da":{"name":"Rectangle2D","abstract":"

        Represents a double-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Fa":{"name":"Rectangle2F","abstract":"

        Represents a single-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2ia":{"name":"Rectangle2i","abstract":"

        Represents an integer 2D rectangle.

        "},"Typealiases.html#/s:9Geometria10Rectangle2a":{"name":"Rectangle2","abstract":"

        Typealias for NRectangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria16RoundRectangle2Da":{"name":"RoundRectangle2D","abstract":"

        Represents a 2D rounded rectangle with double-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2Fa":{"name":"RoundRectangle2F","abstract":"

        Represents a 2D rounded rectangle with single-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2ia":{"name":"RoundRectangle2i","abstract":"

        Represents a 2D rounded rectangle with integer bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria15RoundRectangle2a":{"name":"RoundRectangle2","abstract":"

        Represents a 2D rounded rectangle with rectangular bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria8Square2Da":{"name":"Square2D","abstract":"

        Represents a double-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2Fa":{"name":"Square2F","abstract":"

        Represents a single-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2ia":{"name":"Square2i","abstract":"

        Represents an integer 2D square.

        "},"Typealiases.html#/s:9Geometria7Square2a":{"name":"Square2","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria9Stadium2Da":{"name":"Stadium2D","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2Fa":{"name":"Stadium2F","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2ia":{"name":"Stadium2i","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria8Stadium2a":{"name":"Stadium2","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria10Triangle2Da":{"name":"Triangle2D","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2Fa":{"name":"Triangle2F","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2ia":{"name":"Triangle2i","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle2a":{"name":"Triangle2","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Vector2Da":{"name":"Vector2D","abstract":"

        Represents a 2D point with two double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2Fa":{"name":"Vector2F","abstract":"

        Represents a 2D point with two single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2ia":{"name":"Vector2i","abstract":"

        Represents a 2D point with two Int components

        "},"Typealiases.html#/s:9Geometria6AABB3Da":{"name":"AABB3D","abstract":"

        Represents a 3D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB3Fa":{"name":"AABB3F","abstract":"

        Represents a 3D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB3ia":{"name":"AABB3i","abstract":"

        Represents a 3D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB3a":{"name":"AABB3","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria9Capsule3Da":{"name":"Capsule3D","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3Fa":{"name":"Capsule3F","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3ia":{"name":"Capsule3i","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria8Capsule3a":{"name":"Capsule3","abstract":"

        Typealias for NCapsule<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria6Cube3Da":{"name":"Cube3D","abstract":"

        Represents a double-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3Fa":{"name":"Cube3F","abstract":"

        Represents a single-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3ia":{"name":"Cube3i","abstract":"

        Represents an integer 3D cube.

        "},"Typealiases.html#/s:9Geometria5Cube3a":{"name":"Cube3","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria10Cylinder3Da":{"name":"Cylinder3D","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3Fa":{"name":"Cylinder3F","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3ia":{"name":"Cylinder3i","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria16DirectionalRay3Da":{"name":"DirectionalRay3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay3Fa":{"name":"DirectionalRay3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay3a":{"name":"DirectionalRay3","abstract":"

        Typealias for DirectionalRay3<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria9Ellipse3Da":{"name":"Ellipse3D","abstract":"

        Represents a 3D ellipse as a double-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3Fa":{"name":"Ellipse3F","abstract":"

        Represents a 3D ellipse as a single-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3ia":{"name":"Ellipse3i","abstract":"

        Represents a 3D ellipse as a integer center with X, Y, and Z radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse3a":{"name":"Ellipse3","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane3Da":{"name":"Hyperplane3D","abstract":"

        Represents a 3D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane3Fa":{"name":"Hyperplane3F","abstract":"

        Represents a 3D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line3Da":{"name":"Line3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3Fa":{"name":"Line3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3ia":{"name":"Line3i","abstract":"

        Represents a 3D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line3a":{"name":"Line3","abstract":"

        Typealias for Line<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment3Da":{"name":"LineSegment3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3Fa":{"name":"LineSegment3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3ia":{"name":"LineSegment3i","abstract":"

        Represents a 3D line as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment3a":{"name":"LineSegment3","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud3a":{"name":"PointCloud3","abstract":"

        A point-cloud composed of three-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud3Da":{"name":"PointCloud3D","abstract":"

        A point-cloud composed of three-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud3Fa":{"name":"PointCloud3F","abstract":"

        A point-cloud composed of three-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Da":{"name":"PointNormalPlane3D","abstract":"

        Represents a 3D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Fa":{"name":"PointNormalPlane3F","abstract":"

        Represents a 3D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Da":{"name":"ProjectivePointNormalPlane3D","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Fa":{"name":"ProjectivePointNormalPlane3F","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria5Ray3Da":{"name":"Ray3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3Fa":{"name":"Ray3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3ia":{"name":"Ray3i","abstract":"

        Represents a 3D line as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray3a":{"name":"Ray3","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria16RotationMatrix3Da":{"name":"RotationMatrix3D","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria16RotationMatrix3Fa":{"name":"RotationMatrix3F","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria15RotationMatrix3a":{"name":"RotationMatrix3","abstract":"

        Describes a 3-dimensional rotation matrix.

        "},"Typealiases.html#/s:9Geometria8Sphere3Da":{"name":"Sphere3D","abstract":"

        Represents a 3D sphere with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Sphere3Fa":{"name":"Sphere3F","abstract":"

        Represents a 3D sphere with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Sphere3a":{"name":"Sphere3","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria7Torus3Da":{"name":"Torus3D","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria7Torus3Fa":{"name":"Torus3F","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria10Triangle3Da":{"name":"Triangle3D","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3Fa":{"name":"Triangle3F","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3ia":{"name":"Triangle3i","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle3a":{"name":"Triangle3","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria8Vector3Da":{"name":"Vector3D","abstract":"

        Represents a 3D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3Fa":{"name":"Vector3F","abstract":"

        Represents a 3D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3ia":{"name":"Vector3i","abstract":"

        Represents a 3D point with three Int components

        "},"Typealiases.html#/s:9Geometria12Hyperplane4Da":{"name":"Hyperplane4D","abstract":"

        Represents a 4D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane4Fa":{"name":"Hyperplane4F","abstract":"

        Represents a 4D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane4a":{"name":"Hyperplane4","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector4FloatingPoint.

        "},"Typealiases.html#/s:9Geometria8Vector4Da":{"name":"Vector4D","abstract":"

        Represents a 4D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4Fa":{"name":"Vector4F","abstract":"

        Represents a 4D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4ia":{"name":"Vector4i","abstract":"

        Represents a 4D point with three Int components

        "},"Typealiases.html#/s:9Geometria10Matrix3x2Da":{"name":"Matrix3x2D","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 4x4 identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1mx_xxxt_x_xxxtx_xxxtx_xxxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 4x4 tuple.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r0x_xxxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r1x_xxxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r2x_xxxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r3x_xxxtvp":{"name":"r3","abstract":"

        The fourth row of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c0x_xxxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c1x_xxxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c2x_xxxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c3x_xxxtvp":{"name":"c3","abstract":"

        The fourth column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r0VecAA7Vector4VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r1VecAA7Vector4VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r2VecAA7Vector4VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r3VecAA7Vector4VyxGvp":{"name":"r3Vec","abstract":"

        Gets the fourth row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c0VecAA7Vector4VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c1VecAA7Vector4VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c2VecAA7Vector4VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c3VecAA7Vector4VyxGvp":{"name":"c3Vec","abstract":"

        Gets the fourth column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGx_xxxt_x_xxxtx_xxxtx_xxxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGqd___qd__qd__qd__t_tc6ScalarQyd__RszAA11Vector4TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector4 values as the values","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_xxxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector4FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector3FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix4x4 that is a transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScale1x1y1zACyxGx_xxtFZ":{"name":"makeScale(x:y:z:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScaleyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeXRotationyACyxGxFZ":{"name":"makeXRotation(_:)","abstract":"

        Creates an X rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeYRotationyACyxGxFZ":{"name":"makeYRotation(_:)","abstract":"

        Creates an Y rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeZRotationyACyxGxFZ":{"name":"makeZRotation(_:)","abstract":"

        Creates a Z rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslation1x1y1zACyxGx_xxtFZ":{"name":"makeTranslation(x:y:z:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslationyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix4x4"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 3x3 identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1mx_xxt_x_xxtx_xxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 3x3 tuple.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r0x_xxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r1x_xxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r2x_xxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c0x_xxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c1x_xxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c2x_xxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r0VecAA7Vector3VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r1VecAA7Vector3VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r2VecAA7Vector3VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c0VecAA7Vector3VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c1VecAA7Vector3VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c2VecAA7Vector3VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGx_xxt_x_xxtx_xxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGqd___qd__qd__t_tc6ScalarQyd__RszAA11Vector3TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector3Type values as the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_xxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector2FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix3x3 that is a transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScale1x1yACyxGx_xtFZ":{"name":"make2DScale(x:y:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScaleyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14make2DRotationyACyxGxFZ":{"name":"make2DRotation(_:)","abstract":"

        Creates a rotation matrix that when applied to a 2-dimensional vector,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslation1x1yACyxGx_xtFZ":{"name":"make2DTranslation(x:y:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslationyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V31make3DSkewSymmetricCrossProduct_11orientationACyxGqd___AA12Orientation3Ot6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"make3DSkewSymmetricCrossProduct(_:orientation:)","abstract":"

        Creates a skew-symmetric cross product matrix for a given vector.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6Vectora":{"name":"Vector","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Gets the identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m11xvp":{"name":"m11","abstract":"

        Element (1,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m12xvp":{"name":"m12","abstract":"

        Element (1,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m21xvp":{"name":"m21","abstract":"

        Element (2,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m22xvp":{"name":"m22","abstract":"

        Element (2,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m31xvp":{"name":"m31","abstract":"

        Element (3,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m32xvp":{"name":"m32","abstract":"

        Element (3,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row1SayxGvp":{"name":"row1","abstract":"

        Gets the first row in the matrix; that is M11 and M12.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row2SayxGvp":{"name":"row2","abstract":"

        Gets the second row in the matrix; that is M21 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row3SayxGvp":{"name":"row3","abstract":"

        Gets the third row in the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column1SayxGvp":{"name":"column1","abstract":"

        Gets the first column in the matrix; that is M11, M21, and M31.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column2SayxGvp":{"name":"column2","abstract":"

        Gets the second column in the matrix; that is M12, M22, and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V17translationVectorAA7Vector2VyxGvp":{"name":"translationVector","abstract":"

        Gets the translation of the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11scaleVectorAA7Vector2VyxGvp":{"name":"scaleVector","abstract":"

        Gets the scale of the matrix; that is M11 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V10isIdentitySbvp":{"name":"isIdentity","abstract":"

        Gets a value indicating whether this instance is an identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5indexxSi_tcip":{"name":"subscript(index:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6column3rowxSi_Sitcip":{"name":"subscript(column:row:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m113m123m213m223m313m32ACyxGx_xxxxxtcfc":{"name":"init(m11:m12:m21:m22:m31:m32:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6valuesACyxGSayxG_tcfc":{"name":"init(values:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7toArraySayxGyF":{"name":"toArray()","abstract":"

        Creates an array containing the elements of the matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11determinantxyF":{"name":"determinant()","abstract":"

        Calculates the determinant of this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8invertedACyxGyF":{"name":"inverted()","abstract":"

        Calculates the inverse of this matrix instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3addyACyxGAE_AEtFZ":{"name":"add(_:_:)","abstract":"

        Determines the sum of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8subtractyACyxGAE_AEtFZ":{"name":"subtract(_:_:)","abstract":"

        Determines the difference between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_xtFZ":{"name":"multiply(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_AEtFZ":{"name":"multiply(_:_:)","abstract":"

        Determines the product of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_xtFZ":{"name":"divide(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_AEtFZ":{"name":"divide(_:_:)","abstract":"

        Determines the quotient of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6negateyACyxGAEFZ":{"name":"negate(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4lerp5start3end6amountACyxGAH_AHxtFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGAA7Vector2VyxG_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1yACyxGx_xtFZ":{"name":"scaling(x:y:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGx_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that uniformly scales along both axes.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1y6centerACyxGx_xAA7Vector2VyxGtFZ":{"name":"scaling(x:y:center:)","abstract":"

        Creates a matrix that is scaling from a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGx_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGAA5AngleVyxG_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGx_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGAA5AngleVyxG_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translationyACyxGAA7Vector2VyxGFZ":{"name":"translation(_:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translation1x1yACyxGx_xtFZ":{"name":"translation(x:y:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xxxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xAA5AngleVyxGxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointAA7Vector2VyxGACyxG_AItFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointqd__ACyxG_qd__t6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4skew6angleX0D1YACyxGx_xtFZ":{"name":"skew(angleX:angleY:)","abstract":"

        Creates a skew matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6invertyACyxGAEFZ":{"name":"invert(_:)","abstract":"

        Calculates the inverse of the specified matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1popyACyxGAEFZ":{"name":"+(_:)","abstract":"

        Assert a matrix (return it unchanged).

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Multiplies two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

        Divides two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyAA10NRectangleVyqd__GAG6ScalarAA10VectorTypePQyd__RszAA07Vector2G0Rd__AA0F8AdditiveRd__AA0F10ComparableRd__lF":{"name":"transform(_:)","abstract":"

        Transforms a given rectangle’s bounds using this transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyqd__qd__6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(_:)","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transform6pointsSayqd__GAF_t6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(points:)","parent_name":"Matrix3x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 2x2 identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1mx_xt_x_xttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 2x2 tuple.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r0x_xtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r1x_xtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c0x_xtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c1x_xtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r0VecAA7Vector2VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r1VecAA7Vector2VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c0VecAA7Vector2VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c1VecAA7Vector2VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGx_xt_x_xtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGqd___qd__t_tc6ScalarQyd__RszAA11Vector2TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector2Type values as the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_xt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix2x2 that is a transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix2x2"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2waAEvp":{"name":"wa","abstract":"

        Normalized weight of vertex a.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wbAEvp":{"name":"wb","abstract":"

        Normalized weight of vertex b.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wcAEvp":{"name":"wc","abstract":"

        Normalized weight of vertex c.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wa2wb2wcAGyx_GAE_A2Etcfc":{"name":"init(wa:wb:wc:)","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesVAAs18AdditiveArithmeticAERQrlE4zeroAGyx_GvpZ":{"name":"zero","abstract":"

        Returns zerod-out barycentric coordinates.

        ","parent_name":"Coordinates"},"Structs/Triangle.html#/s:9Geometria8TriangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1axvp":{"name":"a","abstract":"

        The first point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1bxvp":{"name":"b","abstract":"

        The second point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1cxvp":{"name":"c","abstract":"

        The third point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1a1b1cACyxGx_xxtcfc":{"name":"init(a:b:c:)","parent_name":"Triangle"},"Structs/Triangle/Coordinates.html":{"name":"Coordinates","abstract":"

        Defines the normalized barycentric coordinates for a Triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineABAA11LineSegmentVyxGvp":{"name":"lineAB","abstract":"

        Returns a line segment for the edge between the points a -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineACAA11LineSegmentVyxGvp":{"name":"lineAC","abstract":"

        Returns a line segment for the edge between the points a -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBCAA11LineSegmentVyxGvp":{"name":"lineBC","abstract":"

        Returns a line segment for the edge between the points b -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBAAA11LineSegmentVyxGvp":{"name":"lineBA","abstract":"

        Returns a line segment for the edge between the points b -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCAAA11LineSegmentVyxGvp":{"name":"lineCA","abstract":"

        Returns a line segment for the edge between the points c -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCBAA11LineSegmentVyxGvp":{"name":"lineCB","abstract":"

        Returns a line segment for the edge between the points c -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A20VectorMultiplicativeRzrlE14projectToWorldyxAcASQ6ScalarRpzrlE11CoordinatesVyx_GF":{"name":"projectToWorld(_:)","abstract":"

        Projects the given barycentric coordinates back into world space.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Returns the geometric center of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A19VectorFloatingPointRzrlE4area6ScalarQzvp":{"name":"area","abstract":"

        Returns the positive area of this triangle.

        ","parent_name":"Triangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangleAA0C0VyxGvp":{"name":"rectangle","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6radiusxvp":{"name":"radius","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangle6radiusACyxGAA0C0VyxG_xtcfc":{"name":"init(rectangle:radius:)","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this round rectangle’s","parent_name":"RoundNRectangle"},"Structs/Ray.html#/s:9Geometria3RayV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from start passes through before","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5start1bACyxGx_xtcfc":{"name":"init(start:b:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV6asLineAA0D0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this ray, where line.a matches","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE013asDirectionalB0AA0gB0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where ray.start","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive projected scalars (ray)

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"Ray"},"Structs/LineCategory.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11isOpenStartSbvp":{"name":"isOpenStart","abstract":"

        Returns whether the start of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV9isOpenEndSbvp":{"name":"isOpenEnd","abstract":"

        Returns whether the end of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV4lineACvpZ":{"name":"line","abstract":"

        Category for a geometric line that define an infinite line.

        ","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV3rayACvpZ":{"name":"ray","abstract":"

        Category for a geometric ray line which has a starting","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11lineSegmentACvpZ":{"name":"lineSegment","abstract":"

        Category for a line segment that define a closed interval with a start","parent_name":"LineCategory"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValuexvp":{"name":"wrappedValue","abstract":"

        Gets or sets the underlying vector value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if the underlying vector is a non-zero value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValueACyxGx_tcfc":{"name":"init(wrappedValue:)","abstract":"

        Creates a new UnitVector with a given starting value.

        ","parent_name":"UnitVector"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneVyACyxGqd__c6VectorQyd__RszAA0D4TypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV02asbC0AA0bC0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormalPlane"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5pointxvp":{"name":"point","abstract":"

        A point on the surface of an object.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6normalxvp":{"name":"normal","abstract":"

        The surface normal of the shape at the point point.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV7asPlaneAA0bcE0VyxGvp":{"name":"asPlane","abstract":"

        Returns a PointNormalPlane value initialized with this point normal’s","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormal that wraps the given plane object.

        ","parent_name":"PointNormal"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsSayxGvp":{"name":"points","abstract":"

        The points contained within this point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsACyxGqd___tc7ElementQyd__RszSTRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a new point-cloud with a given sequence of points.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzrlE10translated2byACyxGx_tF":{"name":"translated(by:)","abstract":"

        Returns a copy of this point cloud, offset in space by offset.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal axis-aligned bounding box capable of containing this","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2byACyxGx_tF":{"name":"scaled(by:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the origin","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2by6aroundACyxGx_xtF":{"name":"scaled(by:around:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the given","parent_name":"PointCloud"},"Structs/NSquare.html#/s:9Geometria7NSquareV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8locationxvp":{"name":"location","abstract":"

        The location of this box, corresponding to the minimal coordinate of the","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV10sideLength6ScalarQzvp":{"name":"sideLength","abstract":"

        The length of the side edges of this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns a rectangle with the same boundaries as this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8location10sideLengthACyxGx_6ScalarQztcfc":{"name":"init(location:sideLength:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Returns the span of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE8verticesSayxGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given vector is contained within the bounds of this","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSquare with position .zero and side length 1.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns whether a given line intersects with this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSquare"},"Structs/NSphere.html#/s:9Geometria7NSphereV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6centerxvp":{"name":"center","abstract":"

        The center point of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6center6radiusACyxGx_6ScalarQztcfc":{"name":"init(center:radius:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV11asEllipsoidAA0D0VyxGvp":{"name":"asEllipsoid","abstract":"

        Returns an ellipsoid with the same center point and radius parameters as","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVAAs18AdditiveArithmetic6ScalarRpzrlE8expanded2byACyxGAF_tF":{"name":"expanded(by:)","abstract":"

        Returns a new N-Sphere with the same center point as self, but with","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Retunrs an NSphere with center .zero and radius 1.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzSL6ScalarRpzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if this N-sphere’s area contains a given point by checking","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this sphere’s surface to vector.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this N-sphere’s area intersects the given line type.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"NSphere"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8locationxvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV4sizexvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a NRectangle with the location + size of a rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxGx_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxG6ScalarQz_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns an empty rectangle

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this rectangle is zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimumxvp":{"name":"minimum","abstract":"

        Minimum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7maximumxvp":{"name":"maximum","abstract":"

        Maximum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6asAABBAA0F0VyxGvp":{"name":"asAABB","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty NRectangle instance.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NRectangle instance out of the given minimum and maximum","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if size >= .zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2ofACyxGxd_tcfc":{"name":"init(of:)","abstract":"

        Initializes a NRectangle containing the minimum area capable of containing","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a NRectangle out of a set of points, expanding to the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given point.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given set of","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given NRectangle rests completely inside the boundaries","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this NRectangle intersects the given NRectangle instance.","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit this","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit two","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NRectangle with location .zero and size .one.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE8scaledBy6vectorACyxGx_tF":{"name":"scaledBy(vector:)","abstract":"

        Returns a NRectangle with the same position as this NRectangle, with its","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this NRectangle’s area intersects the given line type.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NRectangle"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5startxvp":{"name":"start","abstract":"

        Gets the starting point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV3endxvp":{"name":"end","abstract":"

        Gets the end point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this capsule.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13startAsSphereAA7NSphereVyxGvp":{"name":"startAsSphere","abstract":"

        Returns the NSphere that represents the top- or start, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV11endAsSphereAA7NSphereVyxGvp":{"name":"endAsSphere","abstract":"

        Returns the NSphere that represents the bottom- or end, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVAAs18AdditiveArithmetic6ScalarRpzSLAFRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this N-capsule’s parameters produce a valid, non-empty","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal bounds capable of fully containing this N-capsule’s","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this N-capsule’s surface to vector.

        ","parent_name":"NCapsule"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV6Scalara":{"name":"Scalar","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5startxvp":{"name":"start","abstract":"

        The bounded start of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV3endxvp":{"name":"end","abstract":"

        The bounded end of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1axvp":{"name":"a","abstract":"

        Alias for start.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1bxvp":{"name":"b","abstract":"

        Alias for b.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5start3endACyxGx_xtcfc":{"name":"init(start:end:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV02asB0AA0B0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5asRayAA0E0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV8reversedACyxGvp":{"name":"reversed","abstract":"

        Returns a new line segment that has the start and end points of this","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A16VectorComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this line segment’s","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A20VectorMultiplicativeRzrlE13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the squared length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Gets the center point of this line segment.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE16asDirectionalRayAA0hI0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for projected scalars (0-1), which describes a","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineSegment"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV6Scalara":{"name":"Scalar","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesSayxGvp":{"name":"vertices","abstract":"

        A sequence of vertices that describe sequential lines connected at the","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVACyxGycfc":{"name":"init()","abstract":"

        Initializes a LinePolygon with empty vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesACyxGSayxG_tcfc":{"name":"init(vertices:)","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV9addVertexyyxF":{"name":"addVertex(_:)","abstract":"

        Adds a new vertex at the end of this polygon’s vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV7reverseyyF":{"name":"reverse()","abstract":"

        Reverses the order of the vertices within this line polygon.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8reversedACyxGyF":{"name":"reversed()","abstract":"

        Returns a new line polygon where the vertices are the reversed list of","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV12lineSegmentsSayAA0B7SegmentVyxGGyF":{"name":"lineSegments()","abstract":"

        Returns a list of line segments that represent the outlines of this line","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing all points from this","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7averagexvp":{"name":"average","abstract":"

        Returns a vector with the coordinates of the arithmetic mean of all","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point within the lines represented by self to point.

        ","parent_name":"LinePolygon"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5enteryAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"enter(_:)","abstract":"

        Represents an intersection that crosses to within the boundaries","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O4exityAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"exit(_:)","abstract":"

        Represents an intersection that crosses to the outside of the","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5pointyAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"point(_:)","abstract":"

        Represents an intersection that is non-directional.

        ","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O11pointNormalAA05PointE0VyxGvp":{"name":"pointNormal","abstract":"

        Gets the point normal associated with this intersection

        ","parent_name":"Intersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContainedSbvp":{"name":"isContained","abstract":"

        A flag that is set to true if the line the shape was tested against is","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV13intersectionsSayAC0C0Oyx_GGvp":{"name":"intersections","abstract":"

        A list of intersections that where returned by a LineIntersectableType.

        ","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContained13intersectionsACyxGSb_SayAC0C0Oyx_GGtcfc":{"name":"init(isContained:intersections:)","parent_name":"LineIntersection"},"Structs/LineIntersection/Intersection.html":{"name":"Intersection","abstract":"

        Represents an intersection in a LineIntersection.

        ","parent_name":"LineIntersection"},"Structs/Line.html#/s:9Geometria4LineV6Scalara":{"name":"Scalar","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1axvp":{"name":"a","abstract":"

        An initial point a line tracing from infinity passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from a passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all non-NaN scalar values, which describes a","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Line"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV13asPointNormalAA0dE0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA0F13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection against this hyperplane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is contained within the enclosed space","parent_name":"Hyperplane"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6centerxvp":{"name":"center","abstract":"

        This ellipsoid’s center.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6radiusxvp":{"name":"radius","abstract":"

        The axis-aligned axis (or radii) for this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6center6radiusACyxGx_xtcfc":{"name":"init(center:radius:)","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an Ellipsoid with center .zero and radius .one.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given point is contained within this ellipse.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0H13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"
        ","parent_name":"Ellipsoid"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6Scalara":{"name":"Scalar","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9directionxvp":{"name":"direction","abstract":"

        A unit vector relative to start which indicates the direction of this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5start9directionACyxGx_xtcfc":{"name":"init(start:direction:)","abstract":"

        Initializes a directional ray with a given start position and direction","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayVyACyxGqd__c6VectorQyd__RszAA8LineTypeRd__lufc":{"name":"init(_:)","abstract":"

        Initializes a directional ray with a given line’s endpoints.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","abstract":"

        Initializes a directional ray with a line passing through a and b.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1axvp":{"name":"a","abstract":"

        Equivalent to start.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1bxvp":{"name":"b","abstract":"

        Equivalent to start + direction.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6asLineAA0E0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this directional ray, where line.a","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV02asC0AA0C0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this directional ray, where ray.start","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9lineSlopexvp":{"name":"lineSlope","abstract":"

        Gets the slope of this directional ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18withPointsScaledByyACyxGxF":{"name":"withPointsScaledBy(_:)","abstract":"
        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV15projectAsScalary0F0QzxF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18projectedMagnitudeyx6ScalarQzF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this ray’s start point","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive scalar values, which describes a ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV33clampProjectedNormalizedMagnitudey6ScalarQzAFF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"DirectionalRay"},"Structs/AABB.html#/s:9Geometria4AABBV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimumxvp":{"name":"minimum","abstract":"

        The minimal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7maximumxvp":{"name":"maximum","abstract":"

        The maximal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV8locationxvp":{"name":"location","abstract":"

        The location of this Box corresponding to its minimal vector.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NBox with the given minimum and maximum boundary","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV6boundsACyxGvp":{"name":"bounds","abstract":"

        Returns self.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVAASQRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this box is zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true iff minimum <= maximum.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of_ACyxGx_xtcfc":{"name":"init(of:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of__ACyxGx_xxtcfc":{"name":"init(of:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of___ACyxGx_xxxtcfc":{"name":"init(of:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to include the given point.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to fully include the given set of points.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE5clampyxxF":{"name":"clamp(_:)","abstract":"

        Clamps a given vector’s coordinates to the confines of this AABB.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given box is completely contained inside the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this box intersects the given box instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a box which is the minimum box capable of fitting self and the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a box which is the minimum box capable of fitting left and","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns a box with minimum and maximum set to Vector.zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Gets the size of this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE6isZeroSbvp":{"name":"isZero","abstract":"

        Returns true if this box is a AABB.zero instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns this Box represented as a Rectangle

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an AABB with zero minimal and maximal vectors.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes this AABB with the equivalent coordinates of a rectangle","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2of____ACyxGx_xxxxdtcfc":{"name":"init(of:_:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing all","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a box out of a set of points, expanding to the smallest","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5aabbsACyxGSayAGG_tcfc":{"name":"init(aabbs:)","abstract":"

        Initializes the smallest AABB capable of fully containing all of the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an AABB with minimum .zero and maximum .one.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this AABB into 2 ^ D (where D is the dimensional size of","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this AABB’s area intersects the given line type.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"AABB"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5startAA0B0VyxGvp":{"name":"start","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5sweepAA0B0VyxGvp":{"name":"sweep","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV4stopAA0B0VyxGvp":{"name":"stop","abstract":"

        Returns start + sweep.

        ","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGx_xtcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGAA0B0VyxG_AItcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other cover to the same angle sweep, after","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV8containsySbAA0B0VyxGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV7clampedyAA0B0VyxGAGF":{"name":"clamped(_:)","abstract":"

        Returns the result of clamping a given angle so it is contained within","parent_name":"AngleSweep"},"Structs/Angle.html#/s:9Geometria5AngleV2piACyxGvpZ":{"name":"pi","abstract":"

        Gets the angle value for the mathematical constant π.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansxvp":{"name":"radians","abstract":"

        Gets the radian value associated with this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansACyxGx_tcfc":{"name":"init(radians:)","abstract":"

        Initializes this angle with a given radians angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other refer to the same angle, after","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV10normalized4fromxx_tF":{"name":"normalized(from:)","abstract":"

        Returns this angle’s normalized representation, starting from a given","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV14relativeAngles2toACyxG8shortest_AF7longesttAF_tF":{"name":"relativeAngles(to:)","abstract":"

        Returns the relative sweep angles to go from self to other.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3cosxvp":{"name":"cos","abstract":"

        Returns the cosine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3sinxvp":{"name":"sin","abstract":"

        Returns the sine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3tanxvp":{"name":"tan","abstract":"

        Returns the tangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4acosxvp":{"name":"acos","abstract":"

        Returns the arccosine of this angle

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4asinxvp":{"name":"asin","abstract":"

        Returns the arcsine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4atanxvp":{"name":"atan","abstract":"

        Returns the arctangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4coshxvp":{"name":"cosh","abstract":"

        Returns the [hyperbolic cosine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4sinhxvp":{"name":"sinh","abstract":"

        Returns the [hyperbolic sine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4tanhxvp":{"name":"tanh","abstract":"

        Returns the [hyperbolic tangent][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5acoshxvp":{"name":"acosh","abstract":"

        Returns the [inverse hyperbolic cosine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5asinhxvp":{"name":"asinh","abstract":"

        Returns the [inverse hyperbolic sine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5atanhxvp":{"name":"atanh","abstract":"

        Returns the [inverse hyperbolic tangent][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4zeroACyxGvpZ":{"name":"zero","abstract":"

        Gets the zero radian angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two angles by summing their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two angles by subtracting their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_xtFZ":{"name":"+(_:_:)","abstract":"

        Adds a scalar and an angle, producing an angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_xtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts a scalar from an angle, producing an angle value

        ","parent_name":"Angle"},"Structs/Angle.html#/s:Sj9magnitude9MagnitudeQzvp":{"name":"magnitude","parent_name":"Angle"},"Structs/Angle.html#/s:s27ExpressibleByIntegerLiteralP07integerD0x0cD4TypeQz_tcfc":{"name":"init(integerLiteral:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj7exactlyxSgqd___tcSzRd__lufc":{"name":"init(exactly:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_AEtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2meoiyyACyxGz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_xtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Vector4.html#/s:9Geometria7Vector4V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1wxvp":{"name":"w","abstract":"

        w coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector4

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VyACyxGx_xxxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector4 with the values from a given tuple.

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector4 value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector4Type value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector4Type

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector4 where each component is the absolute value of the","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector3.html#/s:9Geometria7Vector3V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector3

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VyACyxGx_xxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector3 with the values from a given tuple.

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector3 value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector3Type value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector3Type

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector3 where each component is the absolute value of the","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7azimuthxvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6centerxvp":{"name":"center","abstract":"

        The geometric center point of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V4axisxvp":{"name":"axis","abstract":"

        The axis of revolution of the circle that composes the tube of the torus.","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11majorRadius6ScalarQzvp":{"name":"majorRadius","abstract":"

        The radius from the center of the torus to the center of the tube.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11minorRadius6ScalarQzvp":{"name":"minorRadius","abstract":"

        The radius of the tube of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6center4axis11majorRadius05minorF0ACyxGx_x6ScalarQzAJtcfc":{"name":"init(center:axis:majorRadius:minorRadius:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal bounding box capable of fully containing all the points","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given point vector is enclosed within the volume of","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Torus3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6upAxisxvp":{"name":"upAxis","abstract":"

        A normalized vector perpendicular to normal and rightAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9rightAxisxvp":{"name":"rightAxis","abstract":"

        A normalized vector perpendicular to normal and upAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5point6normal6upAxis05rightI0ACyxGx_xxxtcfc":{"name":"init(point:normal:upAxis:rightAxis:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeC0yyxF":{"name":"changePoint(_:)","abstract":"

        Updates the value of this instance’s point.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingC0yACyxGxF":{"name":"changingPoint(_:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same normal,","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeD0_6upAxisyx_xtF":{"name":"changeNormal(_:upAxis:)","abstract":"

        Replaces this instance with a new ProjectivePointNormalPlane3 with","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingD0_6upAxisACyxGx_xtF":{"name":"changingNormal(_:upAxis:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same point as","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V18makeCorrectedPlane5point6normal6upAxisACyxGx_xxtFZ":{"name":"makeCorrectedPlane(point:normal:upAxis:)","abstract":"

        Creates a new ProjectivePointNormalPlane3 by computing rightAxis","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V02ascD5PlaneAA0cdG0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a point normal plane with the same point and normal as this","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V23projectLineIntersectiony10SubVector2QzSgqd__6VectorQyd__RszAA013Line3FloatingC0Rd__lF":{"name":"projectLineIntersection(_:)","abstract":"

        With a given line, perform a plane-line intersection and project the","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9project2Dy10SubVector2QzxF":{"name":"project2D(_:)","abstract":"

        Performs a projection of a given vector onto this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuthxvp":{"name":"azimuth","abstract":"

        The azimuth, or XY-plane angle in 3D space, of this coordinate in radians.

        ","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this coordinate in radians, or the angle between","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuth9elevationACyxGx_xtcfc":{"name":"init(azimuth:elevation:)","parent_name":"SphereCoordinates"},"Structs/Disk3.html#/s:9Geometria5Disk3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6centerxvp":{"name":"center","abstract":"

        The center point of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6normalxvp":{"name":"normal","abstract":"

        The normal of the disk’s surface.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6center6normal6radiusACyxGx_x6ScalarQztcfc":{"name":"init(center:normal:radius:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V18asPointNormalPlaneAA0deF0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a PointNormalPlane3 with the same point and normal vectors","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V12intersection4withxSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this disk.

        ","parent_name":"Disk3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5startxvp":{"name":"start","abstract":"

        The starting point of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V3endxvp":{"name":"end","abstract":"

        The end point of this cylinder

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V9asCapsuleAA8NCapsuleVyxGvp":{"name":"asCapsule","abstract":"

        Returns a Capsule3 with the same start, end, and radius","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VAASQRzs18AdditiveArithmetic6ScalarAA10VectorTypePRpzSLAHRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this cylinder’s parameters produce a valid, non-empty","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE11startAsDiskAA5Disk3VyxGvp":{"name":"startAsDisk","abstract":"

        Returns the disk that represents the top- or start, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE9endAsDiskAA5Disk3VyxGvp":{"name":"endAsDisk","abstract":"

        Returns the disk that represents the bottom- or end, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point onto this cylinder, returning the closest point","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A11Vector3RealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA18Line3FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the intersection points of a given line along this cylinder’s","parent_name":"Cylinder3"},"Structs/Vector2.html#/s:9Geometria7Vector2V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector2

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VyACyxGx_xt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector2 with the values from a given tuple.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector2 value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector2Type value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector2Type

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector2 where each component is the absolute value of the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE13perpendicularACyxGyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE11leftRotatedACyxGyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE12rightRotatedACyxGyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE5anglexvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2byACyxGAA5AngleVyxG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate2byyAA5AngleVyxG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2by6aroundACyxGAA5AngleVyxG_AJtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate_2byACyxGAI_AA5AngleVyxGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_xANtFZ":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_AA5AngleVyxGANtFZ":{"name":"matrix(scale:rotate:translate:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE1moiyACyxGAH_AA9Matrix3x2VyxGtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE2meoiyyACyxGz_AA9Matrix3x2VyxGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5pointxvp":{"name":"point","abstract":"

        The intersection point in global space.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line1NormalizedMagnitude6ScalarQzvp":{"name":"line1NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line2NormalizedMagnitude6ScalarQzvp":{"name":"line2NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5point24line1NormalizedMagnitude05line2gH0ACyxGx_6ScalarQzAItcfc":{"name":"init(point:line1NormalizedMagnitude:line2NormalizedMagnitude:)","parent_name":"LineIntersectionResult"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left6ScalarQzvp":{"name":"left","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V3top6ScalarQzvp":{"name":"top","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V5right6ScalarQzvp":{"name":"right","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6bottom6ScalarQzvp":{"name":"bottom","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left3top5right6bottomACyxG6ScalarQz_A3Jtcfc":{"name":"init(left:top:right:bottom:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VyACyxG6ScalarQzcfc":{"name":"init(_:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE5inset9rectangleAA10NRectangleVyxGAI_tF":{"name":"inset(rectangle:)","parent_name":"EdgeInsets2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6Scalara":{"name":"Scalar","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6centerxvp":{"name":"center","abstract":"

        The center of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startAngleAA0E0Vy6ScalarQzGvp":{"name":"startAngle","abstract":"

        The starting angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10sweepAngleAA0E0Vy6ScalarQzGvp":{"name":"sweepAngle","abstract":"

        The sweep angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzA2Jtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzAA0G0VyAJGAMtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPoint03endE010sweepAngleACyxGx_xAA0H0Vy6ScalarQzGtcfc":{"name":"init(startPoint:endPoint:sweepAngle:)","abstract":"

        Creates a new circular arc that fills the space between startPoint and","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center10startPoint03endF0ACyxGx_xxtcfc":{"name":"init(center:startPoint:endPoint:)","abstract":"

        Creates a new circular arc that fits the given start/end points on the","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9asCircle2AA7NSphereVyxGvp":{"name":"asCircle2","abstract":"

        Constructs a circle with the same center + radius as this circle arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12asAngleSweepAA0eF0Vy6ScalarQzGvp":{"name":"asAngleSweep","abstract":"

        Constructs an angle sweep from this arc’s start and sweep angles.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9stopAngleAA0E0Vy6ScalarQzGvp":{"name":"stopAngle","abstract":"

        Returns the stop angle of this sweep, as the sum of startAngle + sweepAngle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V4area6ScalarQzvp":{"name":"area","abstract":"

        Computes the area of this circular arc, when interpreted as a pie slice","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9arcLength6ScalarQzvp":{"name":"arcLength","abstract":"

        Computes the length of this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V11chordLength6ScalarQzvp":{"name":"chordLength","abstract":"

        Computes the length of the chord represented by this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPointxvp":{"name":"startPoint","abstract":"

        Returns the starting point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8endPointxvp":{"name":"endPoint","abstract":"

        Returns the end point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySb6ScalarQzF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle in radians","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySbAA5AngleVy6ScalarQzGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7clampedyAA5AngleVy6ScalarQzGAIF":{"name":"clamped(_:)","abstract":"

        Clamps a given angle to be within this arc’s startAngle + sweepAngle range.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12pointOnAngleyxAA0F0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on the circle represented by this arc on a given angle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6boundsAA4AABBVyxGyF":{"name":"bounds()","abstract":"

        Returns the minimal bounding box capable of fully containing this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9quadrantsSayxGyF":{"name":"quadrants()","abstract":"

        Returns the coordinates of the occupied quadrants that this arc sweeps","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point to the closest point within this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance to the closest point within this arc to the","parent_name":"CircleArc2"},"Structs/CircleArc2.html":{"name":"CircleArc2","abstract":"

        Represents a 2D arc of a circle as a center, radius, and start+sweep angles.

        "},"Structs/EdgeInsets2.html":{"name":"EdgeInsets2","abstract":"

        Represents a 2D edge inset as relative inset values for each of the four"},"Structs/LineIntersectionResult.html":{"name":"LineIntersectionResult","abstract":"

        Describes the result of a line-line intersection query on two"},"Structs/Vector2.html":{"name":"Vector2","abstract":"

        A two-component vector type

        "},"Structs/Cylinder3.html":{"name":"Cylinder3","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Structs/Disk3.html":{"name":"Disk3","abstract":"

        Represents a 3-dimensional flat disk as a center point, normal, and radius.

        "},"Structs/SphereCoordinates.html":{"name":"SphereCoordinates","abstract":"

        Coordinates on a sphere projective space.

        "},"Structs/ProjectivePointNormalPlane3.html":{"name":"ProjectivePointNormalPlane3","abstract":"

        A point-normal plane with a separate up and right vector used to control"},"Structs/Torus3.html":{"name":"Torus3","abstract":"

        Represents a three dimensional torus shape as a center point, an axis of"},"Structs/Vector3.html":{"name":"Vector3","abstract":"

        A three-component vector type

        "},"Structs/Vector4.html":{"name":"Vector4","abstract":"

        A four-component vector type

        "},"Structs/Angle.html":{"name":"Angle","abstract":"

        A standardized representation of an angle.

        "},"Structs/AngleSweep.html":{"name":"AngleSweep","abstract":"

        A pair of angle + angle range values that can be used to test inclusivity of"},"Structs/AABB.html":{"name":"AABB","abstract":"

        Represents an axis-aligned bounding box with two N-dimensional vectors that"},"Structs/DirectionalRay.html":{"name":"DirectionalRay","abstract":"

        Represents an N-dimensional geometric ray which projects a line from a"},"Structs/Ellipsoid.html":{"name":"Ellipsoid","abstract":"

        Represents an N-dimensional ellipsoid as a center with an N-dimensional"},"Structs/Hyperplane.html":{"name":"Hyperplane","abstract":"

        Represents a hyperplane with a"},"Structs/Line.html":{"name":"Line","abstract":"

        Represents a geometric line as a pair of start and end N-dimensional vectors"},"Structs/LineIntersection.html":{"name":"LineIntersection","abstract":"

        The result of a LineIntersectableType-line intersection test.

        "},"Structs/LinePolygon.html":{"name":"LinePolygon","abstract":"

        Represents a line polygon as a series of connected N-dimensional vertices.

        "},"Structs/LineSegment.html":{"name":"LineSegment","abstract":"

        Represents a line segment as a pair of start and end N-dimensional vectors"},"Structs/NCapsule.html":{"name":"NCapsule","abstract":"

        Represents an N-dimensional capsule (A"},"Structs/NRectangle.html":{"name":"NRectangle","abstract":"

        Represents an N-dimensional rectangle with a vector describing its origin"},"Structs/NSphere.html":{"name":"NSphere","abstract":"

        Represents an N-dimensional sphere"},"Structs/NSquare.html":{"name":"NSquare","abstract":"

        Represents an N-dimensional square with an origin point and a scalar value"},"Structs/PointCloud.html":{"name":"PointCloud","abstract":"

        A point-cloud container for"},"Structs/PointNormal.html":{"name":"PointNormal","abstract":"

        Represents a point along with a normal on the surface of a geometry.

        "},"Structs/PointNormalPlane.html":{"name":"PointNormalPlane","abstract":"

        Represents an infinite plane with a point and a normal.

        "},"Structs/UnitVector.html":{"name":"UnitVector","abstract":"

        Wraps a vector and ensures that assignments are always stored as a unit"},"Structs/LineCategory.html":{"name":"LineCategory","abstract":"

        Represents the category for a LineType, specifying whether the end points"},"Structs/Ray.html":{"name":"Ray","abstract":"

        Represents an N-dimensional geometric ray line which has a starting point"},"Structs/RoundNRectangle.html":{"name":"RoundNRectangle","abstract":"

        Represents an N-dimensional rounded rectangle with a rectangle and radius"},"Structs/Triangle.html":{"name":"Triangle","abstract":"

        Represents a [triangle] as a trio of N-dimensional vectors which describe a"},"Structs/Matrix2x2.html":{"name":"Matrix2x2","abstract":"

        Plain 2-row 2-column Matrix with real components.

        "},"Structs/Matrix3x2.html":{"name":"Matrix3x2","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with floating-point"},"Structs/Matrix3x3.html":{"name":"Matrix3x3","abstract":"

        Plain 3-row 3-column Matrix with real components.

        "},"Structs/Matrix4x4.html":{"name":"Matrix4x4","abstract":"

        Plain 4-row 4-column Matrix with real components.

        "},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP9TransposeQa":{"name":"Transpose","abstract":"

        The resulting type of a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP10transposed9TransposeQzyF":{"name":"transposed()","abstract":"

        Returns a new matrix that is a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP11determinant6ScalarQzyF":{"name":"determinant()","abstract":"

        Returns the determinant of this square matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP8invertedxSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP1moiyxx_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"SquareMatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar value associated with each element of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8identityxvpZ":{"name":"identity","abstract":"

        Gets the identity matrix for this matrix type.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8rowCountSivp":{"name":"rowCount","abstract":"

        Gets the number of rows in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP11columnCountSivp":{"name":"columnCount","abstract":"

        Gets the number of columns in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypePy6ScalarQzSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Gets or sets the scalar value on a given column/row in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(rowMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(columnMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesSay6ScalarQzGyF":{"name":"rowMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesSay6ScalarQzGyF":{"name":"columnMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1poiyxx_xtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1soiyxx_xtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and stores","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar type associated with this VectorType.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypePy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","abstract":"

        Creates a new VectorType with the given scalar on all coordinates.

        ","parent_name":"VectorType"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector2Qa":{"name":"SubVector2","abstract":"

        The 2-dimensional vector type for selections of 2-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector3Qa":{"name":"SubVector3","abstract":"

        The 3-dimensional vector type for selections of 3-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector4Qa":{"name":"SubVector4","abstract":"

        The 4-dimensional vector type for selections of 4-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP14TakeDimensionsQa":{"name":"TakeDimensions","abstract":"

        A named indexer into the dimensions of this vector.

        ","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector2Qz14TakeDimensionsQz_AGtcip":{"name":"subscript(_:_:)","abstract":"

        Takes a new 2D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector3Qz14TakeDimensionsQz_A2Gtcip":{"name":"subscript(_:_:_:)","abstract":"

        Takes a new 3D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector4Qz14TakeDimensionsQz_A3Gtcip":{"name":"subscript(_:_:_:_:)","abstract":"

        Takes a new 4D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8absolutexvp":{"name":"absolute","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","abstract":"

        Returns a VectorSigned where each component is one","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8withSign2ofxx_tF":{"name":"withSign(of:)","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates this Vector by flipping the sign of each component.

        ","parent_name":"VectorSigned"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_6ScalarQztFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3onexvpZ":{"name":"one","abstract":"

        A unit-value VectorType value where each component corresponds to its","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the length squared of this VectorType.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this VectorType and another","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3doty6ScalarQzxF":{"name":"dot(_:)","abstract":"

        Calculates the dot product","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP4lerp5start3end6amountxx_x6ScalarQztFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two vectors.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyx6ScalarQz_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length), or","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP9normalizeyyF":{"name":"normalize()","abstract":"

        Normalizes this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP10normalizedxyF":{"name":"normalized()","abstract":"

        Returns a normalized version of this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP8distance2to6ScalarQzx_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this VectorFloatingPoint and another","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyx6ScalarQz_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_6ScalarQztF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedyxs0cD12RoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedxyF":{"name":"rounded()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP4ceilxyF":{"name":"ceil()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP5floorxyF":{"name":"floor()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_xtFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_6ScalarQztFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyx6ScalarQz_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16maximalComponent6ScalarQzvp":{"name":"maximalComponent","abstract":"

        Returns the component of this vector that has the greatest value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16minimalComponent6ScalarQzvp":{"name":"minimalComponent","abstract":"

        Returns the component of this vector that has the least value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMinyxx_xtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMaxyxx_xtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1loiySbx_xtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2leoiySbx_xtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1goiySbx_xtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2geoiySbx_xtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","abstract":"

        Gets the number of scalars within this vector that has a non-zero value.

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditivePxycfc":{"name":"init()","abstract":"

        Initializes a zero-valued VectorType

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_6ScalarQztFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_6ScalarQztFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_6ScalarQztFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_6ScalarQztFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given rectangle rests completely inside the boundaries","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP10intersectsySbxF":{"name":"intersects(_:)","abstract":"

        Returns whether this rectangle intersects the given rectangle instance.","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP5unionyxxF":{"name":"union(_:)","abstract":"

        Returns a rectangle which is the minimum rectangle that can fit this","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP12intersectionyxSgxF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"SelfIntersectableRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a copy of this rectangle with its location offset by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP9resizedByyx6VectorQzF":{"name":"resizedBy(_:)","abstract":"

        Returns a copy of this rectangle with its size increased by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8verticesSay6VectorQzGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this rectangle.

        ","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE8offsetByyx6VectorAA0cD0PQzF":{"name":"offsetBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE9resizedByyx6VectorAA0cD0PQzF":{"name":"resizedBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypeP14signedDistance2to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance of a given point to this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypePAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Projects a given vector on this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector for this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","abstract":"

        A point that is on this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6normal6VectorQzvp":{"name":"normal","abstract":"

        A normal vector specifying the slope- or ‘up’, of the plane’s surface.

        ","parent_name":"PlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP39unclampedNormalMagnitudeForIntersection4with6Vector_6ScalarQZSgqd___tAA0B13FloatingPointRd__AFQyd__AFRtzlF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"LineIntersectablePlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP12intersection4with6VectorQzSgqd___tAA0B13FloatingPointRd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this plane.

        ","parent_name":"LineIntersectablePlaneType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","abstract":"

        Gets the first point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1b6VectorQzvp":{"name":"b","abstract":"

        Gets the second point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","abstract":"

        Gets the category for this LineType, specifying whether the end points","parent_name":"LineType"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP16projectUnclampedy6VectorQzAFF":{"name":"projectUnclamped(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line.","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP18projectedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP28projectedNormalizedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedNormalizedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP36containsProjectedNormalizedMagnitudeySb6Vector_6ScalarQZF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true if a normalized, projected scalar representing a segment","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP33clampProjectedNormalizedMagnitudey6Vector_6ScalarQZAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointPAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns the closest point on this line to a given point.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"LineFloatingPoint"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP9Magnitudea":{"name":"Magnitude","abstract":"

        Alias for Vector.Scalar.

        ","parent_name":"LineDivisible"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP15projectAsScalary6Vector_0F0QZAEQzF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line,","parent_name":"LineDivisible"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP9lineSlope6VectorQzvp":{"name":"lineSlope","abstract":"

        Gets the slope of this line, or the vector that represents b - a.

        ","parent_name":"LineAdditive"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a new line with the same slope, but with the end-points shifted","parent_name":"LineAdditive"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP1doiyxx_xtFZ":{"name":"/(_:_:)","abstract":"

        Divides two values.

        ","parent_name":"DivisibleArithmetic"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","abstract":"

        Divides two values and stores the result in the left-hand-side","parent_name":"DivisibleArithmetic"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP6VectorQa":{"name":"Vector","abstract":"

        The type of vector associated with this SignedDistanceMeasurableType.

        ","parent_name":"SignedDistanceMeasurableType"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance from the closest point on the surface of","parent_name":"SignedDistanceMeasurableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this PointProjectableType.

        ","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns a vector on the surface of this geometric type that is the","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between the closest point in this geometric","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between the closest point in this geometric type’s","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A20VectorMultiplicative0E0RpzrlE15distanceSquared2toAE_6ScalarQZAF_tF":{"name":"distanceSquared(to:)","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A014VectorFloatingB00E0RpzrlE8distance2toAE_6ScalarQZAF_tF":{"name":"distance(to:)","parent_name":"PointProjectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineIntersectableType.

        ","parent_name":"LineIntersectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"LineIntersectableType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this ConvexType.

        ","parent_name":"ConvexType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"ConvexType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this BoundableType.

        ","parent_name":"BoundableType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","abstract":"

        Gets a bounding box with the minimal volume to fully enclose all points","parent_name":"BoundableType"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP6VectorQa":{"name":"Vector","abstract":"

        The vector type for the higher-dimensional shape in Euclidean geometric","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","abstract":"

        The type for projective coordinates within the projective space.

        ","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","abstract":"

        Projects a vector onto this projective space, and if successful, returns","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","abstract":"

        Pulls out a projective coordinate from this space back to the original","parent_name":"ProjectiveSpace"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP03SubB0Qa":{"name":"SubVector4","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1w6ScalarQzvp":{"name":"w","abstract":"

        The W coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1z1wxqd___6ScalarQzAGtcAA07Vector2C0Rd__AFQyd__AGRSlufc":{"name":"init(_:z:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1wxqd___6ScalarQztcAA07Vector3C0Rd__AEQyd__AFRSlufc":{"name":"init(_:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector4Type type by copying the","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector4FloatingPoint with a given binary Vector3

        ","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector4Additive"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector3TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Additive"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP03SubB0Qa":{"name":"SubVector3","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP_1zxqd___6ScalarQztcAA07Vector2C0Rd__AEQyd__AFRSlufc":{"name":"init(_:z:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector3Type type by copying the","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP7azimuth6ScalarQzvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3Real"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP9elevation6ScalarQzvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3Real"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitZxvpZ":{"name":"unitZ","abstract":"

        Gets the (x: 0, y: 0, z: 1) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5crossyxxF":{"name":"cross(_:)","abstract":"

        Performs a cross product between this vector and another vector.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 3D vector triple product between self, b, and c:","parent_name":"Vector3Multiplicative"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector3FloatingPoint with a given binary Vector3

        ","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3Additive.html#/s:9Geometria15Vector3AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Additive"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypeP12intersection4withAA4LineVy6VectorQzGSgqd___tAA0hcbE0Rd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 3 dimensional plane with another","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypePA2A21Vector3Multiplicative6VectorRpzrlE12intersection4withAA4LineVyAFGSgqd___tAA0kcbE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","abstract":"

        The 2D type of this 3D line.

        ","parent_name":"Line3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP10make2DLiney8SubLine2QzAE_6VectorQZ_AHtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3Type"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP44unclampedNormalizedMagnitudesForShortestLine2to6Vector_6ScalarAA0L4TypePQZ6onSelf_AJ0O5OthertSgqd___tAA0jcD0Rd__AFQyd__AFRtzlF":{"name":"unclampedNormalizedMagnitudesForShortestLine(to:)","abstract":"

        Returns a pair of unclamped, normalized magnitudes, on self and","parent_name":"Line3FloatingPoint"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP12shortestLine2toAA0F7SegmentVy6VectorQzGSgqd___tAA0fcD0Rd__AHQyd__AIRSlF":{"name":"shortestLine(to:)","abstract":"

        Returns the shortest line segment between the points of this line to","parent_name":"Line3FloatingPoint"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Line3IntersectableType.

        ","parent_name":"Line3IntersectableType"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP13intersections4withAA16LineIntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"Line3IntersectableType"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex3Type.

        ","parent_name":"Convex3Type"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line3FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex3Type"},"Protocols/SphereProjectiveSpace.html#/s:9Geometria21SphereProjectiveSpaceP6ScalarQa":{"name":"Scalar","parent_name":"SphereProjectiveSpace"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP03SubB0Qa":{"name":"SubVector2","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector2Type type by copying the","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP13perpendicularxyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP11leftRotatedxyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP12rightRotatedxyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle2toAA5AngleVy6ScalarQzGx_tF":{"name":"angle(to:)","abstract":"

        Returns the angle between self and other.

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byx6ScalarQz_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byxAA5AngleVy6ScalarQzG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byy6ScalarQz_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byyAA5AngleVy6ScalarQzG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundx6ScalarQz_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundxAA5AngleVy6ScalarQzG_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_6ScalarQztFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_AA5AngleVy6ScalarQzGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP1moiyxx_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP2meoiyyxz_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5crossy6ScalarQzxF":{"name":"cross(_:)","abstract":"

        Calculates the cross product between this and another provided Vector.","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 2D vector triple product between self, b, and c:","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP7windingy6ScalarQzx_xxtFZ":{"name":"winding(_:_:_:)","abstract":"

        Returns the winding value of the three given input points.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativePAAE12areClockwiseySbx_xxtSL6ScalarRpzrlFZ":{"name":"areClockwise(_:_:_:)","abstract":"

        Returns true if the three given input points are wound in clockwise order.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector2FloatingPoint with a given binary Vector2

        ","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this RectangleType.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP8location6VectorQzvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP4size6VectorQzvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets the X position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets the Y position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets the width of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets the height of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE3topAE_6ScalarQZvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE4leftAE_6ScalarQZvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE7topLeftAFvp":{"name":"topLeft","abstract":"

        The top-left corner of the rectangle.

        ","parent_name":"RectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center6VectorQzvp":{"name":"center","abstract":"

        Gets the center point of this rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10inflatedByyx6VectorQzF":{"name":"inflatedBy(_:)","abstract":"

        Returns a new rectangle which is an inflated version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP7insetByyx6VectorQzF":{"name":"insetBy(_:)","abstract":"

        Returns a new rectangle which is an inset version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP12movingCenter2tox6VectorQz_tF":{"name":"movingCenter(to:)","abstract":"

        Returns a new rectangle with the same size as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP8scaledBy_6aroundx6Vector_6ScalarQZ_AFQztF":{"name":"scaledBy(_:around:)","abstract":"

        Returns a new rectangle with its bounds scaled around a given center point","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP20scaledAroundCenterByyx6Vector_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","abstract":"

        Returns a new rectangle with the same center point as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10subdividedSayxGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerXAfH_6ScalarAA0gD0PQZvp":{"name":"centerX","abstract":"

        Gets or sets the center X position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerYAfH_6ScalarAA0gD0PQZvp":{"name":"centerY","abstract":"

        Gets or sets the center Y position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE10inflatedBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"inflatedBy(x:y:)","abstract":"

        Returns a Rectangle which is an inflated version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7insetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"insetBy(x:y:)","abstract":"

        Returns a Rectangle which is an inset version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE12movingCenter3toX1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"movingCenter(toX:y:)","abstract":"

        Returns a new Rectangle with the same width and height as the current","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE6center6VectorAA0cD0PQzvp":{"name":"center","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE10inflatedByyx6VectorAA0cD0PQzF":{"name":"inflatedBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE7insetByyx6VectorAA0cD0PQzF":{"name":"insetBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE12movingCenter2tox6VectorAA0cD0PQz_tF":{"name":"movingCenter(to:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE8scaledBy_6aroundx6VectorAA0cD0P_6ScalarQZ_AgIQztF":{"name":"scaledBy(_:around:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE20scaledAroundCenterByyx6VectorAA0cD0P_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8location4sizex6VectorQz_AGtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a new instance of a ConstructableRectangleType with the","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP12withLocationyx6VectorQzF":{"name":"withLocation(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8withSizeyx6VectorQzF":{"name":"withSize(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s location with a","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets or sets the X position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets or sets the Y position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets or sets the width of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets or sets the height of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1x1y5width6heightxAE_6ScalarQZ_A3Ltcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a 2D rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE8withSize5width6heightxAE_6ScalarQZ_AKtF":{"name":"withSize(width:height:)","abstract":"

        Returns a Rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE12withLocation1x1yxAE_6ScalarQZ_AKtF":{"name":"withLocation(x:y:)","abstract":"

        Returns a rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE9movingTop2toxAE_6ScalarQZ_tF":{"name":"movingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE10movingLeft2toxAE_6ScalarQZ_tF":{"name":"movingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A08AdditivecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE8offsetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"offsetBy(x:y:)","abstract":"

        Returns a copy of this Rectangle with the minimum and maximum coordinates","parent_name":"ConstructableRectangleType"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypeP12intersection4with6VectorQzSgqd___tAA0bE0Rd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 2 dimensional plane with another","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypePA2A20Vector2FloatingPoint6VectorRpzrlE12intersection4withAFSgqd___tAA0bE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/Line2Real.html#/s:9Geometria9Line2RealP5angle6Vector_6ScalarQZvp":{"name":"angle","abstract":"

        Returns the angle of this line, in radians

        ","parent_name":"Line2Real"},"Protocols/Line2FloatingPoint.html#/s:9Geometria18Line2FloatingPointP12intersection4withAA22LineIntersectionResultVy6VectorQzGSgqd___tAaBRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line-line intersection with other.

        ","parent_name":"Line2FloatingPoint"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP6VectorQa":{"name":"Vector","abstract":"

        The comparable vector type associated with this VolumetricType.

        ","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP8containsySb6VectorQzF":{"name":"contains(_:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector2C06VectorRpzrlE8contains1x1ySbAE_6ScalarAA0eC0PQZ_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector3C06VectorRpzrlE8contains1x1y1zSbAE_6ScalarAA0eC0PQZ_A2NtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true iff vector lies within the ‘inside’ volume of this","parent_name":"VolumetricType"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex2Type.

        ","parent_name":"Convex2Type"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line2FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex2Type"},"Protocols/Convex2Type.html":{"name":"Convex2Type","abstract":"

        Protocol for 2D geometric types defined by floating-point vectors that form"},"Protocols/VolumetricType.html":{"name":"VolumetricType","abstract":"

        Protocol for geometric types that have an internal volumetric area that can"},"Protocols/Line2FloatingPoint.html":{"name":"Line2FloatingPoint","abstract":"

        Protocol for 2D line types where the vectors are floating-point vectors.

        "},"Protocols/Line2Real.html":{"name":"Line2Real","abstract":"

        Protocol for 2D line types where the vectors are real vectors.

        "},"Protocols.html#/s:9Geometria9Line2TypeP":{"name":"Line2Type","abstract":"

        A line that is described by two 2-dimensional vectors.

        "},"Protocols/PlaneIntersectablePlane2Type.html":{"name":"PlaneIntersectablePlane2Type","abstract":"

        A 1D plane in 2D space that can be intersected with other intersectable"},"Protocols/ConstructableRectangleType.html":{"name":"ConstructableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be constructed with location"},"Protocols/DivisibleRectangleType.html":{"name":"DivisibleRectangleType","abstract":"

        Protocol refining RectangleType with VectorDivisible extensions.

        "},"Protocols/RectangleType.html":{"name":"RectangleType","abstract":"

        Protocol for geometric types defined by vectors that fill enclosed"},"Protocols.html#/s:9Geometria15Vector2AdditiveP":{"name":"Vector2Additive","abstract":"

        Protocol for 2D types that support addition and subtraction.

        "},"Protocols/Vector2FloatingPoint.html":{"name":"Vector2FloatingPoint","abstract":"

        Protocol for 2D vector types where the components are floating-point numbers.

        "},"Protocols/Vector2Multiplicative.html":{"name":"Vector2Multiplicative","abstract":"

        Protocol for 2D vector types with multiplicable scalars.

        "},"Protocols/Vector2Real.html":{"name":"Vector2Real","abstract":"

        Protocol for 2D real vector types.

        "},"Protocols/Vector2Signed.html":{"name":"Vector2Signed","abstract":"

        Protocol for 2D vector types where the components are signed numbers.

        "},"Protocols/Vector2Type.html":{"name":"Vector2Type","abstract":"

        Protocol for types that can represent 2D vectors.

        "},"Protocols.html#/s:9Geometria20PlaneProjectiveSpaceP":{"name":"PlaneProjectiveSpace","abstract":"

        A projective space for 2D planes.

        "},"Protocols/SphereProjectiveSpace.html":{"name":"SphereProjectiveSpace","abstract":"

        A projected space laying on the surface of a 3-dimensional sphere, with a"},"Protocols/Convex3Type.html":{"name":"Convex3Type","abstract":"

        Protocol for 3D geometric types defined by floating-point vectors that form"},"Protocols/Line3IntersectableType.html":{"name":"Line3IntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with 3D lines.

        "},"Protocols/Line3FloatingPoint.html":{"name":"Line3FloatingPoint","abstract":"

        Protocol for 3D line types where the vectors are floating-point vectors.

        "},"Protocols/Line3Type.html":{"name":"Line3Type","abstract":"

        A line that is described by two 3-dimensional vectors.

        "},"Protocols.html#/s:9Geometria10Plane3TypeP":{"name":"Plane3Type","abstract":"

        A plane that represents a flat 2D surface in 3D space.

        "},"Protocols/PlaneIntersectablePlane3Type.html":{"name":"PlaneIntersectablePlane3Type","abstract":"

        A 2D plane in 3D space that can be intersected with other intersectable"},"Protocols/Vector3Additive.html":{"name":"Vector3Additive","abstract":"

        Protocol for 3D vector types with additive scalars.

        "},"Protocols/Vector3FloatingPoint.html":{"name":"Vector3FloatingPoint","abstract":"

        Protocol for 3D vector types where the components are floating-point numbers

        "},"Protocols/Vector3Multiplicative.html":{"name":"Vector3Multiplicative","abstract":"

        Protocol for 3D vector types with multiplicable scalars.

        "},"Protocols/Vector3Real.html":{"name":"Vector3Real","abstract":"

        Protocol for 3D vector types where the components are Real numbers

        "},"Protocols/Vector3Type.html":{"name":"Vector3Type","abstract":"

        Protocol for types that can represent 3D vectors.

        "},"Protocols/Vector4Additive.html":{"name":"Vector4Additive","abstract":"

        Protocol for 4D vector types with additive scalars.

        "},"Protocols/Vector4FloatingPoint.html":{"name":"Vector4FloatingPoint","abstract":"

        Protocol for 4D vector types where the components are floating-point numbers

        "},"Protocols/Vector4Type.html":{"name":"Vector4Type","abstract":"

        Protocol for types that can represent 4D vectors.

        "},"Protocols/ProjectiveSpace.html":{"name":"ProjectiveSpace","abstract":"

        A protocol for projective spaces, where lower-dimensional spaces can be"},"Protocols/BoundableType.html":{"name":"BoundableType","abstract":"

        Protocol for general geometric types that can be fitted into a finite,"},"Protocols/ConvexType.html":{"name":"ConvexType","abstract":"

        Protocol for N-dimensional geometric types defined by floating-point vectors"},"Protocols.html#/s:9Geometria13GeometricTypeP":{"name":"GeometricType","abstract":"

        A general geometric type.

        "},"Protocols/LineIntersectableType.html":{"name":"LineIntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with lines.

        "},"Protocols/PointProjectableType.html":{"name":"PointProjectableType","abstract":"

        Protocol for geometric types that support vector projection operations.

        "},"Protocols/SignedDistanceMeasurableType.html":{"name":"SignedDistanceMeasurableType","abstract":"

        Represents an object that exposese a single function that returns the signed"},"Protocols/DivisibleArithmetic.html":{"name":"DivisibleArithmetic","abstract":"

        A type with values that support division.

        "},"Protocols/LineAdditive.html":{"name":"LineAdditive","abstract":"

        Protocol for objects that form geometric lines with two VectorAdditive"},"Protocols/LineDivisible.html":{"name":"LineDivisible","abstract":"

        Protocol for objects that form geometric lines with two VectorDivisible"},"Protocols/LineFloatingPoint.html":{"name":"LineFloatingPoint","abstract":"

        Protocol for objects that form geometric lines with two floating-point"},"Protocols/LineMultiplicative.html":{"name":"LineMultiplicative","abstract":"

        Protocol for objects that form geometric lines with two VectorMultiplicative"},"Protocols.html#/s:9Geometria8LineRealP":{"name":"LineReal","abstract":"

        Protocol for objects that form geometric lines with two VectorReal"},"Protocols/LineType.html":{"name":"LineType","abstract":"

        Protocol for objects that form geometric lines with at least two distinct"},"Protocols/LineIntersectablePlaneType.html":{"name":"LineIntersectablePlaneType","abstract":"

        Represents a plane type that has support for line-intersection.

        "},"Protocols/PlaneType.html":{"name":"PlaneType","abstract":"

        Represents a plane in N-dimensional space with a center point and a normal"},"Protocols/PointProjectablePlaneType.html":{"name":"PointProjectablePlaneType","abstract":"

        Represents a plane type that has support for point-projection.

        "},"Protocols/AdditiveRectangleType.html":{"name":"AdditiveRectangleType","abstract":"

        Protocol refining RectangleType with VectorAdditive extensions.

        "},"Protocols/SelfIntersectableRectangleType.html":{"name":"SelfIntersectableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be combined as intersection"},"Protocols/VectorAdditive.html":{"name":"VectorAdditive","abstract":"

        Represents a VectorType with addition and subtraction arithmetic"},"Protocols/VectorComparable.html":{"name":"VectorComparable","abstract":"

        Represents a VectorType with comparison operators available.

        "},"Protocols/VectorDivisible.html":{"name":"VectorDivisible","abstract":"

        Represents a VectorType with support for division.

        "},"Protocols/VectorFloatingPoint.html":{"name":"VectorFloatingPoint","abstract":"

        Protocol for vector types where the components are floating-point numbers

        "},"Protocols/VectorMultiplicative.html":{"name":"VectorMultiplicative","abstract":"

        Protocol for Vectors that support multiplication

        "},"Protocols/VectorReal.html":{"name":"VectorReal","abstract":"

        Protocol for vector types where the components are real numbers.

        "},"Protocols/VectorSigned.html":{"name":"VectorSigned","abstract":"

        Vector type where the components are signed numbers.

        "},"Protocols/VectorTakeable.html":{"name":"VectorTakeable","abstract":"

        Protocol that vector types conform to to indicate that different combinations"},"Protocols/VectorType.html":{"name":"VectorType","abstract":"

        Protocol for N-dimensional vector types.

        "},"Protocols/MatrixType.html":{"name":"MatrixType","abstract":"

        Protocol for Matrix types.

        "},"Protocols/SquareMatrixType.html":{"name":"SquareMatrixType","abstract":"

        Protocol for square matrices, or matrices with the same number of rows and"},"Protocols/TransposableMatrixType.html":{"name":"TransposableMatrixType","abstract":"

        Protocol for matrices that support transposition.

        "},"Functions.html#/s:9Geometria3minyxx_xtAA16VectorComparableRzlF":{"name":"min(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal"},"Functions.html#/s:9Geometria3maxyxx_xtAA16VectorComparableRzlF":{"name":"max(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal"},"Functions.html#/s:9Geometria5roundyxxAA19VectorFloatingPointRzlF":{"name":"round(_:)","abstract":"

        Rounds the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria4ceilyxxAA19VectorFloatingPointRzlF":{"name":"ceil(_:)","abstract":"

        Rounds up the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria5flooryxxAA19VectorFloatingPointRzlF":{"name":"floor(_:)","abstract":"

        Rounds down the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria3absyxxAA12VectorSignedRzlF":{"name":"abs(_:)","abstract":"

        Returns a VectorSigned with each component as the absolute value of the"},"Functions.html#/s:9Geometria2eeoiySbx_xt_x_xtt_x_xt_x_xtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix2x2 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxt_x_xxtx_xxtt_x_xxt_x_xxtx_xxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix3x3 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxxt_x_xxxtx_xxxtx_xxxtt_x_xxxt_x_xxxtx_xxxtx_xxxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix4x4 values.

        "},"Extensions/Collection.html#/s:Sl9GeometriaE13averageVectorqd__yAA0C9DivisibleRd__7ElementQzRsd__SF6ScalarRpd__lF":{"name":"averageVector()","abstract":"

        Averages this collection of vectors into one VectorDivisible point as","parent_name":"Collection"},"Extensions/SIMD4.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD4"},"Extensions/SIMD4.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD4"},"Extensions/SIMD4.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/absolute":{"name":"absolute","parent_name":"SIMD4"},"Extensions/SIMD4.html#/sign":{"name":"sign","parent_name":"SIMD4"},"Extensions/SIMD4.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD4"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A21Vector3MultiplicativeRzrlE11crossedAreaxvp":{"name":"crossedArea","abstract":"

        Returns the cross product of the edges BA and CA on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE6normalxvp":{"name":"normal","abstract":"

        Returns normal for this Triangle3. The direction of the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE7asPlaneAA0e6NormalG0VyxGvp":{"name":"asPlane","abstract":"

        Returns the plane this Triangle3 forms on 3D space, with the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE12intersection4withxSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE23mollerTrumboreIntersect4with6ScalarQz13lineMagnitude_AcASQAHRQrlE11CoordinatesVyx_GtSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"mollerTrumboreIntersect(with:)","abstract":"

        Performs Möller-Trumbore intersection algorithm against a line.","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentric1x1y1zAcASQ6ScalarRpzrlE11CoordinatesVyx_GAJ_A2JtF":{"name":"toBarycentric(x:y:z:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Triangle3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Sphere3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Sphere3"},"Extensions/SIMD3.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD3"},"Extensions/SIMD3.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/absolute":{"name":"absolute","parent_name":"SIMD3"},"Extensions/SIMD3.html#/sign":{"name":"sign","parent_name":"SIMD3"},"Extensions/SIMD3.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector3Type and another Vector3Type

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalize()":{"name":"normalize()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalized()":{"name":"normalized()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/rounded()":{"name":"rounded()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/ceil()":{"name":"ceil()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/floor()":{"name":"floor()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/azimuth":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/elevation":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"SIMD3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V14make3DRotation___5order11orientationACyxGx_xxAA14RotationOrder3OAA12Orientation3OtFZ":{"name":"make3DRotation(_:_:_:order:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix from a set of rotations around","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationX_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationX(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the X-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationY_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationY(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationZ_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationZ(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___xAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___AA0G0VyxGAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V21make3DRotationBetween__11orientationACyxGqd___qd__AA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationBetween(_:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around a single","parent_name":"RotationMatrix3"},"Extensions/Ray3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE2x12y12z12x22y22z2ACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Ray with two 3D vectors representing the starting","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE1x1y1z2dx2dy2dzACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE10make2DLineyACy10SubVector2AA0E8TakeablePQzGAJ_AJtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Ray3"},"Extensions/LineSegment3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"LineSegment3"},"Extensions/Line3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusZ6ScalarQzvp":{"name":"radiusZ","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE6center7radiusX0H1Y0H1ZACyxGx_6ScalarAA0eD0PQzA2Ntcfc":{"name":"init(center:radiusX:radiusY:radiusZ:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE8contains1x1y1zSb6ScalarAA0eD0PQz_A2MtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Ellipse3"},"Extensions/DirectionalRay3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Directional Ray with 3D vectors describing the start","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE1x1y1z2dx2dy2dzACyxG6ScalarQz_A5Mtcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"DirectionalRay3"},"Extensions/Cube3.html#/s:9Geometria7NSquareVA2A11Vector3TypeRzrlE1x1y1z10sideLengthACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:z:sideLength:)","parent_name":"Cube3"},"Extensions/Capsule3.html#/s:9Geometria8NCapsuleVA2A11Vector3TypeRzrlE10asCylinderAA9Cylinder3VyxGvp":{"name":"asCylinder","abstract":"

        Returns a Cylinder3 with the same start, end, and radius","parent_name":"Capsule3"},"Extensions/Capsule3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Capsule3"},"Extensions/Vector2F.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2F"},"Extensions/Vector2F.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2F"},"Extensions/Vector2D.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2D"},"Extensions/Vector2D.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2D"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE04unitB0ACyxGvpZ":{"name":"unitTriangle","abstract":"

        Returns a unit triangle where a, b, and c take the following","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE16signedDoubleArea6ScalarQzvp":{"name":"signedDoubleArea","abstract":"

        Returns the signed doubled area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzrlE10signedArea6ScalarAA0E4TypePQzvp":{"name":"signedArea","abstract":"

        Returns the signed area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzAA0E6SignedRzrlE7winding6ScalarAA0E4TypePQzvp":{"name":"winding","abstract":"

        Returns the signed value of this triangle’s winding.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether the given point vector is contained within this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentric1x1yAcASQ6ScalarRpzrlE11CoordinatesVyx_GAI_AItF":{"name":"toBarycentric(x:y:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA05Line2dE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Triangle2"},"Extensions/Square2.html#/s:9Geometria7NSquareVA2A11Vector2TypeRzrlE1x1y10sideLengthACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:sideLength:)","parent_name":"Square2"},"Extensions/SIMD2.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD2"},"Extensions/SIMD2.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/cross(_:)":{"name":"cross(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/absolute":{"name":"absolute","parent_name":"SIMD2"},"Extensions/SIMD2.html#/sign":{"name":"sign","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formPerpendicular()":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/perpendicular()":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/leftRotated()":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formLeftRotated()":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rightRotated()":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formRightRotated()":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalize()":{"name":"normalize()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalized()":{"name":"normalized()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector2Type and another Vector2Type

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rounded()":{"name":"rounded()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/ceil()":{"name":"ceil()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/floor()":{"name":"floor()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/angle":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:)":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(by:)":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:around:)":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(_:by:)":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/matrix(scale:rotate:translate:)":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*=(_:_:)":{"name":"*=(_:_:)","parent_name":"SIMD2"},"Extensions/RoundRectangle2.html#/s:9Geometria15RoundNRectangleVA2A11Vector2TypeRzrlE9rectangle7radiusX0G1YACyxGAA0C0VyxG_6ScalarQzAMtcfc":{"name":"init(rectangle:radiusX:radiusY:)","parent_name":"RoundRectangle2"},"Extensions/Rectangle2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5right6ScalarAA0eD0PQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE6bottom6ScalarAA0eD0PQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this Rectangle‘s corners in","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE4left3top5right6bottomACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a Rectangle with the edges of a box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11movingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE12movingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE14stretchingLeft2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and right as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE13stretchingTop2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and bottom as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE15stretchingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and left as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE16stretchingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and top as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5insetyACyxGAA11EdgeInsets2VyxGF":{"name":"inset(_:)","abstract":"

        Insets this Rectangle with a given set of edge inset values.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA10VectorRealRzrlE17transformedBoundsyACyxGAA9Matrix3x2Vy6ScalarAA0eD0PQzGF":{"name":"transformedBounds(_:)","abstract":"

        Applies the given Matrix on all corners of this Rectangle, returning a new","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzAA0E10ComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA20VectorMultiplicativeRzrlE8scaledBy1x1yACyxG6ScalarAA0eD0PQz_AMtF":{"name":"scaledBy(x:y:)","abstract":"

        Returns a Rectangle with the same position as this Rectangle, with its","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzSF6ScalarRpzrlE1x1y5width6heightACyxGqd___qd__qd__qd__tcSzRd__lufc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE2x12y12x22y2ACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Ray with two 2D vectors representing the starting","parent_name":"Ray2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y2dx2dyACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Ray with a 2D vector for its position and another","parent_name":"Ray2"},"Extensions/LineSegment2.html#/s:9Geometria11LineSegmentVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"LineSegment2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzrlE9addVertex1x1yy6ScalarQz_AItF":{"name":"addVertex(x:y:)","abstract":"

        Adds a new 2D vertex at the end of this polygon’s vertices list

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzrlE7winding6ScalarQzyF":{"name":"winding()","abstract":"

        Returns the winding number for this polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA19DivisibleArithmetic6ScalarRpzrlE4areaAGyF":{"name":"area()","abstract":"

        Returns the signed area of this 2D polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA16VectorComparableRzrlE8isConvexSbyF":{"name":"isConvex()","abstract":"

        Returns true if this polygon is convex.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA16VectorComparableRzAA0F9DivisibleRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Assuming this LinePolygon2 represents a clockwise closed polygon,","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE02isH6OnEdge_9toleranceSbx_6ScalarAA0fE0PQztF":{"name":"isPointOnEdge(_:tolerance:)","abstract":"

        Returns true if the given point lies within an edge of the polygon","parent_name":"LinePolygon2"},"Extensions/Line2.html#/s:9Geometria4LineVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"Line2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE6center7radiusX0H1YACyxGx_6ScalarAA0eD0PQzAMtcfc":{"name":"init(center:radiusX:radiusY:)","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE4focix1a_x1btyF":{"name":"foci()","abstract":"

        Computes the focal points of this 2D ellipse, as two vectors in space","parent_name":"Ellipse2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Directional Ray with 2D vectors describing the start","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE1x1y2dx2dyACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Directional Ray with a 2D vector for its position and","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A11Vector2RealRzrlE5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle of this directional ray, in radians

        ","parent_name":"DirectionalRay2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzrlE1x1y6radiusACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:radius:)","abstract":"

        Initializes a circle centered at a given point with a given radius.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzAA20VectorMultiplicativeRzSL6ScalarAA0eD0PRpzrlE8contains1x1ySbAI_AItF":{"name":"contains(x:y:)","abstract":"

        Returns true if this circle’s area contains a given point.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A20Vector2FloatingPointRzrlE12intersection4withAA24ClosedShape2IntersectionOyxGACyxG_tF":{"name":"intersection(with:)","abstract":"

        Returns the result of the intersection between self and another Circle2.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE12pointOnAngleyxAA0G0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on this circle represented by a given angle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxGAA0G0Vy6ScalarQzG_AOtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxG6ScalarQz_ALtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/AABB2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1x6ScalarQzvp":{"name":"x","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1y6ScalarQzvp":{"name":"y","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left6ScalarQzvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE3top6ScalarQzvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE5right6ScalarQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE6bottom6ScalarQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7topLeftxvp":{"name":"topLeft","abstract":"

        The top-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this AABB‘s 2D corners in","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left3top5right6bottomACyxG6ScalarQz_A3Ktcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a AABB with the edges of a box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA16VectorComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y5width6heightACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a AABB with the coordinates of a rectangle.

        ","parent_name":"AABB2"},"Extensions/AABB2.html":{"name":"AABB2"},"Extensions/Circle2.html":{"name":"Circle2"},"Extensions/DirectionalRay2.html":{"name":"DirectionalRay2"},"Extensions/Ellipse2.html":{"name":"Ellipse2"},"Extensions.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2"},"Extensions/Line2.html":{"name":"Line2"},"Extensions/LinePolygon2.html":{"name":"LinePolygon2"},"Extensions/LineSegment2.html":{"name":"LineSegment2"},"Extensions.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2"},"Extensions/Ray2.html":{"name":"Ray2"},"Extensions/Rectangle2.html":{"name":"Rectangle2"},"Extensions/RoundRectangle2.html":{"name":"RoundRectangle2"},"Extensions/SIMD2.html":{"name":"SIMD2"},"Extensions/Square2.html":{"name":"Square2"},"Extensions/Triangle2.html":{"name":"Triangle2"},"Extensions/Vector2D.html":{"name":"Vector2D"},"Extensions/Vector2F.html":{"name":"Vector2F"},"Extensions.html#/s:9Geometria5AABB3a":{"name":"AABB3"},"Extensions/Capsule3.html":{"name":"Capsule3"},"Extensions/Cube3.html":{"name":"Cube3"},"Extensions/DirectionalRay3.html":{"name":"DirectionalRay3"},"Extensions/Ellipse3.html":{"name":"Ellipse3"},"Extensions.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3"},"Extensions/Line3.html":{"name":"Line3"},"Extensions/LineSegment3.html":{"name":"LineSegment3"},"Extensions.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3"},"Extensions/Ray3.html":{"name":"Ray3"},"Extensions/RotationMatrix3.html":{"name":"RotationMatrix3"},"Extensions/SIMD3.html":{"name":"SIMD3"},"Extensions/Sphere3.html":{"name":"Sphere3"},"Extensions/Triangle3.html":{"name":"Triangle3"},"Extensions/SIMD4.html":{"name":"SIMD4"},"Extensions.html#/s:Si":{"name":"Int"},"Extensions.html#/s:Su":{"name":"UInt"},"Extensions.html#/s:s4Int8V":{"name":"Int8"},"Extensions.html#/s:s5Int16V":{"name":"Int16"},"Extensions.html#/s:s5Int32V":{"name":"Int32"},"Extensions.html#/s:s5Int64V":{"name":"Int64"},"Extensions.html#/s:s5UInt8V":{"name":"UInt8"},"Extensions.html#/s:s6UInt16V":{"name":"UInt16"},"Extensions.html#/s:s6UInt32V":{"name":"UInt32"},"Extensions.html#/s:s6UInt64V":{"name":"UInt64"},"Extensions.html#/s:Sf":{"name":"Float"},"Extensions.html#/s:Sd":{"name":"Double"},"Extensions.html#/s:s7Float80V":{"name":"Float80"},"Extensions/Collection.html":{"name":"Collection"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO5enteryAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"enter","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO4exityAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"exit","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9containedyACyxGAEmAA19VectorFloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the line’s boundaries are completely contained","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the line crosses the bounds of the convex","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO5enteryACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"enter(_:)","abstract":"

        Represents cases where the line starts outside the shape and crosses in","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO4exityACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"exit(_:)","abstract":"

        Represents cases where the line starts within the convex shape and","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9enterExityACyxGAA11PointNormalVyxG_AHtcAEmAA014VectorFloatingG0RzlF":{"name":"enterExit(_:_:)","abstract":"

        Represents cases where the line crosses the convex shape twice: Once on","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO02noD0yACyxGAEmAA19VectorFloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO12pointNormalsSayAA11PointNormalVyxGGvp":{"name":"pointNormals","abstract":"

        Returns the list of point normals referenced by this intersection instance.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA014VectorFloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ConvexLineIntersection"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1wyA2CmF":{"name":"w","parent_name":"Vector4TakeDimensions"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyzyA2CmF":{"name":"xyz","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzyyA2CmF":{"name":"xzy","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyxyA2CmF":{"name":"zyx","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxyyA2CmF":{"name":"zxy","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzxyA2CmF":{"name":"yzx","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxzyA2CmF":{"name":"yxz","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxzyA2CmF":{"name":"zxz","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzxyA2CmF":{"name":"xzx","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxyyA2CmF":{"name":"yxy","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyxyA2CmF":{"name":"xyx","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyzyA2CmF":{"name":"zyz","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzyyA2CmF":{"name":"yzy","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector3TakeDimensions"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O11rightHandedyA2CmF":{"name":"rightHanded","abstract":"

        Specifies a right-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O10leftHandedyA2CmF":{"name":"leftHanded","abstract":"

        Specifies a left-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector2TakeDimensions"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector2TakeDimensions"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO14twoPointsFirstyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsFirst","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO15twoPointsSecondyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsSecond","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO6pointsyAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"points(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO9pairEnteryAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairEnter(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO8pairExityAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairExit(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enterAA11PointNormalVyxGvp":{"name":"enter","abstract":"

        The entrance point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV4exitAA11PointNormalVyxGvp":{"name":"exit","abstract":"

        The exit point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enter4exitAEyx_GAA11PointNormalVyxG_AKtcfc":{"name":"init(enter:exit:)","parent_name":"Pair"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9containedyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the convex’s boundaries are completely contained","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO8containsyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contains","abstract":"

        Represents the case where the other convex’s boundaries are completely","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA015Vector2FloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the convex crosses the bounds of the convex","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO5pairsyACyxGSayAC4PairVyx_GGcAEmAA20Vector2FloatingPointRzlF":{"name":"pairs(_:)","abstract":"

        A sequence of one or more intersection pairs of points that represent","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO02noD0yACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9twoPointsyACyxGAA11PointNormalVyxG_AHtFZ":{"name":"twoPoints(_:_:)","abstract":"

        Convenience for .pairs([.init(enter: p1, exit: p2)]).

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA015Vector2FloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/Pair.html":{"name":"Pair","abstract":"

        A pair of entrance/exit intersection points.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html":{"name":"ClosedShape2Intersection","abstract":"

        The result of a intersection test against two 2-dimensional closed shapes.

        "},"Enums/Vector2TakeDimensions.html":{"name":"Vector2TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 2 type.

        "},"Enums/Orientation3.html":{"name":"Orientation3","abstract":"

        Describes the orientation"},"Enums/Vector3TakeDimensions.html":{"name":"Vector3TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/RotationOrder3.html":{"name":"RotationOrder3","abstract":"

        Specifies configurations for the order of rotations when creating a"},"Enums/Vector4TakeDimensions.html":{"name":"Vector4TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/ConvexLineIntersection.html":{"name":"ConvexLineIntersection","abstract":"

        The result of a convex-line intersection test.

        "},"changelog.html":{"name":"CHANGELOG"},"license.html":{"name":"LICENSE"},"readme.html":{"name":"README"},"Guides.html":{"name":"Guides","abstract":"

        The following guides are available globally.

        "},"Enums.html":{"name":"Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Extensions.html":{"name":"Extensions","abstract":"

        The following extensions are available globally.

        "},"Functions.html":{"name":"Functions","abstract":"

        The following functions are available globally.

        "},"Protocols.html":{"name":"Protocols","abstract":"

        The following protocols are available globally.

        "},"Structs.html":{"name":"Structures","abstract":"

        The following structures are available globally.

        "},"Typealiases.html":{"name":"Type Aliases","abstract":"

        The following type aliases are available globally.

        "}} \ No newline at end of file +{"Typealiases.html#/s:9Geometria6AABB2Da":{"name":"AABB2D","abstract":"

        Represents a 2D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB2Fa":{"name":"AABB2F","abstract":"

        Represents a 2D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB2ia":{"name":"AABB2i","abstract":"

        Represents a 2D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB2a":{"name":"AABB2","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Circle2Da":{"name":"Circle2D","abstract":"

        Represents a 2D circle with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Circle2Fa":{"name":"Circle2F","abstract":"

        Represents a 2D circle with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Circle2a":{"name":"Circle2","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Da":{"name":"CircleArc2D","abstract":"

        Represents a 2D arc of a circle with double-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Fa":{"name":"CircleArc2F","abstract":"

        Represents a 2D arc of a circle with single-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria16DirectionalRay2Da":{"name":"DirectionalRay2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay2Fa":{"name":"DirectionalRay2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay2a":{"name":"DirectionalRay2","abstract":"

        Typealias for DirectionalRay<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria12EdgeInsets2Da":{"name":"EdgeInsets2D","abstract":"

        Represents a 2D edge inset with double-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2Fa":{"name":"EdgeInsets2F","abstract":"

        Represents a 2D edge inset with single-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2ia":{"name":"EdgeInsets2i","abstract":"

        Represents a 2D edge inset with integer parameters.

        "},"Typealiases.html#/s:9Geometria9Ellipse2Da":{"name":"Ellipse2D","abstract":"

        Represents a 2D ellipse as a double-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2Fa":{"name":"Ellipse2F","abstract":"

        Represents a 2D ellipse as a single-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2ia":{"name":"Ellipse2i","abstract":"

        Represents a 2D ellipse as a integer center with X and Y radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse2a":{"name":"Ellipse2","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane2Da":{"name":"Hyperplane2D","abstract":"

        Represents a 2D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane2Fa":{"name":"Hyperplane2F","abstract":"

        Represents a 2D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector2FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line2Da":{"name":"Line2D","abstract":"

        Represents a 2D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2Fa":{"name":"Line2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2ia":{"name":"Line2i","abstract":"

        Represents a 2D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line2a":{"name":"Line2","abstract":"

        Typealias for Line<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LinePolygon2Da":{"name":"LinePolygon2D","abstract":"

        Represents a 2D polygon as a series of connected double-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2Fa":{"name":"LinePolygon2F","abstract":"

        Represents a 2D polygon as a series of connected single-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2ia":{"name":"LinePolygon2i","abstract":"

        Represents a 2D polygon as a series of connected integer 2D vertices.

        "},"Typealiases.html#/s:9Geometria12LinePolygon2a":{"name":"LinePolygon2","abstract":"

        Typealias for LinePolygon<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment2Da":{"name":"LineSegment2D","abstract":"

        Represents a 2D line segment as a pair of double-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2Fa":{"name":"LineSegment2F","abstract":"

        Represents a 2D line segment as a pair of single-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2ia":{"name":"LineSegment2i","abstract":"

        Represents a 2D line segment as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment2a":{"name":"LineSegment2","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud2a":{"name":"PointCloud2","abstract":"

        A point-cloud composed of two-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud2Da":{"name":"PointCloud2D","abstract":"

        A point-cloud composed of two-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud2Fa":{"name":"PointCloud2F","abstract":"

        A point-cloud composed of two-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Da":{"name":"PointNormalPlane2D","abstract":"

        Represents a 2D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Fa":{"name":"PointNormalPlane2F","abstract":"

        Represents a 2D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria5Ray2Da":{"name":"Ray2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2Fa":{"name":"Ray2F","abstract":"

        Represents a 2D ray as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2ia":{"name":"Ray2i","abstract":"

        Represents a 2D ray as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray2a":{"name":"Ray2","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Da":{"name":"Rectangle2D","abstract":"

        Represents a double-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Fa":{"name":"Rectangle2F","abstract":"

        Represents a single-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2ia":{"name":"Rectangle2i","abstract":"

        Represents an integer 2D rectangle.

        "},"Typealiases.html#/s:9Geometria10Rectangle2a":{"name":"Rectangle2","abstract":"

        Typealias for NRectangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria16RoundRectangle2Da":{"name":"RoundRectangle2D","abstract":"

        Represents a 2D rounded rectangle with double-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2Fa":{"name":"RoundRectangle2F","abstract":"

        Represents a 2D rounded rectangle with single-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2ia":{"name":"RoundRectangle2i","abstract":"

        Represents a 2D rounded rectangle with integer bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria15RoundRectangle2a":{"name":"RoundRectangle2","abstract":"

        Represents a 2D rounded rectangle with rectangular bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria8Square2Da":{"name":"Square2D","abstract":"

        Represents a double-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2Fa":{"name":"Square2F","abstract":"

        Represents a single-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2ia":{"name":"Square2i","abstract":"

        Represents an integer 2D square.

        "},"Typealiases.html#/s:9Geometria7Square2a":{"name":"Square2","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria9Stadium2Da":{"name":"Stadium2D","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2Fa":{"name":"Stadium2F","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2ia":{"name":"Stadium2i","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria8Stadium2a":{"name":"Stadium2","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria10Triangle2Da":{"name":"Triangle2D","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2Fa":{"name":"Triangle2F","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2ia":{"name":"Triangle2i","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle2a":{"name":"Triangle2","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Vector2Da":{"name":"Vector2D","abstract":"

        Represents a 2D point with two double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2Fa":{"name":"Vector2F","abstract":"

        Represents a 2D point with two single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2ia":{"name":"Vector2i","abstract":"

        Represents a 2D point with two Int components

        "},"Typealiases.html#/s:9Geometria6AABB3Da":{"name":"AABB3D","abstract":"

        Represents a 3D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB3Fa":{"name":"AABB3F","abstract":"

        Represents a 3D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB3ia":{"name":"AABB3i","abstract":"

        Represents a 3D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB3a":{"name":"AABB3","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria9Capsule3Da":{"name":"Capsule3D","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3Fa":{"name":"Capsule3F","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3ia":{"name":"Capsule3i","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria8Capsule3a":{"name":"Capsule3","abstract":"

        Typealias for NCapsule<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria6Cube3Da":{"name":"Cube3D","abstract":"

        Represents a double-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3Fa":{"name":"Cube3F","abstract":"

        Represents a single-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3ia":{"name":"Cube3i","abstract":"

        Represents an integer 3D cube.

        "},"Typealiases.html#/s:9Geometria5Cube3a":{"name":"Cube3","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria10Cylinder3Da":{"name":"Cylinder3D","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3Fa":{"name":"Cylinder3F","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3ia":{"name":"Cylinder3i","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria16DirectionalRay3Da":{"name":"DirectionalRay3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay3Fa":{"name":"DirectionalRay3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay3a":{"name":"DirectionalRay3","abstract":"

        Typealias for DirectionalRay3<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria9Ellipse3Da":{"name":"Ellipse3D","abstract":"

        Represents a 3D ellipse as a double-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3Fa":{"name":"Ellipse3F","abstract":"

        Represents a 3D ellipse as a single-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3ia":{"name":"Ellipse3i","abstract":"

        Represents a 3D ellipse as a integer center with X, Y, and Z radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse3a":{"name":"Ellipse3","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane3Da":{"name":"Hyperplane3D","abstract":"

        Represents a 3D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane3Fa":{"name":"Hyperplane3F","abstract":"

        Represents a 3D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line3Da":{"name":"Line3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3Fa":{"name":"Line3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3ia":{"name":"Line3i","abstract":"

        Represents a 3D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line3a":{"name":"Line3","abstract":"

        Typealias for Line<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment3Da":{"name":"LineSegment3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3Fa":{"name":"LineSegment3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3ia":{"name":"LineSegment3i","abstract":"

        Represents a 3D line as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment3a":{"name":"LineSegment3","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud3a":{"name":"PointCloud3","abstract":"

        A point-cloud composed of three-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud3Da":{"name":"PointCloud3D","abstract":"

        A point-cloud composed of three-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud3Fa":{"name":"PointCloud3F","abstract":"

        A point-cloud composed of three-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Da":{"name":"PointNormalPlane3D","abstract":"

        Represents a 3D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Fa":{"name":"PointNormalPlane3F","abstract":"

        Represents a 3D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Da":{"name":"ProjectivePointNormalPlane3D","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Fa":{"name":"ProjectivePointNormalPlane3F","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria5Ray3Da":{"name":"Ray3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3Fa":{"name":"Ray3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3ia":{"name":"Ray3i","abstract":"

        Represents a 3D line as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray3a":{"name":"Ray3","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria16RotationMatrix3Da":{"name":"RotationMatrix3D","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria16RotationMatrix3Fa":{"name":"RotationMatrix3F","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria15RotationMatrix3a":{"name":"RotationMatrix3","abstract":"

        Describes a 3-dimensional rotation matrix.

        "},"Typealiases.html#/s:9Geometria8Sphere3Da":{"name":"Sphere3D","abstract":"

        Represents a 3D sphere with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Sphere3Fa":{"name":"Sphere3F","abstract":"

        Represents a 3D sphere with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Sphere3a":{"name":"Sphere3","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria7Torus3Da":{"name":"Torus3D","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria7Torus3Fa":{"name":"Torus3F","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria10Triangle3Da":{"name":"Triangle3D","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3Fa":{"name":"Triangle3F","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3ia":{"name":"Triangle3i","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle3a":{"name":"Triangle3","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria8Vector3Da":{"name":"Vector3D","abstract":"

        Represents a 3D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3Fa":{"name":"Vector3F","abstract":"

        Represents a 3D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3ia":{"name":"Vector3i","abstract":"

        Represents a 3D point with three Int components

        "},"Typealiases.html#/s:9Geometria12Hyperplane4Da":{"name":"Hyperplane4D","abstract":"

        Represents a 4D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane4Fa":{"name":"Hyperplane4F","abstract":"

        Represents a 4D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane4a":{"name":"Hyperplane4","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector4FloatingPoint.

        "},"Typealiases.html#/s:9Geometria8Vector4Da":{"name":"Vector4D","abstract":"

        Represents a 4D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4Fa":{"name":"Vector4F","abstract":"

        Represents a 4D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4ia":{"name":"Vector4i","abstract":"

        Represents a 4D point with three Int components

        "},"Typealiases.html#/s:9Geometria10Matrix3x2Da":{"name":"Matrix3x2D","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 4x4 identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1mx_xxxt_x_xxxtx_xxxtx_xxxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 4x4 tuple.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r0x_xxxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r1x_xxxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r2x_xxxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r3x_xxxtvp":{"name":"r3","abstract":"

        The fourth row of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c0x_xxxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c1x_xxxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c2x_xxxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c3x_xxxtvp":{"name":"c3","abstract":"

        The fourth column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r0VecAA7Vector4VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r1VecAA7Vector4VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r2VecAA7Vector4VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r3VecAA7Vector4VyxGvp":{"name":"r3Vec","abstract":"

        Gets the fourth row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c0VecAA7Vector4VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c1VecAA7Vector4VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c2VecAA7Vector4VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c3VecAA7Vector4VyxGvp":{"name":"c3Vec","abstract":"

        Gets the fourth column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGx_xxxt_x_xxxtx_xxxtx_xxxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGqd___qd__qd__qd__t_tc6ScalarQyd__RszAA11Vector4TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector4 values as the values","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_xxxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector4FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector3FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix4x4 that is a transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScale1x1y1zACyxGx_xxtFZ":{"name":"makeScale(x:y:z:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScaleyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeXRotationyACyxGxFZ":{"name":"makeXRotation(_:)","abstract":"

        Creates an X rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeYRotationyACyxGxFZ":{"name":"makeYRotation(_:)","abstract":"

        Creates an Y rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeZRotationyACyxGxFZ":{"name":"makeZRotation(_:)","abstract":"

        Creates a Z rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslation1x1y1zACyxGx_xxtFZ":{"name":"makeTranslation(x:y:z:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslationyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix4x4"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 3x3 identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1mx_xxt_x_xxtx_xxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 3x3 tuple.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r0x_xxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r1x_xxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r2x_xxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c0x_xxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c1x_xxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c2x_xxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r0VecAA7Vector3VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r1VecAA7Vector3VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r2VecAA7Vector3VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c0VecAA7Vector3VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c1VecAA7Vector3VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c2VecAA7Vector3VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGx_xxt_x_xxtx_xxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGqd___qd__qd__t_tc6ScalarQyd__RszAA11Vector3TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector3Type values as the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_xxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector2FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix3x3 that is a transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScale1x1yACyxGx_xtFZ":{"name":"make2DScale(x:y:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScaleyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14make2DRotationyACyxGxFZ":{"name":"make2DRotation(_:)","abstract":"

        Creates a rotation matrix that when applied to a 2-dimensional vector,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslation1x1yACyxGx_xtFZ":{"name":"make2DTranslation(x:y:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslationyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V31make3DSkewSymmetricCrossProduct_11orientationACyxGqd___AA12Orientation3Ot6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"make3DSkewSymmetricCrossProduct(_:orientation:)","abstract":"

        Creates a skew-symmetric cross product matrix for a given vector.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6Vectora":{"name":"Vector","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Gets the identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m11xvp":{"name":"m11","abstract":"

        Element (1,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m12xvp":{"name":"m12","abstract":"

        Element (1,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m21xvp":{"name":"m21","abstract":"

        Element (2,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m22xvp":{"name":"m22","abstract":"

        Element (2,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m31xvp":{"name":"m31","abstract":"

        Element (3,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m32xvp":{"name":"m32","abstract":"

        Element (3,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row1SayxGvp":{"name":"row1","abstract":"

        Gets the first row in the matrix; that is M11 and M12.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row2SayxGvp":{"name":"row2","abstract":"

        Gets the second row in the matrix; that is M21 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row3SayxGvp":{"name":"row3","abstract":"

        Gets the third row in the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column1SayxGvp":{"name":"column1","abstract":"

        Gets the first column in the matrix; that is M11, M21, and M31.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column2SayxGvp":{"name":"column2","abstract":"

        Gets the second column in the matrix; that is M12, M22, and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V17translationVectorAA7Vector2VyxGvp":{"name":"translationVector","abstract":"

        Gets the translation of the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11scaleVectorAA7Vector2VyxGvp":{"name":"scaleVector","abstract":"

        Gets the scale of the matrix; that is M11 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V10isIdentitySbvp":{"name":"isIdentity","abstract":"

        Gets a value indicating whether this instance is an identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5indexxSi_tcip":{"name":"subscript(index:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6column3rowxSi_Sitcip":{"name":"subscript(column:row:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m113m123m213m223m313m32ACyxGx_xxxxxtcfc":{"name":"init(m11:m12:m21:m22:m31:m32:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6valuesACyxGSayxG_tcfc":{"name":"init(values:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7toArraySayxGyF":{"name":"toArray()","abstract":"

        Creates an array containing the elements of the matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11determinantxyF":{"name":"determinant()","abstract":"

        Calculates the determinant of this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8invertedACyxGyF":{"name":"inverted()","abstract":"

        Calculates the inverse of this matrix instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3addyACyxGAE_AEtFZ":{"name":"add(_:_:)","abstract":"

        Determines the sum of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8subtractyACyxGAE_AEtFZ":{"name":"subtract(_:_:)","abstract":"

        Determines the difference between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_xtFZ":{"name":"multiply(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_AEtFZ":{"name":"multiply(_:_:)","abstract":"

        Determines the product of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_xtFZ":{"name":"divide(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_AEtFZ":{"name":"divide(_:_:)","abstract":"

        Determines the quotient of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6negateyACyxGAEFZ":{"name":"negate(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4lerp5start3end6amountACyxGAH_AHxtFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGAA7Vector2VyxG_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1yACyxGx_xtFZ":{"name":"scaling(x:y:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGx_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that uniformly scales along both axes.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1y6centerACyxGx_xAA7Vector2VyxGtFZ":{"name":"scaling(x:y:center:)","abstract":"

        Creates a matrix that is scaling from a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGx_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGAA5AngleVyxG_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGx_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGAA5AngleVyxG_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translationyACyxGAA7Vector2VyxGFZ":{"name":"translation(_:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translation1x1yACyxGx_xtFZ":{"name":"translation(x:y:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xxxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xAA5AngleVyxGxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointAA7Vector2VyxGACyxG_AItFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointqd__ACyxG_qd__t6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4skew6angleX0D1YACyxGx_xtFZ":{"name":"skew(angleX:angleY:)","abstract":"

        Creates a skew matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6invertyACyxGAEFZ":{"name":"invert(_:)","abstract":"

        Calculates the inverse of the specified matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1popyACyxGAEFZ":{"name":"+(_:)","abstract":"

        Assert a matrix (return it unchanged).

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Multiplies two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

        Divides two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyAA10NRectangleVyqd__GAG6ScalarAA10VectorTypePQyd__RszAA07Vector2G0Rd__AA0F8AdditiveRd__AA0F10ComparableRd__lF":{"name":"transform(_:)","abstract":"

        Transforms a given rectangle’s bounds using this transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyqd__qd__6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(_:)","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transform6pointsSayqd__GAF_t6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(points:)","parent_name":"Matrix3x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 2x2 identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1mx_xt_x_xttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 2x2 tuple.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r0x_xtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r1x_xtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c0x_xtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c1x_xtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r0VecAA7Vector2VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r1VecAA7Vector2VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c0VecAA7Vector2VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c1VecAA7Vector2VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGx_xt_x_xtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGqd___qd__t_tc6ScalarQyd__RszAA11Vector2TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector2Type values as the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_xt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix2x2 that is a transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix2x2"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2waAEvp":{"name":"wa","abstract":"

        Normalized weight of vertex a.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wbAEvp":{"name":"wb","abstract":"

        Normalized weight of vertex b.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wcAEvp":{"name":"wc","abstract":"

        Normalized weight of vertex c.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wa2wb2wcAGyx_GAE_A2Etcfc":{"name":"init(wa:wb:wc:)","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesVAAs18AdditiveArithmeticAERQrlE4zeroAGyx_GvpZ":{"name":"zero","abstract":"

        Returns zeroed-out barycentric coordinates.

        ","parent_name":"Coordinates"},"Structs/Triangle.html#/s:9Geometria8TriangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1axvp":{"name":"a","abstract":"

        The first point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1bxvp":{"name":"b","abstract":"

        The second point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1cxvp":{"name":"c","abstract":"

        The third point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1a1b1cACyxGx_xxtcfc":{"name":"init(a:b:c:)","parent_name":"Triangle"},"Structs/Triangle/Coordinates.html":{"name":"Coordinates","abstract":"

        Defines the normalized barycentric coordinates for a Triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineABAA11LineSegmentVyxGvp":{"name":"lineAB","abstract":"

        Returns a line segment for the edge between the points a -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineACAA11LineSegmentVyxGvp":{"name":"lineAC","abstract":"

        Returns a line segment for the edge between the points a -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBCAA11LineSegmentVyxGvp":{"name":"lineBC","abstract":"

        Returns a line segment for the edge between the points b -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBAAA11LineSegmentVyxGvp":{"name":"lineBA","abstract":"

        Returns a line segment for the edge between the points b -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCAAA11LineSegmentVyxGvp":{"name":"lineCA","abstract":"

        Returns a line segment for the edge between the points c -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCBAA11LineSegmentVyxGvp":{"name":"lineCB","abstract":"

        Returns a line segment for the edge between the points c -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A20VectorMultiplicativeRzrlE14projectToWorldyxAcASQ6ScalarRpzrlE11CoordinatesVyx_GF":{"name":"projectToWorld(_:)","abstract":"

        Projects the given barycentric coordinates back into world space.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Returns the geometric center of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A19VectorFloatingPointRzrlE4area6ScalarQzvp":{"name":"area","abstract":"

        Returns the positive area of this triangle.

        ","parent_name":"Triangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangleAA0C0VyxGvp":{"name":"rectangle","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6radiusxvp":{"name":"radius","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangle6radiusACyxGAA0C0VyxG_xtcfc":{"name":"init(rectangle:radius:)","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this round rectangle’s","parent_name":"RoundNRectangle"},"Structs/Ray.html#/s:9Geometria3RayV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from start passes through before","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5start1bACyxGx_xtcfc":{"name":"init(start:b:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV6asLineAA0D0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this ray, where line.a matches","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE013asDirectionalB0AA0gB0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where ray.start","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive projected scalars (ray)

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"Ray"},"Structs/LineCategory.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11isOpenStartSbvp":{"name":"isOpenStart","abstract":"

        Returns whether the start of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV9isOpenEndSbvp":{"name":"isOpenEnd","abstract":"

        Returns whether the end of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV4lineACvpZ":{"name":"line","abstract":"

        Category for a geometric line that define an infinite line.

        ","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV3rayACvpZ":{"name":"ray","abstract":"

        Category for a geometric ray line which has a starting","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11lineSegmentACvpZ":{"name":"lineSegment","abstract":"

        Category for a line segment that define a closed interval with a start","parent_name":"LineCategory"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValuexvp":{"name":"wrappedValue","abstract":"

        Gets or sets the underlying vector value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if the underlying vector is a non-zero value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValueACyxGx_tcfc":{"name":"init(wrappedValue:)","abstract":"

        Creates a new UnitVector with a given starting value.

        ","parent_name":"UnitVector"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneVyACyxGqd__c6VectorQyd__RszAA0D4TypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV02asbC0AA0bC0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormalPlane"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5pointxvp":{"name":"point","abstract":"

        A point on the surface of an object.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6normalxvp":{"name":"normal","abstract":"

        The surface normal of the shape at the point point.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV7asPlaneAA0bcE0VyxGvp":{"name":"asPlane","abstract":"

        Returns a PointNormalPlane value initialized with this point normal’s","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormal that wraps the given plane object.

        ","parent_name":"PointNormal"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsSayxGvp":{"name":"points","abstract":"

        The points contained within this point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsACyxGqd___tc7ElementQyd__RszSTRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a new point-cloud with a given sequence of points.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzrlE10translated2byACyxGx_tF":{"name":"translated(by:)","abstract":"

        Returns a copy of this point cloud, offset in space by offset.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal axis-aligned bounding box capable of containing this","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2byACyxGx_tF":{"name":"scaled(by:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the origin","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2by6aroundACyxGx_xtF":{"name":"scaled(by:around:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the given","parent_name":"PointCloud"},"Structs/NSquare.html#/s:9Geometria7NSquareV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8locationxvp":{"name":"location","abstract":"

        The location of this box, corresponding to the minimal coordinate of the","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV10sideLength6ScalarQzvp":{"name":"sideLength","abstract":"

        The length of the side edges of this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns a rectangle with the same boundaries as this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8location10sideLengthACyxGx_6ScalarQztcfc":{"name":"init(location:sideLength:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Returns the span of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE8verticesSayxGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given vector is contained within the bounds of this","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSquare with position .zero and side length 1.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns whether a given line intersects with this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSquare"},"Structs/NSphere.html#/s:9Geometria7NSphereV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6centerxvp":{"name":"center","abstract":"

        The center point of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6center6radiusACyxGx_6ScalarQztcfc":{"name":"init(center:radius:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV11asEllipsoidAA0D0VyxGvp":{"name":"asEllipsoid","abstract":"

        Returns an ellipsoid with the same center point and radius parameters as","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVAAs18AdditiveArithmetic6ScalarRpzrlE8expanded2byACyxGAF_tF":{"name":"expanded(by:)","abstract":"

        Returns a new N-Sphere with the same center point as self, but with","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSphere with center .zero and radius 1.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzSL6ScalarRpzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if this N-sphere’s area contains a given point by checking","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this sphere’s surface to vector.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this N-sphere’s area intersects the given line type.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"NSphere"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8locationxvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV4sizexvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a NRectangle with the location + size of a rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxGx_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxG6ScalarQz_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns an empty rectangle

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this rectangle is zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimumxvp":{"name":"minimum","abstract":"

        Minimum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7maximumxvp":{"name":"maximum","abstract":"

        Maximum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6asAABBAA0F0VyxGvp":{"name":"asAABB","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty NRectangle instance.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NRectangle instance out of the given minimum and maximum","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if size >= .zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2ofACyxGxd_tcfc":{"name":"init(of:)","abstract":"

        Initializes a NRectangle containing the minimum area capable of containing","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a NRectangle out of a set of points, expanding to the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given point.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given set of","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given NRectangle rests completely inside the boundaries","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this NRectangle intersects the given NRectangle instance.","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit this","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit two","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NRectangle with location .zero and size .one.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE8scaledBy6vectorACyxGx_tF":{"name":"scaledBy(vector:)","abstract":"

        Returns a NRectangle with the same position as this NRectangle, with its","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this NRectangle’s area intersects the given line type.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NRectangle"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5startxvp":{"name":"start","abstract":"

        Gets the starting point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV3endxvp":{"name":"end","abstract":"

        Gets the end point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this capsule.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13startAsSphereAA7NSphereVyxGvp":{"name":"startAsSphere","abstract":"

        Returns the NSphere that represents the top- or start, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV11endAsSphereAA7NSphereVyxGvp":{"name":"endAsSphere","abstract":"

        Returns the NSphere that represents the bottom- or end, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVAAs18AdditiveArithmetic6ScalarRpzSLAFRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this N-capsule’s parameters produce a valid, non-empty","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal bounds capable of fully containing this N-capsule’s","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this N-capsule’s surface to vector.

        ","parent_name":"NCapsule"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV6Scalara":{"name":"Scalar","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5startxvp":{"name":"start","abstract":"

        The bounded start of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV3endxvp":{"name":"end","abstract":"

        The bounded end of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1axvp":{"name":"a","abstract":"

        Alias for start.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1bxvp":{"name":"b","abstract":"

        Alias for b.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5start3endACyxGx_xtcfc":{"name":"init(start:end:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV02asB0AA0B0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5asRayAA0E0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV8reversedACyxGvp":{"name":"reversed","abstract":"

        Returns a new line segment that has the start and end points of this","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A16VectorComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this line segment’s","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A20VectorMultiplicativeRzrlE13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the squared length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Gets the center point of this line segment.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE16asDirectionalRayAA0hI0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for projected scalars (0-1), which describes a","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineSegment"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV6Scalara":{"name":"Scalar","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesSayxGvp":{"name":"vertices","abstract":"

        A sequence of vertices that describe sequential lines connected at the","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVACyxGycfc":{"name":"init()","abstract":"

        Initializes a LinePolygon with empty vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesACyxGSayxG_tcfc":{"name":"init(vertices:)","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV9addVertexyyxF":{"name":"addVertex(_:)","abstract":"

        Adds a new vertex at the end of this polygon’s vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV7reverseyyF":{"name":"reverse()","abstract":"

        Reverses the order of the vertices within this line polygon.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8reversedACyxGyF":{"name":"reversed()","abstract":"

        Returns a new line polygon where the vertices are the reversed list of","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV12lineSegmentsSayAA0B7SegmentVyxGGyF":{"name":"lineSegments()","abstract":"

        Returns a list of line segments that represent the outlines of this line","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing all points from this","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7averagexvp":{"name":"average","abstract":"

        Returns a vector with the coordinates of the arithmetic mean of all","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point within the lines represented by self to point.

        ","parent_name":"LinePolygon"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5enteryAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"enter(_:)","abstract":"

        Represents an intersection that crosses to within the boundaries","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O4exityAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"exit(_:)","abstract":"

        Represents an intersection that crosses to the outside of the","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5pointyAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"point(_:)","abstract":"

        Represents an intersection that is non-directional.

        ","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O11pointNormalAA05PointE0VyxGvp":{"name":"pointNormal","abstract":"

        Gets the point normal associated with this intersection

        ","parent_name":"Intersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContainedSbvp":{"name":"isContained","abstract":"

        A flag that is set to true if the line the shape was tested against is","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV13intersectionsSayAC0C0Oyx_GGvp":{"name":"intersections","abstract":"

        A list of intersections that where returned by a LineIntersectableType.

        ","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContained13intersectionsACyxGSb_SayAC0C0Oyx_GGtcfc":{"name":"init(isContained:intersections:)","parent_name":"LineIntersection"},"Structs/LineIntersection/Intersection.html":{"name":"Intersection","abstract":"

        Represents an intersection in a LineIntersection.

        ","parent_name":"LineIntersection"},"Structs/Line.html#/s:9Geometria4LineV6Scalara":{"name":"Scalar","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1axvp":{"name":"a","abstract":"

        An initial point a line tracing from infinity passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from a passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all non-NaN scalar values, which describes a","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Line"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV13asPointNormalAA0dE0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA0F13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection against this hyperplane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is contained within the enclosed space","parent_name":"Hyperplane"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6centerxvp":{"name":"center","abstract":"

        This ellipsoid’s center.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6radiusxvp":{"name":"radius","abstract":"

        The axis-aligned axis (or radii) for this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6center6radiusACyxGx_xtcfc":{"name":"init(center:radius:)","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an Ellipsoid with center .zero and radius .one.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given point is contained within this ellipse.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0H13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"
        ","parent_name":"Ellipsoid"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6Scalara":{"name":"Scalar","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9directionxvp":{"name":"direction","abstract":"

        A unit vector relative to start which indicates the direction of this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5start9directionACyxGx_xtcfc":{"name":"init(start:direction:)","abstract":"

        Initializes a directional ray with a given start position and direction","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayVyACyxGqd__c6VectorQyd__RszAA8LineTypeRd__lufc":{"name":"init(_:)","abstract":"

        Initializes a directional ray with a given line’s endpoints.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","abstract":"

        Initializes a directional ray with a line passing through a and b.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1axvp":{"name":"a","abstract":"

        Equivalent to start.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1bxvp":{"name":"b","abstract":"

        Equivalent to start + direction.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6asLineAA0E0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this directional ray, where line.a","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV02asC0AA0C0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this directional ray, where ray.start","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9lineSlopexvp":{"name":"lineSlope","abstract":"

        Gets the slope of this directional ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18withPointsScaledByyACyxGxF":{"name":"withPointsScaledBy(_:)","abstract":"
        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV15projectAsScalary0F0QzxF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18projectedMagnitudeyx6ScalarQzF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this ray’s start point","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive scalar values, which describes a ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV33clampProjectedNormalizedMagnitudey6ScalarQzAFF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"DirectionalRay"},"Structs/AABB.html#/s:9Geometria4AABBV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimumxvp":{"name":"minimum","abstract":"

        The minimal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7maximumxvp":{"name":"maximum","abstract":"

        The maximal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV8locationxvp":{"name":"location","abstract":"

        The location of this Box corresponding to its minimal vector.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NBox with the given minimum and maximum boundary","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV6boundsACyxGvp":{"name":"bounds","abstract":"

        Returns self.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVAASQRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this box is zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true iff minimum <= maximum.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of_ACyxGx_xtcfc":{"name":"init(of:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of__ACyxGx_xxtcfc":{"name":"init(of:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of___ACyxGx_xxxtcfc":{"name":"init(of:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to include the given point.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to fully include the given set of points.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE5clampyxxF":{"name":"clamp(_:)","abstract":"

        Clamps a given vector’s coordinates to the confines of this AABB.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given box is completely contained inside the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this box intersects the given box instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a box which is the minimum box capable of fitting self and the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a box which is the minimum box capable of fitting left and","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns a box with minimum and maximum set to Vector.zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Gets the size of this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE6isZeroSbvp":{"name":"isZero","abstract":"

        Returns true if this box is a AABB.zero instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns this Box represented as a Rectangle

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an AABB with zero minimal and maximal vectors.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes this AABB with the equivalent coordinates of a rectangle","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2of____ACyxGx_xxxxdtcfc":{"name":"init(of:_:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing all","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a box out of a set of points, expanding to the smallest","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5aabbsACyxGSayAGG_tcfc":{"name":"init(aabbs:)","abstract":"

        Initializes the smallest AABB capable of fully containing all of the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an AABB with minimum .zero and maximum .one.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this AABB into 2 ^ D (where D is the dimensional size of","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this AABB’s area intersects the given line type.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"AABB"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5startAA0B0VyxGvp":{"name":"start","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5sweepAA0B0VyxGvp":{"name":"sweep","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV4stopAA0B0VyxGvp":{"name":"stop","abstract":"

        Returns start + sweep.

        ","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGx_xtcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGAA0B0VyxG_AItcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other cover to the same angle sweep, after","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV8containsySbAA0B0VyxGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV7clampedyAA0B0VyxGAGF":{"name":"clamped(_:)","abstract":"

        Returns the result of clamping a given angle so it is contained within","parent_name":"AngleSweep"},"Structs/Angle.html#/s:9Geometria5AngleV2piACyxGvpZ":{"name":"pi","abstract":"

        Gets the angle value for the mathematical constant π.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansxvp":{"name":"radians","abstract":"

        Gets the radian value associated with this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansACyxGx_tcfc":{"name":"init(radians:)","abstract":"

        Initializes this angle with a given radians angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other refer to the same angle, after","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV10normalized4fromxx_tF":{"name":"normalized(from:)","abstract":"

        Returns this angle’s normalized representation, starting from a given","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV14relativeAngles2toACyxG8shortest_AF7longesttAF_tF":{"name":"relativeAngles(to:)","abstract":"

        Returns the relative sweep angles to go from self to other.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3cosxvp":{"name":"cos","abstract":"

        Returns the cosine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3sinxvp":{"name":"sin","abstract":"

        Returns the sine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3tanxvp":{"name":"tan","abstract":"

        Returns the tangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4acosxvp":{"name":"acos","abstract":"

        Returns the arccosine of this angle

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4asinxvp":{"name":"asin","abstract":"

        Returns the arcsine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4atanxvp":{"name":"atan","abstract":"

        Returns the arctangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4coshxvp":{"name":"cosh","abstract":"

        Returns the [hyperbolic cosine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4sinhxvp":{"name":"sinh","abstract":"

        Returns the [hyperbolic sine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4tanhxvp":{"name":"tanh","abstract":"

        Returns the [hyperbolic tangent][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5acoshxvp":{"name":"acosh","abstract":"

        Returns the [inverse hyperbolic cosine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5asinhxvp":{"name":"asinh","abstract":"

        Returns the [inverse hyperbolic sine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5atanhxvp":{"name":"atanh","abstract":"

        Returns the [inverse hyperbolic tangent][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4zeroACyxGvpZ":{"name":"zero","abstract":"

        Gets the zero radian angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two angles by summing their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two angles by subtracting their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_xtFZ":{"name":"+(_:_:)","abstract":"

        Adds a scalar and an angle, producing an angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_xtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts a scalar from an angle, producing an angle value

        ","parent_name":"Angle"},"Structs/Angle.html#/s:Sj9magnitude9MagnitudeQzvp":{"name":"magnitude","parent_name":"Angle"},"Structs/Angle.html#/s:s27ExpressibleByIntegerLiteralP07integerD0x0cD4TypeQz_tcfc":{"name":"init(integerLiteral:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj7exactlyxSgqd___tcSzRd__lufc":{"name":"init(exactly:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_AEtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2meoiyyACyxGz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_xtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Vector4.html#/s:9Geometria7Vector4V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1wxvp":{"name":"w","abstract":"

        w coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector4

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VyACyxGx_xxxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector4 with the values from a given tuple.

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector4 value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector4Type value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector4Type

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector4 where each component is the absolute value of the","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector3.html#/s:9Geometria7Vector3V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector3

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VyACyxGx_xxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector3 with the values from a given tuple.

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector3 value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector3Type value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector3Type

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector3 where each component is the absolute value of the","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7azimuthxvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6centerxvp":{"name":"center","abstract":"

        The geometric center point of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V4axisxvp":{"name":"axis","abstract":"

        The axis of revolution of the circle that composes the tube of the torus.","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11majorRadius6ScalarQzvp":{"name":"majorRadius","abstract":"

        The radius from the center of the torus to the center of the tube.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11minorRadius6ScalarQzvp":{"name":"minorRadius","abstract":"

        The radius of the tube of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6center4axis11majorRadius05minorF0ACyxGx_x6ScalarQzAJtcfc":{"name":"init(center:axis:majorRadius:minorRadius:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal bounding box capable of fully containing all the points","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given point vector is enclosed within the volume of","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Torus3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6upAxisxvp":{"name":"upAxis","abstract":"

        A normalized vector perpendicular to normal and rightAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9rightAxisxvp":{"name":"rightAxis","abstract":"

        A normalized vector perpendicular to normal and upAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5point6normal6upAxis05rightI0ACyxGx_xxxtcfc":{"name":"init(point:normal:upAxis:rightAxis:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeC0yyxF":{"name":"changePoint(_:)","abstract":"

        Updates the value of this instance’s point.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingC0yACyxGxF":{"name":"changingPoint(_:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same normal,","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeD0_6upAxisyx_xtF":{"name":"changeNormal(_:upAxis:)","abstract":"

        Replaces this instance with a new ProjectivePointNormalPlane3 with","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingD0_6upAxisACyxGx_xtF":{"name":"changingNormal(_:upAxis:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same point as","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V18makeCorrectedPlane5point6normal6upAxisACyxGx_xxtFZ":{"name":"makeCorrectedPlane(point:normal:upAxis:)","abstract":"

        Creates a new ProjectivePointNormalPlane3 by computing rightAxis","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V02ascD5PlaneAA0cdG0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a point normal plane with the same point and normal as this","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V23projectLineIntersectiony10SubVector2QzSgqd__6VectorQyd__RszAA013Line3FloatingC0Rd__lF":{"name":"projectLineIntersection(_:)","abstract":"

        With a given line, perform a plane-line intersection and project the","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9project2Dy10SubVector2QzxF":{"name":"project2D(_:)","abstract":"

        Performs a projection of a given vector onto this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuthxvp":{"name":"azimuth","abstract":"

        The azimuth, or XY-plane angle in 3D space, of this coordinate in radians.

        ","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this coordinate in radians, or the angle between","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuth9elevationACyxGx_xtcfc":{"name":"init(azimuth:elevation:)","parent_name":"SphereCoordinates"},"Structs/Disk3.html#/s:9Geometria5Disk3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6centerxvp":{"name":"center","abstract":"

        The center point of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6normalxvp":{"name":"normal","abstract":"

        The normal of the disk’s surface.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6center6normal6radiusACyxGx_x6ScalarQztcfc":{"name":"init(center:normal:radius:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V18asPointNormalPlaneAA0deF0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a PointNormalPlane3 with the same point and normal vectors","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V12intersection4withxSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this disk.

        ","parent_name":"Disk3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5startxvp":{"name":"start","abstract":"

        The starting point of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V3endxvp":{"name":"end","abstract":"

        The end point of this cylinder

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V9asCapsuleAA8NCapsuleVyxGvp":{"name":"asCapsule","abstract":"

        Returns a Capsule3 with the same start, end, and radius","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VAASQRzs18AdditiveArithmetic6ScalarAA10VectorTypePRpzSLAHRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this cylinder’s parameters produce a valid, non-empty","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE11startAsDiskAA5Disk3VyxGvp":{"name":"startAsDisk","abstract":"

        Returns the disk that represents the top- or start, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE9endAsDiskAA5Disk3VyxGvp":{"name":"endAsDisk","abstract":"

        Returns the disk that represents the bottom- or end, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point onto this cylinder, returning the closest point","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A11Vector3RealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA18Line3FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the intersection points of a given line along this cylinder’s","parent_name":"Cylinder3"},"Structs/Vector2.html#/s:9Geometria7Vector2V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector2

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VyACyxGx_xt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector2 with the values from a given tuple.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector2 value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector2Type value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector2Type

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector2 where each component is the absolute value of the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE13perpendicularACyxGyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE11leftRotatedACyxGyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE12rightRotatedACyxGyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE5anglexvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2byACyxGAA5AngleVyxG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate2byyAA5AngleVyxG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2by6aroundACyxGAA5AngleVyxG_AJtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate_2byACyxGAI_AA5AngleVyxGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_xANtFZ":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_AA5AngleVyxGANtFZ":{"name":"matrix(scale:rotate:translate:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE1moiyACyxGAH_AA9Matrix3x2VyxGtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE2meoiyyACyxGz_AA9Matrix3x2VyxGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5pointxvp":{"name":"point","abstract":"

        The intersection point in global space.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line1NormalizedMagnitude6ScalarQzvp":{"name":"line1NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line2NormalizedMagnitude6ScalarQzvp":{"name":"line2NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5point24line1NormalizedMagnitude05line2gH0ACyxGx_6ScalarQzAItcfc":{"name":"init(point:line1NormalizedMagnitude:line2NormalizedMagnitude:)","parent_name":"LineIntersectionResult"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left6ScalarQzvp":{"name":"left","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V3top6ScalarQzvp":{"name":"top","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V5right6ScalarQzvp":{"name":"right","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6bottom6ScalarQzvp":{"name":"bottom","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left3top5right6bottomACyxG6ScalarQz_A3Jtcfc":{"name":"init(left:top:right:bottom:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VyACyxG6ScalarQzcfc":{"name":"init(_:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE5inset9rectangleAA10NRectangleVyxGAI_tF":{"name":"inset(rectangle:)","parent_name":"EdgeInsets2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6Scalara":{"name":"Scalar","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6centerxvp":{"name":"center","abstract":"

        The center of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startAngleAA0E0Vy6ScalarQzGvp":{"name":"startAngle","abstract":"

        The starting angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10sweepAngleAA0E0Vy6ScalarQzGvp":{"name":"sweepAngle","abstract":"

        The sweep angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzA2Jtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzAA0G0VyAJGAMtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPoint03endE010sweepAngleACyxGx_xAA0H0Vy6ScalarQzGtcfc":{"name":"init(startPoint:endPoint:sweepAngle:)","abstract":"

        Creates a new circular arc that fills the space between startPoint and","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center10startPoint03endF0ACyxGx_xxtcfc":{"name":"init(center:startPoint:endPoint:)","abstract":"

        Creates a new circular arc that fits the given start/end points on the","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9asCircle2AA7NSphereVyxGvp":{"name":"asCircle2","abstract":"

        Constructs a circle with the same center + radius as this circle arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12asAngleSweepAA0eF0Vy6ScalarQzGvp":{"name":"asAngleSweep","abstract":"

        Constructs an angle sweep from this arc’s start and sweep angles.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9stopAngleAA0E0Vy6ScalarQzGvp":{"name":"stopAngle","abstract":"

        Returns the stop angle of this sweep, as the sum of startAngle + sweepAngle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V4area6ScalarQzvp":{"name":"area","abstract":"

        Computes the area of this circular arc, when interpreted as a pie slice","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9arcLength6ScalarQzvp":{"name":"arcLength","abstract":"

        Computes the length of this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V11chordLength6ScalarQzvp":{"name":"chordLength","abstract":"

        Computes the length of the chord represented by this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPointxvp":{"name":"startPoint","abstract":"

        Returns the starting point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8endPointxvp":{"name":"endPoint","abstract":"

        Returns the end point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySb6ScalarQzF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle in radians","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySbAA5AngleVy6ScalarQzGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7clampedyAA5AngleVy6ScalarQzGAIF":{"name":"clamped(_:)","abstract":"

        Clamps a given angle to be within this arc’s startAngle + sweepAngle range.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12pointOnAngleyxAA0F0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on the circle represented by this arc on a given angle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6boundsAA4AABBVyxGyF":{"name":"bounds()","abstract":"

        Returns the minimal bounding box capable of fully containing this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9quadrantsSayxGyF":{"name":"quadrants()","abstract":"

        Returns the coordinates of the occupied quadrants that this arc sweeps","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point to the closest point within this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance to the closest point within this arc to the","parent_name":"CircleArc2"},"Structs/CircleArc2.html":{"name":"CircleArc2","abstract":"

        Represents a 2D arc of a circle as a center, radius, and start+sweep angles.

        "},"Structs/EdgeInsets2.html":{"name":"EdgeInsets2","abstract":"

        Represents a 2D edge inset as relative inset values for each of the four"},"Structs/LineIntersectionResult.html":{"name":"LineIntersectionResult","abstract":"

        Describes the result of a line-line intersection query on two"},"Structs/Vector2.html":{"name":"Vector2","abstract":"

        A two-component vector type

        "},"Structs/Cylinder3.html":{"name":"Cylinder3","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Structs/Disk3.html":{"name":"Disk3","abstract":"

        Represents a 3-dimensional flat disk as a center point, normal, and radius.

        "},"Structs/SphereCoordinates.html":{"name":"SphereCoordinates","abstract":"

        Coordinates on a sphere projective space.

        "},"Structs/ProjectivePointNormalPlane3.html":{"name":"ProjectivePointNormalPlane3","abstract":"

        A point-normal plane with a separate up and right vector used to control"},"Structs/Torus3.html":{"name":"Torus3","abstract":"

        Represents a three dimensional torus shape as a center point, an axis of"},"Structs/Vector3.html":{"name":"Vector3","abstract":"

        A three-component vector type

        "},"Structs/Vector4.html":{"name":"Vector4","abstract":"

        A four-component vector type

        "},"Structs/Angle.html":{"name":"Angle","abstract":"

        A standardized representation of an angle.

        "},"Structs/AngleSweep.html":{"name":"AngleSweep","abstract":"

        A pair of angle + angle range values that can be used to test inclusivity of"},"Structs/AABB.html":{"name":"AABB","abstract":"

        Represents an axis-aligned bounding box with two N-dimensional vectors that"},"Structs/DirectionalRay.html":{"name":"DirectionalRay","abstract":"

        Represents an N-dimensional geometric ray which projects a line from a"},"Structs/Ellipsoid.html":{"name":"Ellipsoid","abstract":"

        Represents an N-dimensional ellipsoid as a center with an N-dimensional"},"Structs/Hyperplane.html":{"name":"Hyperplane","abstract":"

        Represents a hyperplane with a"},"Structs/Line.html":{"name":"Line","abstract":"

        Represents a geometric line as a pair of start and end N-dimensional vectors"},"Structs/LineIntersection.html":{"name":"LineIntersection","abstract":"

        The result of a LineIntersectableType-line intersection test.

        "},"Structs/LinePolygon.html":{"name":"LinePolygon","abstract":"

        Represents a line polygon as a series of connected N-dimensional vertices.

        "},"Structs/LineSegment.html":{"name":"LineSegment","abstract":"

        Represents a line segment as a pair of start and end N-dimensional vectors"},"Structs/NCapsule.html":{"name":"NCapsule","abstract":"

        Represents an N-dimensional capsule (A"},"Structs/NRectangle.html":{"name":"NRectangle","abstract":"

        Represents an N-dimensional rectangle with a vector describing its origin"},"Structs/NSphere.html":{"name":"NSphere","abstract":"

        Represents an N-dimensional sphere"},"Structs/NSquare.html":{"name":"NSquare","abstract":"

        Represents an N-dimensional square with an origin point and a scalar value"},"Structs/PointCloud.html":{"name":"PointCloud","abstract":"

        A point-cloud container for"},"Structs/PointNormal.html":{"name":"PointNormal","abstract":"

        Represents a point along with a normal on the surface of a geometry.

        "},"Structs/PointNormalPlane.html":{"name":"PointNormalPlane","abstract":"

        Represents an infinite plane with a point and a normal.

        "},"Structs/UnitVector.html":{"name":"UnitVector","abstract":"

        Wraps a vector and ensures that assignments are always stored as a unit"},"Structs/LineCategory.html":{"name":"LineCategory","abstract":"

        Represents the category for a LineType, specifying whether the end points"},"Structs/Ray.html":{"name":"Ray","abstract":"

        Represents an N-dimensional geometric ray line which has a starting point"},"Structs/RoundNRectangle.html":{"name":"RoundNRectangle","abstract":"

        Represents an N-dimensional rounded rectangle with a rectangle and radius"},"Structs/Triangle.html":{"name":"Triangle","abstract":"

        Represents a [triangle] as a trio of N-dimensional vectors which describe a"},"Structs/Matrix2x2.html":{"name":"Matrix2x2","abstract":"

        Plain 2-row 2-column Matrix with real components.

        "},"Structs/Matrix3x2.html":{"name":"Matrix3x2","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with floating-point"},"Structs/Matrix3x3.html":{"name":"Matrix3x3","abstract":"

        Plain 3-row 3-column Matrix with real components.

        "},"Structs/Matrix4x4.html":{"name":"Matrix4x4","abstract":"

        Plain 4-row 4-column Matrix with real components.

        "},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP9TransposeQa":{"name":"Transpose","abstract":"

        The resulting type of a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP10transposed9TransposeQzyF":{"name":"transposed()","abstract":"

        Returns a new matrix that is a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP11determinant6ScalarQzyF":{"name":"determinant()","abstract":"

        Returns the determinant of this square matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP8invertedxSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP1moiyxx_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"SquareMatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar value associated with each element of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8identityxvpZ":{"name":"identity","abstract":"

        Gets the identity matrix for this matrix type.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8rowCountSivp":{"name":"rowCount","abstract":"

        Gets the number of rows in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP11columnCountSivp":{"name":"columnCount","abstract":"

        Gets the number of columns in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypePy6ScalarQzSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Gets or sets the scalar value on a given column/row in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(rowMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(columnMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesSay6ScalarQzGyF":{"name":"rowMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesSay6ScalarQzGyF":{"name":"columnMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1poiyxx_xtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1soiyxx_xtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and stores","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar type associated with this VectorType.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypePy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","abstract":"

        Creates a new VectorType with the given scalar on all coordinates.

        ","parent_name":"VectorType"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector2Qa":{"name":"SubVector2","abstract":"

        The 2-dimensional vector type for selections of 2-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector3Qa":{"name":"SubVector3","abstract":"

        The 3-dimensional vector type for selections of 3-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector4Qa":{"name":"SubVector4","abstract":"

        The 4-dimensional vector type for selections of 4-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP14TakeDimensionsQa":{"name":"TakeDimensions","abstract":"

        A named indexer into the dimensions of this vector.

        ","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector2Qz14TakeDimensionsQz_AGtcip":{"name":"subscript(_:_:)","abstract":"

        Takes a new 2D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector3Qz14TakeDimensionsQz_A2Gtcip":{"name":"subscript(_:_:_:)","abstract":"

        Takes a new 3D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector4Qz14TakeDimensionsQz_A3Gtcip":{"name":"subscript(_:_:_:_:)","abstract":"

        Takes a new 4D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8absolutexvp":{"name":"absolute","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","abstract":"

        Returns a VectorSigned where each component is one","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8withSign2ofxx_tF":{"name":"withSign(of:)","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates this Vector by flipping the sign of each component.

        ","parent_name":"VectorSigned"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_6ScalarQztFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3onexvpZ":{"name":"one","abstract":"

        A unit-value VectorType value where each component corresponds to its","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the length squared of this VectorType.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this VectorType and another","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3doty6ScalarQzxF":{"name":"dot(_:)","abstract":"

        Calculates the dot product","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP4lerp5start3end6amountxx_x6ScalarQztFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two vectors.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyx6ScalarQz_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length), or","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP9normalizeyyF":{"name":"normalize()","abstract":"

        Normalizes this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP10normalizedxyF":{"name":"normalized()","abstract":"

        Returns a normalized version of this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP8distance2to6ScalarQzx_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this VectorFloatingPoint and another","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyx6ScalarQz_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_6ScalarQztF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedyxs0cD12RoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedxyF":{"name":"rounded()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP4ceilxyF":{"name":"ceil()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP5floorxyF":{"name":"floor()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_xtFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_6ScalarQztFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyx6ScalarQz_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16maximalComponent6ScalarQzvp":{"name":"maximalComponent","abstract":"

        Returns the component of this vector that has the greatest value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16minimalComponent6ScalarQzvp":{"name":"minimalComponent","abstract":"

        Returns the component of this vector that has the least value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMinyxx_xtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMaxyxx_xtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1loiySbx_xtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2leoiySbx_xtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1goiySbx_xtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2geoiySbx_xtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","abstract":"

        Gets the number of scalars within this vector that has a non-zero value.

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditivePxycfc":{"name":"init()","abstract":"

        Initializes a zero-valued VectorType

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_6ScalarQztFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_6ScalarQztFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_6ScalarQztFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_6ScalarQztFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given rectangle rests completely inside the boundaries","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP10intersectsySbxF":{"name":"intersects(_:)","abstract":"

        Returns whether this rectangle intersects the given rectangle instance.","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP5unionyxxF":{"name":"union(_:)","abstract":"

        Returns a rectangle which is the minimum rectangle that can fit this","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP12intersectionyxSgxF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"SelfIntersectableRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a copy of this rectangle with its location offset by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP9resizedByyx6VectorQzF":{"name":"resizedBy(_:)","abstract":"

        Returns a copy of this rectangle with its size increased by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8verticesSay6VectorQzGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this rectangle.

        ","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE8offsetByyx6VectorAA0cD0PQzF":{"name":"offsetBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE9resizedByyx6VectorAA0cD0PQzF":{"name":"resizedBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypeP14signedDistance2to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance of a given point to this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypePAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Projects a given vector on this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector for this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","abstract":"

        A point that is on this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6normal6VectorQzvp":{"name":"normal","abstract":"

        A normal vector specifying the slope- or ‘up’, of the plane’s surface.

        ","parent_name":"PlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP39unclampedNormalMagnitudeForIntersection4with6Vector_6ScalarQZSgqd___tAA0B13FloatingPointRd__AFQyd__AFRtzlF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"LineIntersectablePlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP12intersection4with6VectorQzSgqd___tAA0B13FloatingPointRd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this plane.

        ","parent_name":"LineIntersectablePlaneType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","abstract":"

        Gets the first point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1b6VectorQzvp":{"name":"b","abstract":"

        Gets the second point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","abstract":"

        Gets the category for this LineType, specifying whether the end points","parent_name":"LineType"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP16projectUnclampedy6VectorQzAFF":{"name":"projectUnclamped(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line.","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP18projectedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP28projectedNormalizedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedNormalizedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP36containsProjectedNormalizedMagnitudeySb6Vector_6ScalarQZF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true if a normalized, projected scalar representing a segment","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP33clampProjectedNormalizedMagnitudey6Vector_6ScalarQZAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointPAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns the closest point on this line to a given point.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"LineFloatingPoint"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP9Magnitudea":{"name":"Magnitude","abstract":"

        Alias for Vector.Scalar.

        ","parent_name":"LineDivisible"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP15projectAsScalary6Vector_0F0QZAEQzF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line,","parent_name":"LineDivisible"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP9lineSlope6VectorQzvp":{"name":"lineSlope","abstract":"

        Gets the slope of this line, or the vector that represents b - a.

        ","parent_name":"LineAdditive"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a new line with the same slope, but with the end-points shifted","parent_name":"LineAdditive"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP1doiyxx_xtFZ":{"name":"/(_:_:)","abstract":"

        Divides two values.

        ","parent_name":"DivisibleArithmetic"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","abstract":"

        Divides two values and stores the result in the left-hand-side","parent_name":"DivisibleArithmetic"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP6VectorQa":{"name":"Vector","abstract":"

        The type of vector associated with this SignedDistanceMeasurableType.

        ","parent_name":"SignedDistanceMeasurableType"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance from the closest point on the surface of","parent_name":"SignedDistanceMeasurableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this PointProjectableType.

        ","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns a vector on the surface of this geometric type that is the","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between the closest point in this geometric","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between the closest point in this geometric type’s","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A20VectorMultiplicative0E0RpzrlE15distanceSquared2toAE_6ScalarQZAF_tF":{"name":"distanceSquared(to:)","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A014VectorFloatingB00E0RpzrlE8distance2toAE_6ScalarQZAF_tF":{"name":"distance(to:)","parent_name":"PointProjectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineIntersectableType.

        ","parent_name":"LineIntersectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"LineIntersectableType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this ConvexType.

        ","parent_name":"ConvexType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"ConvexType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this BoundableType.

        ","parent_name":"BoundableType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","abstract":"

        Gets a bounding box with the minimal volume to fully enclose all points","parent_name":"BoundableType"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP6VectorQa":{"name":"Vector","abstract":"

        The vector type for the higher-dimensional shape in Euclidean geometric","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","abstract":"

        The type for projective coordinates within the projective space.

        ","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","abstract":"

        Projects a vector onto this projective space, and if successful, returns","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","abstract":"

        Pulls out a projective coordinate from this space back to the original","parent_name":"ProjectiveSpace"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP03SubB0Qa":{"name":"SubVector4","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1w6ScalarQzvp":{"name":"w","abstract":"

        The W coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1z1wxqd___6ScalarQzAGtcAA07Vector2C0Rd__AFQyd__AGRSlufc":{"name":"init(_:z:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1wxqd___6ScalarQztcAA07Vector3C0Rd__AEQyd__AFRSlufc":{"name":"init(_:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector4Type type by copying the","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector4FloatingPoint with a given binary Vector3

        ","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector4Additive"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector3TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Additive"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP03SubB0Qa":{"name":"SubVector3","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP_1zxqd___6ScalarQztcAA07Vector2C0Rd__AEQyd__AFRSlufc":{"name":"init(_:z:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector3Type type by copying the","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP7azimuth6ScalarQzvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3Real"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP9elevation6ScalarQzvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3Real"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitZxvpZ":{"name":"unitZ","abstract":"

        Gets the (x: 0, y: 0, z: 1) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5crossyxxF":{"name":"cross(_:)","abstract":"

        Performs a cross product between this vector and another vector.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 3D vector triple product between self, b, and c:","parent_name":"Vector3Multiplicative"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector3FloatingPoint with a given binary Vector3

        ","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3Additive.html#/s:9Geometria15Vector3AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Additive"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypeP12intersection4withAA4LineVy6VectorQzGSgqd___tAA0hcbE0Rd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 3 dimensional plane with another","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypePA2A21Vector3Multiplicative6VectorRpzrlE12intersection4withAA4LineVyAFGSgqd___tAA0kcbE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","abstract":"

        The 2D type of this 3D line.

        ","parent_name":"Line3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP10make2DLiney8SubLine2QzAE_6VectorQZ_AHtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3Type"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP44unclampedNormalizedMagnitudesForShortestLine2to6Vector_6ScalarAA0L4TypePQZ6onSelf_AJ0O5OthertSgqd___tAA0jcD0Rd__AFQyd__AFRtzlF":{"name":"unclampedNormalizedMagnitudesForShortestLine(to:)","abstract":"

        Returns a pair of unclamped, normalized magnitudes, on self and","parent_name":"Line3FloatingPoint"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP12shortestLine2toAA0F7SegmentVy6VectorQzGSgqd___tAA0fcD0Rd__AHQyd__AIRSlF":{"name":"shortestLine(to:)","abstract":"

        Returns the shortest line segment between the points of this line to","parent_name":"Line3FloatingPoint"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Line3IntersectableType.

        ","parent_name":"Line3IntersectableType"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP13intersections4withAA16LineIntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"Line3IntersectableType"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex3Type.

        ","parent_name":"Convex3Type"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line3FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex3Type"},"Protocols/SphereProjectiveSpace.html#/s:9Geometria21SphereProjectiveSpaceP6ScalarQa":{"name":"Scalar","parent_name":"SphereProjectiveSpace"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP03SubB0Qa":{"name":"SubVector2","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector2Type type by copying the","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP13perpendicularxyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP11leftRotatedxyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP12rightRotatedxyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle2toAA5AngleVy6ScalarQzGx_tF":{"name":"angle(to:)","abstract":"

        Returns the angle between self and other.

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byx6ScalarQz_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byxAA5AngleVy6ScalarQzG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byy6ScalarQz_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byyAA5AngleVy6ScalarQzG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundx6ScalarQz_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundxAA5AngleVy6ScalarQzG_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_6ScalarQztFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_AA5AngleVy6ScalarQzGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP1moiyxx_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP2meoiyyxz_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5crossy6ScalarQzxF":{"name":"cross(_:)","abstract":"

        Calculates the cross product between this and another provided Vector.","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 2D vector triple product between self, b, and c:","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP7windingy6ScalarQzx_xxtFZ":{"name":"winding(_:_:_:)","abstract":"

        Returns the winding value of the three given input points.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativePAAE12areClockwiseySbx_xxtSL6ScalarRpzrlFZ":{"name":"areClockwise(_:_:_:)","abstract":"

        Returns true if the three given input points are wound in clockwise order.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector2FloatingPoint with a given binary Vector2

        ","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this RectangleType.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP8location6VectorQzvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP4size6VectorQzvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets the X position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets the Y position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets the width of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets the height of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE3topAE_6ScalarQZvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE4leftAE_6ScalarQZvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE7topLeftAFvp":{"name":"topLeft","abstract":"

        The top-left corner of the rectangle.

        ","parent_name":"RectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center6VectorQzvp":{"name":"center","abstract":"

        Gets the center point of this rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center4sizex6VectorQz_AGtcfc":{"name":"init(center:size:)","abstract":"

        Initializes a new rectangle centered around a given point encompassing","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10inflatedByyx6VectorQzF":{"name":"inflatedBy(_:)","abstract":"

        Returns a new rectangle which is an inflated version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP7insetByyx6VectorQzF":{"name":"insetBy(_:)","abstract":"

        Returns a new rectangle which is an inset version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP12movingCenter2tox6VectorQz_tF":{"name":"movingCenter(to:)","abstract":"

        Returns a new rectangle with the same size as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP8scaledBy_6aroundx6Vector_6ScalarQZ_AFQztF":{"name":"scaledBy(_:around:)","abstract":"

        Returns a new rectangle with its bounds scaled around a given center point","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP20scaledAroundCenterByyx6Vector_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","abstract":"

        Returns a new rectangle with the same center point as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10subdividedSayxGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerXAfH_6ScalarAA0gD0PQZvp":{"name":"centerX","abstract":"

        Gets or sets the center X position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerYAfH_6ScalarAA0gD0PQZvp":{"name":"centerY","abstract":"

        Gets or sets the center Y position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE10inflatedBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"inflatedBy(x:y:)","abstract":"

        Returns a Rectangle which is an inflated version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7insetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"insetBy(x:y:)","abstract":"

        Returns a Rectangle which is an inset version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE12movingCenter3toX1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"movingCenter(toX:y:)","abstract":"

        Returns a new Rectangle with the same width and height as the current","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE6center6VectorAA0cD0PQzvp":{"name":"center","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE10inflatedByyx6VectorAA0cD0PQzF":{"name":"inflatedBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE7insetByyx6VectorAA0cD0PQzF":{"name":"insetBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE12movingCenter2tox6VectorAA0cD0PQz_tF":{"name":"movingCenter(to:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE8scaledBy_6aroundx6VectorAA0cD0P_6ScalarQZ_AgIQztF":{"name":"scaledBy(_:around:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE20scaledAroundCenterByyx6VectorAA0cD0P_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8location4sizex6VectorQz_AGtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a new instance of a ConstructableRectangleType with the","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP12withLocationyx6VectorQzF":{"name":"withLocation(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8withSizeyx6VectorQzF":{"name":"withSize(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s location with a","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets or sets the X position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets or sets the Y position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets or sets the width of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets or sets the height of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1x1y5width6heightxAE_6ScalarQZ_A3Ltcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a 2D rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE8withSize5width6heightxAE_6ScalarQZ_AKtF":{"name":"withSize(width:height:)","abstract":"

        Returns a Rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE12withLocation1x1yxAE_6ScalarQZ_AKtF":{"name":"withLocation(x:y:)","abstract":"

        Returns a rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE9movingTop2toxAE_6ScalarQZ_tF":{"name":"movingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE10movingLeft2toxAE_6ScalarQZ_tF":{"name":"movingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A08AdditivecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE8offsetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"offsetBy(x:y:)","abstract":"

        Returns a copy of this Rectangle with the minimum and maximum coordinates","parent_name":"ConstructableRectangleType"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypeP12intersection4with6VectorQzSgqd___tAA0bE0Rd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 2 dimensional plane with another","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypePA2A20Vector2FloatingPoint6VectorRpzrlE12intersection4withAFSgqd___tAA0bE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/Line2Real.html#/s:9Geometria9Line2RealP5angle6Vector_6ScalarQZvp":{"name":"angle","abstract":"

        Returns the angle of this line, in radians

        ","parent_name":"Line2Real"},"Protocols/Line2FloatingPoint.html#/s:9Geometria18Line2FloatingPointP12intersection4withAA22LineIntersectionResultVy6VectorQzGSgqd___tAaBRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line-line intersection with other.

        ","parent_name":"Line2FloatingPoint"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP6VectorQa":{"name":"Vector","abstract":"

        The comparable vector type associated with this VolumetricType.

        ","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP8containsySb6VectorQzF":{"name":"contains(_:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector2C06VectorRpzrlE8contains1x1ySbAE_6ScalarAA0eC0PQZ_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector3C06VectorRpzrlE8contains1x1y1zSbAE_6ScalarAA0eC0PQZ_A2NtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true iff vector lies within the ‘inside’ volume of this","parent_name":"VolumetricType"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex2Type.

        ","parent_name":"Convex2Type"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line2FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex2Type"},"Protocols/Convex2Type.html":{"name":"Convex2Type","abstract":"

        Protocol for 2D geometric types defined by floating-point vectors that form"},"Protocols/VolumetricType.html":{"name":"VolumetricType","abstract":"

        Protocol for geometric types that have an internal volumetric area that can"},"Protocols/Line2FloatingPoint.html":{"name":"Line2FloatingPoint","abstract":"

        Protocol for 2D line types where the vectors are floating-point vectors.

        "},"Protocols/Line2Real.html":{"name":"Line2Real","abstract":"

        Protocol for 2D line types where the vectors are real vectors.

        "},"Protocols.html#/s:9Geometria9Line2TypeP":{"name":"Line2Type","abstract":"

        A line that is described by two 2-dimensional vectors.

        "},"Protocols/PlaneIntersectablePlane2Type.html":{"name":"PlaneIntersectablePlane2Type","abstract":"

        A 1D plane in 2D space that can be intersected with other intersectable"},"Protocols/ConstructableRectangleType.html":{"name":"ConstructableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be constructed with location"},"Protocols/DivisibleRectangleType.html":{"name":"DivisibleRectangleType","abstract":"

        Protocol refining RectangleType with VectorDivisible extensions.

        "},"Protocols/RectangleType.html":{"name":"RectangleType","abstract":"

        Protocol for geometric types defined by vectors that fill enclosed"},"Protocols.html#/s:9Geometria15Vector2AdditiveP":{"name":"Vector2Additive","abstract":"

        Protocol for 2D types that support addition and subtraction.

        "},"Protocols/Vector2FloatingPoint.html":{"name":"Vector2FloatingPoint","abstract":"

        Protocol for 2D vector types where the components are floating-point numbers.

        "},"Protocols/Vector2Multiplicative.html":{"name":"Vector2Multiplicative","abstract":"

        Protocol for 2D vector types with multiplicable scalars.

        "},"Protocols/Vector2Real.html":{"name":"Vector2Real","abstract":"

        Protocol for 2D real vector types.

        "},"Protocols/Vector2Signed.html":{"name":"Vector2Signed","abstract":"

        Protocol for 2D vector types where the components are signed numbers.

        "},"Protocols/Vector2Type.html":{"name":"Vector2Type","abstract":"

        Protocol for types that can represent 2D vectors.

        "},"Protocols.html#/s:9Geometria20PlaneProjectiveSpaceP":{"name":"PlaneProjectiveSpace","abstract":"

        A projective space for 2D planes.

        "},"Protocols/SphereProjectiveSpace.html":{"name":"SphereProjectiveSpace","abstract":"

        A projected space laying on the surface of a 3-dimensional sphere, with a"},"Protocols/Convex3Type.html":{"name":"Convex3Type","abstract":"

        Protocol for 3D geometric types defined by floating-point vectors that form"},"Protocols/Line3IntersectableType.html":{"name":"Line3IntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with 3D lines.

        "},"Protocols/Line3FloatingPoint.html":{"name":"Line3FloatingPoint","abstract":"

        Protocol for 3D line types where the vectors are floating-point vectors.

        "},"Protocols/Line3Type.html":{"name":"Line3Type","abstract":"

        A line that is described by two 3-dimensional vectors.

        "},"Protocols.html#/s:9Geometria10Plane3TypeP":{"name":"Plane3Type","abstract":"

        A plane that represents a flat 2D surface in 3D space.

        "},"Protocols/PlaneIntersectablePlane3Type.html":{"name":"PlaneIntersectablePlane3Type","abstract":"

        A 2D plane in 3D space that can be intersected with other intersectable"},"Protocols/Vector3Additive.html":{"name":"Vector3Additive","abstract":"

        Protocol for 3D vector types with additive scalars.

        "},"Protocols/Vector3FloatingPoint.html":{"name":"Vector3FloatingPoint","abstract":"

        Protocol for 3D vector types where the components are floating-point numbers

        "},"Protocols/Vector3Multiplicative.html":{"name":"Vector3Multiplicative","abstract":"

        Protocol for 3D vector types with multiplicable scalars.

        "},"Protocols/Vector3Real.html":{"name":"Vector3Real","abstract":"

        Protocol for 3D vector types where the components are Real numbers

        "},"Protocols/Vector3Type.html":{"name":"Vector3Type","abstract":"

        Protocol for types that can represent 3D vectors.

        "},"Protocols/Vector4Additive.html":{"name":"Vector4Additive","abstract":"

        Protocol for 4D vector types with additive scalars.

        "},"Protocols/Vector4FloatingPoint.html":{"name":"Vector4FloatingPoint","abstract":"

        Protocol for 4D vector types where the components are floating-point numbers

        "},"Protocols/Vector4Type.html":{"name":"Vector4Type","abstract":"

        Protocol for types that can represent 4D vectors.

        "},"Protocols/ProjectiveSpace.html":{"name":"ProjectiveSpace","abstract":"

        A protocol for projective spaces, where lower-dimensional spaces can be"},"Protocols/BoundableType.html":{"name":"BoundableType","abstract":"

        Protocol for general geometric types that can be fitted into a finite,"},"Protocols/ConvexType.html":{"name":"ConvexType","abstract":"

        Protocol for N-dimensional geometric types defined by floating-point vectors"},"Protocols.html#/s:9Geometria13GeometricTypeP":{"name":"GeometricType","abstract":"

        A general geometric type.

        "},"Protocols/LineIntersectableType.html":{"name":"LineIntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with lines.

        "},"Protocols/PointProjectableType.html":{"name":"PointProjectableType","abstract":"

        Protocol for geometric types that support vector projection operations.

        "},"Protocols/SignedDistanceMeasurableType.html":{"name":"SignedDistanceMeasurableType","abstract":"

        Represents an object that exposes a single function that returns the signed"},"Protocols/DivisibleArithmetic.html":{"name":"DivisibleArithmetic","abstract":"

        A type with values that support division.

        "},"Protocols/LineAdditive.html":{"name":"LineAdditive","abstract":"

        Protocol for objects that form geometric lines with two VectorAdditive"},"Protocols/LineDivisible.html":{"name":"LineDivisible","abstract":"

        Protocol for objects that form geometric lines with two VectorDivisible"},"Protocols/LineFloatingPoint.html":{"name":"LineFloatingPoint","abstract":"

        Protocol for objects that form geometric lines with two floating-point"},"Protocols/LineMultiplicative.html":{"name":"LineMultiplicative","abstract":"

        Protocol for objects that form geometric lines with two VectorMultiplicative"},"Protocols.html#/s:9Geometria8LineRealP":{"name":"LineReal","abstract":"

        Protocol for objects that form geometric lines with two VectorReal"},"Protocols/LineType.html":{"name":"LineType","abstract":"

        Protocol for objects that form geometric lines with at least two distinct"},"Protocols/LineIntersectablePlaneType.html":{"name":"LineIntersectablePlaneType","abstract":"

        Represents a plane type that has support for line-intersection.

        "},"Protocols/PlaneType.html":{"name":"PlaneType","abstract":"

        Represents a plane in N-dimensional space with a center point and a normal"},"Protocols/PointProjectablePlaneType.html":{"name":"PointProjectablePlaneType","abstract":"

        Represents a plane type that has support for point-projection.

        "},"Protocols/AdditiveRectangleType.html":{"name":"AdditiveRectangleType","abstract":"

        Protocol refining RectangleType with VectorAdditive extensions.

        "},"Protocols/SelfIntersectableRectangleType.html":{"name":"SelfIntersectableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be combined as intersection"},"Protocols/VectorAdditive.html":{"name":"VectorAdditive","abstract":"

        Represents a VectorType with addition and subtraction arithmetic"},"Protocols/VectorComparable.html":{"name":"VectorComparable","abstract":"

        Represents a VectorType with comparison operators available.

        "},"Protocols/VectorDivisible.html":{"name":"VectorDivisible","abstract":"

        Represents a VectorType with support for division.

        "},"Protocols/VectorFloatingPoint.html":{"name":"VectorFloatingPoint","abstract":"

        Protocol for vector types where the components are floating-point numbers

        "},"Protocols/VectorMultiplicative.html":{"name":"VectorMultiplicative","abstract":"

        Protocol for Vectors that support multiplication

        "},"Protocols/VectorReal.html":{"name":"VectorReal","abstract":"

        Protocol for vector types where the components are real numbers.

        "},"Protocols/VectorSigned.html":{"name":"VectorSigned","abstract":"

        Vector type where the components are signed numbers.

        "},"Protocols/VectorTakeable.html":{"name":"VectorTakeable","abstract":"

        Protocol that vector types conform to to indicate that different combinations"},"Protocols/VectorType.html":{"name":"VectorType","abstract":"

        Protocol for N-dimensional vector types.

        "},"Protocols/MatrixType.html":{"name":"MatrixType","abstract":"

        Protocol for Matrix types.

        "},"Protocols/SquareMatrixType.html":{"name":"SquareMatrixType","abstract":"

        Protocol for square matrices, or matrices with the same number of rows and"},"Protocols/TransposableMatrixType.html":{"name":"TransposableMatrixType","abstract":"

        Protocol for matrices that support transposition.

        "},"Functions.html#/s:9Geometria3minyxx_xtAA16VectorComparableRzlF":{"name":"min(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal"},"Functions.html#/s:9Geometria3maxyxx_xtAA16VectorComparableRzlF":{"name":"max(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal"},"Functions.html#/s:9Geometria5roundyxxAA19VectorFloatingPointRzlF":{"name":"round(_:)","abstract":"

        Rounds the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria4ceilyxxAA19VectorFloatingPointRzlF":{"name":"ceil(_:)","abstract":"

        Rounds up the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria5flooryxxAA19VectorFloatingPointRzlF":{"name":"floor(_:)","abstract":"

        Rounds down the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria3absyxxAA12VectorSignedRzlF":{"name":"abs(_:)","abstract":"

        Returns a VectorSigned with each component as the absolute value of the"},"Functions.html#/s:9Geometria2eeoiySbx_xt_x_xtt_x_xt_x_xtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix2x2 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxt_x_xxtx_xxtt_x_xxt_x_xxtx_xxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix3x3 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxxt_x_xxxtx_xxxtx_xxxtt_x_xxxt_x_xxxtx_xxxtx_xxxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix4x4 values.

        "},"Extensions/Collection.html#/s:Sl9GeometriaE13averageVectorqd__yAA0C9DivisibleRd__7ElementQzRsd__SF6ScalarRpd__lF":{"name":"averageVector()","abstract":"

        Averages this collection of vectors into one VectorDivisible point as","parent_name":"Collection"},"Extensions/SIMD4.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD4"},"Extensions/SIMD4.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD4"},"Extensions/SIMD4.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/absolute":{"name":"absolute","parent_name":"SIMD4"},"Extensions/SIMD4.html#/sign":{"name":"sign","parent_name":"SIMD4"},"Extensions/SIMD4.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD4"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A21Vector3MultiplicativeRzrlE11crossedAreaxvp":{"name":"crossedArea","abstract":"

        Returns the cross product of the edges BA and CA on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE6normalxvp":{"name":"normal","abstract":"

        Returns normal for this Triangle3. The direction of the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE7asPlaneAA0e6NormalG0VyxGvp":{"name":"asPlane","abstract":"

        Returns the plane this Triangle3 forms on 3D space, with the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE12intersection4withxSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE23mollerTrumboreIntersect4with6ScalarQz13lineMagnitude_AcASQAHRQrlE11CoordinatesVyx_GtSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"mollerTrumboreIntersect(with:)","abstract":"

        Performs Möller-Trumbore intersection algorithm against a line.","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentric1x1y1zAcASQ6ScalarRpzrlE11CoordinatesVyx_GAJ_A2JtF":{"name":"toBarycentric(x:y:z:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Triangle3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Sphere3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Sphere3"},"Extensions/SIMD3.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD3"},"Extensions/SIMD3.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/absolute":{"name":"absolute","parent_name":"SIMD3"},"Extensions/SIMD3.html#/sign":{"name":"sign","parent_name":"SIMD3"},"Extensions/SIMD3.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector3Type and another Vector3Type

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalize()":{"name":"normalize()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalized()":{"name":"normalized()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/rounded()":{"name":"rounded()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/ceil()":{"name":"ceil()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/floor()":{"name":"floor()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/azimuth":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/elevation":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"SIMD3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V14make3DRotation___5order11orientationACyxGx_xxAA14RotationOrder3OAA12Orientation3OtFZ":{"name":"make3DRotation(_:_:_:order:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix from a set of rotations around","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationX_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationX(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the X-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationY_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationY(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationZ_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationZ(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___xAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___AA0G0VyxGAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V21make3DRotationBetween__11orientationACyxGqd___qd__AA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationBetween(_:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around a single","parent_name":"RotationMatrix3"},"Extensions/Ray3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE2x12y12z12x22y22z2ACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Ray with two 3D vectors representing the starting","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE1x1y1z2dx2dy2dzACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE10make2DLineyACy10SubVector2AA0E8TakeablePQzGAJ_AJtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Ray3"},"Extensions/LineSegment3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"LineSegment3"},"Extensions/Line3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusZ6ScalarQzvp":{"name":"radiusZ","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE6center7radiusX0H1Y0H1ZACyxGx_6ScalarAA0eD0PQzA2Ntcfc":{"name":"init(center:radiusX:radiusY:radiusZ:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE8contains1x1y1zSb6ScalarAA0eD0PQz_A2MtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Ellipse3"},"Extensions/DirectionalRay3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Directional Ray with 3D vectors describing the start","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE1x1y1z2dx2dy2dzACyxG6ScalarQz_A5Mtcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"DirectionalRay3"},"Extensions/Cube3.html#/s:9Geometria7NSquareVA2A11Vector3TypeRzrlE1x1y1z10sideLengthACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:z:sideLength:)","parent_name":"Cube3"},"Extensions/Capsule3.html#/s:9Geometria8NCapsuleVA2A11Vector3TypeRzrlE10asCylinderAA9Cylinder3VyxGvp":{"name":"asCylinder","abstract":"

        Returns a Cylinder3 with the same start, end, and radius","parent_name":"Capsule3"},"Extensions/Capsule3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Capsule3"},"Extensions/Vector2F.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2F"},"Extensions/Vector2F.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2F"},"Extensions/Vector2D.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2D"},"Extensions/Vector2D.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2D"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE04unitB0ACyxGvpZ":{"name":"unitTriangle","abstract":"

        Returns a unit triangle where a, b, and c take the following","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE16signedDoubleArea6ScalarQzvp":{"name":"signedDoubleArea","abstract":"

        Returns the signed doubled area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzrlE10signedArea6ScalarAA0E4TypePQzvp":{"name":"signedArea","abstract":"

        Returns the signed area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzAA0E6SignedRzrlE7winding6ScalarAA0E4TypePQzvp":{"name":"winding","abstract":"

        Returns the signed value of this triangle’s winding.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether the given point vector is contained within this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentric1x1yAcASQ6ScalarRpzrlE11CoordinatesVyx_GAI_AItF":{"name":"toBarycentric(x:y:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA05Line2dE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Triangle2"},"Extensions/Square2.html#/s:9Geometria7NSquareVA2A11Vector2TypeRzrlE1x1y10sideLengthACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:sideLength:)","parent_name":"Square2"},"Extensions/SIMD2.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD2"},"Extensions/SIMD2.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/cross(_:)":{"name":"cross(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/absolute":{"name":"absolute","parent_name":"SIMD2"},"Extensions/SIMD2.html#/sign":{"name":"sign","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formPerpendicular()":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/perpendicular()":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/leftRotated()":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formLeftRotated()":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rightRotated()":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formRightRotated()":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalize()":{"name":"normalize()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalized()":{"name":"normalized()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector2Type and another Vector2Type

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rounded()":{"name":"rounded()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/ceil()":{"name":"ceil()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/floor()":{"name":"floor()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/angle":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:)":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(by:)":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:around:)":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(_:by:)":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/matrix(scale:rotate:translate:)":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*=(_:_:)":{"name":"*=(_:_:)","parent_name":"SIMD2"},"Extensions/RoundRectangle2.html#/s:9Geometria15RoundNRectangleVA2A11Vector2TypeRzrlE9rectangle7radiusX0G1YACyxGAA0C0VyxG_6ScalarQzAMtcfc":{"name":"init(rectangle:radiusX:radiusY:)","parent_name":"RoundRectangle2"},"Extensions/Rectangle2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5right6ScalarAA0eD0PQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE6bottom6ScalarAA0eD0PQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this Rectangle‘s corners in","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE4left3top5right6bottomACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a Rectangle with the edges of a box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11movingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE12movingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE14stretchingLeft2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and right as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE13stretchingTop2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and bottom as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE15stretchingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and left as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE16stretchingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and top as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5insetyACyxGAA11EdgeInsets2VyxGF":{"name":"inset(_:)","abstract":"

        Insets this Rectangle with a given set of edge inset values.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA10VectorRealRzrlE17transformedBoundsyACyxGAA9Matrix3x2Vy6ScalarAA0eD0PQzGF":{"name":"transformedBounds(_:)","abstract":"

        Applies the given Matrix on all corners of this Rectangle, returning a new","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzAA0E10ComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA20VectorMultiplicativeRzrlE8scaledBy1x1yACyxG6ScalarAA0eD0PQz_AMtF":{"name":"scaledBy(x:y:)","abstract":"

        Returns a Rectangle with the same position as this Rectangle, with its","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzSF6ScalarRpzrlE1x1y5width6heightACyxGqd___qd__qd__qd__tcSzRd__lufc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE2x12y12x22y2ACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Ray with two 2D vectors representing the starting","parent_name":"Ray2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y2dx2dyACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Ray with a 2D vector for its position and another","parent_name":"Ray2"},"Extensions/LineSegment2.html#/s:9Geometria11LineSegmentVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"LineSegment2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzrlE9addVertex1x1yy6ScalarQz_AItF":{"name":"addVertex(x:y:)","abstract":"

        Adds a new 2D vertex at the end of this polygon’s vertices list

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzrlE7winding6ScalarQzyF":{"name":"winding()","abstract":"

        Returns the winding number for this polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA19DivisibleArithmetic6ScalarRpzrlE4areaAGyF":{"name":"area()","abstract":"

        Returns the signed area of this 2D polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA16VectorComparableRzrlE8isConvexSbyF":{"name":"isConvex()","abstract":"

        Returns true if this polygon is convex.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA16VectorComparableRzAA0F9DivisibleRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Assuming this LinePolygon2 represents a clockwise closed polygon,","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE02isH6OnEdge_9toleranceSbx_6ScalarAA0fE0PQztF":{"name":"isPointOnEdge(_:tolerance:)","abstract":"

        Returns true if the given point lies within an edge of the polygon","parent_name":"LinePolygon2"},"Extensions/Line2.html#/s:9Geometria4LineVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"Line2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE6center7radiusX0H1YACyxGx_6ScalarAA0eD0PQzAMtcfc":{"name":"init(center:radiusX:radiusY:)","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE4focix1a_x1btyF":{"name":"foci()","abstract":"

        Computes the focal points of this 2D ellipse, as two vectors in space","parent_name":"Ellipse2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Directional Ray with 2D vectors describing the start","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE1x1y2dx2dyACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Directional Ray with a 2D vector for its position and","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A11Vector2RealRzrlE5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle of this directional ray, in radians

        ","parent_name":"DirectionalRay2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzrlE1x1y6radiusACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:radius:)","abstract":"

        Initializes a circle centered at a given point with a given radius.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzAA20VectorMultiplicativeRzSL6ScalarAA0eD0PRpzrlE8contains1x1ySbAI_AItF":{"name":"contains(x:y:)","abstract":"

        Returns true if this circle’s area contains a given point.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A20Vector2FloatingPointRzrlE12intersection4withAA24ClosedShape2IntersectionOyxGACyxG_tF":{"name":"intersection(with:)","abstract":"

        Returns the result of the intersection between self and another Circle2.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE12pointOnAngleyxAA0G0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on this circle represented by a given angle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxGAA0G0Vy6ScalarQzG_AOtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxG6ScalarQz_ALtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/AABB2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1x6ScalarQzvp":{"name":"x","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1y6ScalarQzvp":{"name":"y","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left6ScalarQzvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE3top6ScalarQzvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE5right6ScalarQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE6bottom6ScalarQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7topLeftxvp":{"name":"topLeft","abstract":"

        The top-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this AABB‘s 2D corners in","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left3top5right6bottomACyxG6ScalarQz_A3Ktcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a AABB with the edges of a box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA16VectorComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y5width6heightACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a AABB with the coordinates of a rectangle.

        ","parent_name":"AABB2"},"Extensions/AABB2.html":{"name":"AABB2"},"Extensions/Circle2.html":{"name":"Circle2"},"Extensions/DirectionalRay2.html":{"name":"DirectionalRay2"},"Extensions/Ellipse2.html":{"name":"Ellipse2"},"Extensions.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2"},"Extensions/Line2.html":{"name":"Line2"},"Extensions/LinePolygon2.html":{"name":"LinePolygon2"},"Extensions/LineSegment2.html":{"name":"LineSegment2"},"Extensions.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2"},"Extensions/Ray2.html":{"name":"Ray2"},"Extensions/Rectangle2.html":{"name":"Rectangle2"},"Extensions/RoundRectangle2.html":{"name":"RoundRectangle2"},"Extensions/SIMD2.html":{"name":"SIMD2"},"Extensions/Square2.html":{"name":"Square2"},"Extensions/Triangle2.html":{"name":"Triangle2"},"Extensions/Vector2D.html":{"name":"Vector2D"},"Extensions/Vector2F.html":{"name":"Vector2F"},"Extensions.html#/s:9Geometria5AABB3a":{"name":"AABB3"},"Extensions/Capsule3.html":{"name":"Capsule3"},"Extensions/Cube3.html":{"name":"Cube3"},"Extensions/DirectionalRay3.html":{"name":"DirectionalRay3"},"Extensions/Ellipse3.html":{"name":"Ellipse3"},"Extensions.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3"},"Extensions/Line3.html":{"name":"Line3"},"Extensions/LineSegment3.html":{"name":"LineSegment3"},"Extensions.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3"},"Extensions/Ray3.html":{"name":"Ray3"},"Extensions/RotationMatrix3.html":{"name":"RotationMatrix3"},"Extensions/SIMD3.html":{"name":"SIMD3"},"Extensions/Sphere3.html":{"name":"Sphere3"},"Extensions/Triangle3.html":{"name":"Triangle3"},"Extensions/SIMD4.html":{"name":"SIMD4"},"Extensions.html#/s:Si":{"name":"Int"},"Extensions.html#/s:Su":{"name":"UInt"},"Extensions.html#/s:s4Int8V":{"name":"Int8"},"Extensions.html#/s:s5Int16V":{"name":"Int16"},"Extensions.html#/s:s5Int32V":{"name":"Int32"},"Extensions.html#/s:s5Int64V":{"name":"Int64"},"Extensions.html#/s:s5UInt8V":{"name":"UInt8"},"Extensions.html#/s:s6UInt16V":{"name":"UInt16"},"Extensions.html#/s:s6UInt32V":{"name":"UInt32"},"Extensions.html#/s:s6UInt64V":{"name":"UInt64"},"Extensions.html#/s:Sf":{"name":"Float"},"Extensions.html#/s:Sd":{"name":"Double"},"Extensions.html#/s:s7Float80V":{"name":"Float80"},"Extensions/Collection.html":{"name":"Collection"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO5enteryAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"enter","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO4exityAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"exit","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9containedyACyxGAEmAA19VectorFloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the line’s boundaries are completely contained","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the line crosses the bounds of the convex","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO5enteryACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"enter(_:)","abstract":"

        Represents cases where the line starts outside the shape and crosses in","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO4exityACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"exit(_:)","abstract":"

        Represents cases where the line starts within the convex shape and","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9enterExityACyxGAA11PointNormalVyxG_AHtcAEmAA014VectorFloatingG0RzlF":{"name":"enterExit(_:_:)","abstract":"

        Represents cases where the line crosses the convex shape twice: Once on","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO02noD0yACyxGAEmAA19VectorFloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO12pointNormalsSayAA11PointNormalVyxGGvp":{"name":"pointNormals","abstract":"

        Returns the list of point normals referenced by this intersection instance.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA014VectorFloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ConvexLineIntersection"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1wyA2CmF":{"name":"w","parent_name":"Vector4TakeDimensions"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyzyA2CmF":{"name":"xyz","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzyyA2CmF":{"name":"xzy","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyxyA2CmF":{"name":"zyx","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxyyA2CmF":{"name":"zxy","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzxyA2CmF":{"name":"yzx","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxzyA2CmF":{"name":"yxz","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxzyA2CmF":{"name":"zxz","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzxyA2CmF":{"name":"xzx","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxyyA2CmF":{"name":"yxy","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyxyA2CmF":{"name":"xyx","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyzyA2CmF":{"name":"zyz","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzyyA2CmF":{"name":"yzy","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector3TakeDimensions"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O11rightHandedyA2CmF":{"name":"rightHanded","abstract":"

        Specifies a right-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O10leftHandedyA2CmF":{"name":"leftHanded","abstract":"

        Specifies a left-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector2TakeDimensions"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector2TakeDimensions"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO14twoPointsFirstyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsFirst","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO15twoPointsSecondyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsSecond","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO6pointsyAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"points(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO9pairEnteryAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairEnter(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO8pairExityAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairExit(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enterAA11PointNormalVyxGvp":{"name":"enter","abstract":"

        The entrance point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV4exitAA11PointNormalVyxGvp":{"name":"exit","abstract":"

        The exit point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enter4exitAEyx_GAA11PointNormalVyxG_AKtcfc":{"name":"init(enter:exit:)","parent_name":"Pair"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9containedyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the convex’s boundaries are completely contained","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO8containsyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contains","abstract":"

        Represents the case where the other convex’s boundaries are completely","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA015Vector2FloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the convex crosses the bounds of the convex","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO5pairsyACyxGSayAC4PairVyx_GGcAEmAA20Vector2FloatingPointRzlF":{"name":"pairs(_:)","abstract":"

        A sequence of one or more intersection pairs of points that represent","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO02noD0yACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9twoPointsyACyxGAA11PointNormalVyxG_AHtFZ":{"name":"twoPoints(_:_:)","abstract":"

        Convenience for .pairs([.init(enter: p1, exit: p2)]).

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA015Vector2FloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/Pair.html":{"name":"Pair","abstract":"

        A pair of entrance/exit intersection points.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html":{"name":"ClosedShape2Intersection","abstract":"

        The result of a intersection test against two 2-dimensional closed shapes.

        "},"Enums/Vector2TakeDimensions.html":{"name":"Vector2TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 2 type.

        "},"Enums/Orientation3.html":{"name":"Orientation3","abstract":"

        Describes the orientation"},"Enums/Vector3TakeDimensions.html":{"name":"Vector3TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/RotationOrder3.html":{"name":"RotationOrder3","abstract":"

        Specifies configurations for the order of rotations when creating a"},"Enums/Vector4TakeDimensions.html":{"name":"Vector4TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/ConvexLineIntersection.html":{"name":"ConvexLineIntersection","abstract":"

        The result of a convex-line intersection test.

        "},"changelog.html":{"name":"CHANGELOG"},"license.html":{"name":"LICENSE"},"readme.html":{"name":"README"},"Guides.html":{"name":"Guides","abstract":"

        The following guides are available globally.

        "},"Enums.html":{"name":"Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Extensions.html":{"name":"Extensions","abstract":"

        The following extensions are available globally.

        "},"Functions.html":{"name":"Functions","abstract":"

        The following functions are available globally.

        "},"Protocols.html":{"name":"Protocols","abstract":"

        The following protocols are available globally.

        "},"Structs.html":{"name":"Structures","abstract":"

        The following structures are available globally.

        "},"Typealiases.html":{"name":"Type Aliases","abstract":"

        The following type aliases are available globally.

        "}} \ No newline at end of file diff --git a/docsets/.docset/Contents/Resources/docSet.dsidx b/docsets/.docset/Contents/Resources/docSet.dsidx index 95c47b2c..0715ae17 100644 Binary files a/docsets/.docset/Contents/Resources/docSet.dsidx and b/docsets/.docset/Contents/Resources/docSet.dsidx differ diff --git a/docsets/.tgz b/docsets/.tgz index eac6cef4..cc31f5ee 100644 Binary files a/docsets/.tgz and b/docsets/.tgz differ diff --git a/index.html b/index.html index 89d57be6..1ec14cd8 100644 --- a/index.html +++ b/index.html @@ -1483,7 +1483,7 @@

        Type definitions

        diff --git a/license.html b/license.html index 8603ea67..8bede2fc 100644 --- a/license.html +++ b/license.html @@ -1330,7 +1330,7 @@
        diff --git a/readme.html b/readme.html index 2be9cd32..5a2d0048 100644 --- a/readme.html +++ b/readme.html @@ -1487,7 +1487,7 @@

        Type definitions

        diff --git a/search.json b/search.json index 3bcac7f8..da389c15 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:9Geometria6AABB2Da":{"name":"AABB2D","abstract":"

        Represents a 2D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB2Fa":{"name":"AABB2F","abstract":"

        Represents a 2D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB2ia":{"name":"AABB2i","abstract":"

        Represents a 2D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB2a":{"name":"AABB2","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Circle2Da":{"name":"Circle2D","abstract":"

        Represents a 2D circle with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Circle2Fa":{"name":"Circle2F","abstract":"

        Represents a 2D circle with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Circle2a":{"name":"Circle2","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Da":{"name":"CircleArc2D","abstract":"

        Represents a 2D arc of a circle with double-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Fa":{"name":"CircleArc2F","abstract":"

        Represents a 2D arc of a circle with single-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria16DirectionalRay2Da":{"name":"DirectionalRay2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay2Fa":{"name":"DirectionalRay2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay2a":{"name":"DirectionalRay2","abstract":"

        Typealias for DirectionalRay<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria12EdgeInsets2Da":{"name":"EdgeInsets2D","abstract":"

        Represents a 2D edge inset with double-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2Fa":{"name":"EdgeInsets2F","abstract":"

        Represents a 2D edge inset with single-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2ia":{"name":"EdgeInsets2i","abstract":"

        Represents a 2D edge inset with integer parameters.

        "},"Typealiases.html#/s:9Geometria9Ellipse2Da":{"name":"Ellipse2D","abstract":"

        Represents a 2D ellipse as a double-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2Fa":{"name":"Ellipse2F","abstract":"

        Represents a 2D ellipse as a single-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2ia":{"name":"Ellipse2i","abstract":"

        Represents a 2D ellipse as a integer center with X and Y radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse2a":{"name":"Ellipse2","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane2Da":{"name":"Hyperplane2D","abstract":"

        Represents a 2D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane2Fa":{"name":"Hyperplane2F","abstract":"

        Represents a 2D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector2FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line2Da":{"name":"Line2D","abstract":"

        Represents a 2D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2Fa":{"name":"Line2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2ia":{"name":"Line2i","abstract":"

        Represents a 2D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line2a":{"name":"Line2","abstract":"

        Typealias for Line<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LinePolygon2Da":{"name":"LinePolygon2D","abstract":"

        Represents a 2D polygon as a series of connected double-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2Fa":{"name":"LinePolygon2F","abstract":"

        Represents a 2D polygon as a series of connected single-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2ia":{"name":"LinePolygon2i","abstract":"

        Represents a 2D polygon as a series of connected integer 2D vertices.

        "},"Typealiases.html#/s:9Geometria12LinePolygon2a":{"name":"LinePolygon2","abstract":"

        Typealias for LinePolygon<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment2Da":{"name":"LineSegment2D","abstract":"

        Represents a 2D line segment as a pair of double-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2Fa":{"name":"LineSegment2F","abstract":"

        Represents a 2D line segment as a pair of single-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2ia":{"name":"LineSegment2i","abstract":"

        Represents a 2D line segment as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment2a":{"name":"LineSegment2","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud2a":{"name":"PointCloud2","abstract":"

        A point-cloud composed of two-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud2Da":{"name":"PointCloud2D","abstract":"

        A point-cloud composed of two-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud2Fa":{"name":"PointCloud2F","abstract":"

        A point-cloud composed of two-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Da":{"name":"PointNormalPlane2D","abstract":"

        Represents a 2D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Fa":{"name":"PointNormalPlane2F","abstract":"

        Represents a 2D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria5Ray2Da":{"name":"Ray2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2Fa":{"name":"Ray2F","abstract":"

        Represents a 2D ray as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2ia":{"name":"Ray2i","abstract":"

        Represents a 2D ray as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray2a":{"name":"Ray2","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Da":{"name":"Rectangle2D","abstract":"

        Represents a double-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Fa":{"name":"Rectangle2F","abstract":"

        Represents a single-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2ia":{"name":"Rectangle2i","abstract":"

        Represents an integer 2D rectangle.

        "},"Typealiases.html#/s:9Geometria10Rectangle2a":{"name":"Rectangle2","abstract":"

        Typealias for NRectangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria16RoundRectangle2Da":{"name":"RoundRectangle2D","abstract":"

        Represents a 2D rounded rectangle with double-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2Fa":{"name":"RoundRectangle2F","abstract":"

        Represents a 2D rounded rectangle with single-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2ia":{"name":"RoundRectangle2i","abstract":"

        Represents a 2D rounded rectangle with integer bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria15RoundRectangle2a":{"name":"RoundRectangle2","abstract":"

        Represents a 2D rounded rectangle with rectangular bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria8Square2Da":{"name":"Square2D","abstract":"

        Represents a double-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2Fa":{"name":"Square2F","abstract":"

        Represents a single-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2ia":{"name":"Square2i","abstract":"

        Represents an integer 2D square.

        "},"Typealiases.html#/s:9Geometria7Square2a":{"name":"Square2","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria9Stadium2Da":{"name":"Stadium2D","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2Fa":{"name":"Stadium2F","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2ia":{"name":"Stadium2i","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria8Stadium2a":{"name":"Stadium2","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria10Triangle2Da":{"name":"Triangle2D","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2Fa":{"name":"Triangle2F","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2ia":{"name":"Triangle2i","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle2a":{"name":"Triangle2","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Vector2Da":{"name":"Vector2D","abstract":"

        Represents a 2D point with two double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2Fa":{"name":"Vector2F","abstract":"

        Represents a 2D point with two single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2ia":{"name":"Vector2i","abstract":"

        Represents a 2D point with two Int components

        "},"Typealiases.html#/s:9Geometria6AABB3Da":{"name":"AABB3D","abstract":"

        Represents a 3D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB3Fa":{"name":"AABB3F","abstract":"

        Represents a 3D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB3ia":{"name":"AABB3i","abstract":"

        Represents a 3D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB3a":{"name":"AABB3","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria9Capsule3Da":{"name":"Capsule3D","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3Fa":{"name":"Capsule3F","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3ia":{"name":"Capsule3i","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria8Capsule3a":{"name":"Capsule3","abstract":"

        Typealias for NCapsule<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria6Cube3Da":{"name":"Cube3D","abstract":"

        Represents a double-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3Fa":{"name":"Cube3F","abstract":"

        Represents a single-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3ia":{"name":"Cube3i","abstract":"

        Represents an integer 3D cube.

        "},"Typealiases.html#/s:9Geometria5Cube3a":{"name":"Cube3","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria10Cylinder3Da":{"name":"Cylinder3D","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3Fa":{"name":"Cylinder3F","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3ia":{"name":"Cylinder3i","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria16DirectionalRay3Da":{"name":"DirectionalRay3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay3Fa":{"name":"DirectionalRay3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay3a":{"name":"DirectionalRay3","abstract":"

        Typealias for DirectionalRay3<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria9Ellipse3Da":{"name":"Ellipse3D","abstract":"

        Represents a 3D ellipse as a double-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3Fa":{"name":"Ellipse3F","abstract":"

        Represents a 3D ellipse as a single-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3ia":{"name":"Ellipse3i","abstract":"

        Represents a 3D ellipse as a integer center with X, Y, and Z radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse3a":{"name":"Ellipse3","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane3Da":{"name":"Hyperplane3D","abstract":"

        Represents a 3D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane3Fa":{"name":"Hyperplane3F","abstract":"

        Represents a 3D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line3Da":{"name":"Line3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3Fa":{"name":"Line3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3ia":{"name":"Line3i","abstract":"

        Represents a 3D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line3a":{"name":"Line3","abstract":"

        Typealias for Line<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment3Da":{"name":"LineSegment3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3Fa":{"name":"LineSegment3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3ia":{"name":"LineSegment3i","abstract":"

        Represents a 3D line as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment3a":{"name":"LineSegment3","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud3a":{"name":"PointCloud3","abstract":"

        A point-cloud composed of three-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud3Da":{"name":"PointCloud3D","abstract":"

        A point-cloud composed of three-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud3Fa":{"name":"PointCloud3F","abstract":"

        A point-cloud composed of three-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Da":{"name":"PointNormalPlane3D","abstract":"

        Represents a 3D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Fa":{"name":"PointNormalPlane3F","abstract":"

        Represents a 3D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Da":{"name":"ProjectivePointNormalPlane3D","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Fa":{"name":"ProjectivePointNormalPlane3F","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria5Ray3Da":{"name":"Ray3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3Fa":{"name":"Ray3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3ia":{"name":"Ray3i","abstract":"

        Represents a 3D line as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray3a":{"name":"Ray3","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria16RotationMatrix3Da":{"name":"RotationMatrix3D","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria16RotationMatrix3Fa":{"name":"RotationMatrix3F","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria15RotationMatrix3a":{"name":"RotationMatrix3","abstract":"

        Describes a 3-dimensional rotation matrix.

        "},"Typealiases.html#/s:9Geometria8Sphere3Da":{"name":"Sphere3D","abstract":"

        Represents a 3D sphere with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Sphere3Fa":{"name":"Sphere3F","abstract":"

        Represents a 3D sphere with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Sphere3a":{"name":"Sphere3","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria7Torus3Da":{"name":"Torus3D","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria7Torus3Fa":{"name":"Torus3F","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria10Triangle3Da":{"name":"Triangle3D","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3Fa":{"name":"Triangle3F","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3ia":{"name":"Triangle3i","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle3a":{"name":"Triangle3","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria8Vector3Da":{"name":"Vector3D","abstract":"

        Represents a 3D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3Fa":{"name":"Vector3F","abstract":"

        Represents a 3D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3ia":{"name":"Vector3i","abstract":"

        Represents a 3D point with three Int components

        "},"Typealiases.html#/s:9Geometria12Hyperplane4Da":{"name":"Hyperplane4D","abstract":"

        Represents a 4D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane4Fa":{"name":"Hyperplane4F","abstract":"

        Represents a 4D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane4a":{"name":"Hyperplane4","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector4FloatingPoint.

        "},"Typealiases.html#/s:9Geometria8Vector4Da":{"name":"Vector4D","abstract":"

        Represents a 4D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4Fa":{"name":"Vector4F","abstract":"

        Represents a 4D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4ia":{"name":"Vector4i","abstract":"

        Represents a 4D point with three Int components

        "},"Typealiases.html#/s:9Geometria10Matrix3x2Da":{"name":"Matrix3x2D","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 4x4 identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1mx_xxxt_x_xxxtx_xxxtx_xxxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 4x4 tuple.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r0x_xxxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r1x_xxxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r2x_xxxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r3x_xxxtvp":{"name":"r3","abstract":"

        The fourth row of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c0x_xxxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c1x_xxxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c2x_xxxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c3x_xxxtvp":{"name":"c3","abstract":"

        The fourth column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r0VecAA7Vector4VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r1VecAA7Vector4VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r2VecAA7Vector4VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r3VecAA7Vector4VyxGvp":{"name":"r3Vec","abstract":"

        Gets the fourth row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c0VecAA7Vector4VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c1VecAA7Vector4VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c2VecAA7Vector4VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c3VecAA7Vector4VyxGvp":{"name":"c3Vec","abstract":"

        Gets the fourth column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGx_xxxt_x_xxxtx_xxxtx_xxxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGqd___qd__qd__qd__t_tc6ScalarQyd__RszAA11Vector4TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector4 values as the values","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_xxxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector4FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector3FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix4x4 that is a transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScale1x1y1zACyxGx_xxtFZ":{"name":"makeScale(x:y:z:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScaleyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeXRotationyACyxGxFZ":{"name":"makeXRotation(_:)","abstract":"

        Creates an X rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeYRotationyACyxGxFZ":{"name":"makeYRotation(_:)","abstract":"

        Creates an Y rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeZRotationyACyxGxFZ":{"name":"makeZRotation(_:)","abstract":"

        Creates a Z rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslation1x1y1zACyxGx_xxtFZ":{"name":"makeTranslation(x:y:z:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslationyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix4x4"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 3x3 identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1mx_xxt_x_xxtx_xxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 3x3 tuple.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r0x_xxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r1x_xxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r2x_xxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c0x_xxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c1x_xxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c2x_xxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r0VecAA7Vector3VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r1VecAA7Vector3VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r2VecAA7Vector3VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c0VecAA7Vector3VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c1VecAA7Vector3VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c2VecAA7Vector3VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGx_xxt_x_xxtx_xxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGqd___qd__qd__t_tc6ScalarQyd__RszAA11Vector3TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector3Type values as the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_xxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector2FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix3x3 that is a transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScale1x1yACyxGx_xtFZ":{"name":"make2DScale(x:y:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScaleyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14make2DRotationyACyxGxFZ":{"name":"make2DRotation(_:)","abstract":"

        Creates a rotation matrix that when applied to a 2-dimensional vector,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslation1x1yACyxGx_xtFZ":{"name":"make2DTranslation(x:y:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslationyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V31make3DSkewSymmetricCrossProduct_11orientationACyxGqd___AA12Orientation3Ot6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"make3DSkewSymmetricCrossProduct(_:orientation:)","abstract":"

        Creates a skew-symmetric cross product matrix for a given vector.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6Vectora":{"name":"Vector","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Gets the identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m11xvp":{"name":"m11","abstract":"

        Element (1,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m12xvp":{"name":"m12","abstract":"

        Element (1,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m21xvp":{"name":"m21","abstract":"

        Element (2,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m22xvp":{"name":"m22","abstract":"

        Element (2,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m31xvp":{"name":"m31","abstract":"

        Element (3,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m32xvp":{"name":"m32","abstract":"

        Element (3,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row1SayxGvp":{"name":"row1","abstract":"

        Gets the first row in the matrix; that is M11 and M12.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row2SayxGvp":{"name":"row2","abstract":"

        Gets the second row in the matrix; that is M21 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row3SayxGvp":{"name":"row3","abstract":"

        Gets the third row in the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column1SayxGvp":{"name":"column1","abstract":"

        Gets the first column in the matrix; that is M11, M21, and M31.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column2SayxGvp":{"name":"column2","abstract":"

        Gets the second column in the matrix; that is M12, M22, and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V17translationVectorAA7Vector2VyxGvp":{"name":"translationVector","abstract":"

        Gets the translation of the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11scaleVectorAA7Vector2VyxGvp":{"name":"scaleVector","abstract":"

        Gets the scale of the matrix; that is M11 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V10isIdentitySbvp":{"name":"isIdentity","abstract":"

        Gets a value indicating whether this instance is an identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5indexxSi_tcip":{"name":"subscript(index:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6column3rowxSi_Sitcip":{"name":"subscript(column:row:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m113m123m213m223m313m32ACyxGx_xxxxxtcfc":{"name":"init(m11:m12:m21:m22:m31:m32:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6valuesACyxGSayxG_tcfc":{"name":"init(values:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7toArraySayxGyF":{"name":"toArray()","abstract":"

        Creates an array containing the elements of the matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11determinantxyF":{"name":"determinant()","abstract":"

        Calculates the determinant of this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8invertedACyxGyF":{"name":"inverted()","abstract":"

        Calculates the inverse of this matrix instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3addyACyxGAE_AEtFZ":{"name":"add(_:_:)","abstract":"

        Determines the sum of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8subtractyACyxGAE_AEtFZ":{"name":"subtract(_:_:)","abstract":"

        Determines the difference between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_xtFZ":{"name":"multiply(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_AEtFZ":{"name":"multiply(_:_:)","abstract":"

        Determines the product of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_xtFZ":{"name":"divide(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_AEtFZ":{"name":"divide(_:_:)","abstract":"

        Determines the quotient of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6negateyACyxGAEFZ":{"name":"negate(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4lerp5start3end6amountACyxGAH_AHxtFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGAA7Vector2VyxG_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1yACyxGx_xtFZ":{"name":"scaling(x:y:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGx_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that uniformly scales along both axes.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1y6centerACyxGx_xAA7Vector2VyxGtFZ":{"name":"scaling(x:y:center:)","abstract":"

        Creates a matrix that is scaling from a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGx_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGAA5AngleVyxG_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGx_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGAA5AngleVyxG_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translationyACyxGAA7Vector2VyxGFZ":{"name":"translation(_:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translation1x1yACyxGx_xtFZ":{"name":"translation(x:y:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xxxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xAA5AngleVyxGxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointAA7Vector2VyxGACyxG_AItFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointqd__ACyxG_qd__t6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4skew6angleX0D1YACyxGx_xtFZ":{"name":"skew(angleX:angleY:)","abstract":"

        Creates a skew matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6invertyACyxGAEFZ":{"name":"invert(_:)","abstract":"

        Calculates the inverse of the specified matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1popyACyxGAEFZ":{"name":"+(_:)","abstract":"

        Assert a matrix (return it unchanged).

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Multiplies two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

        Divides two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyAA10NRectangleVyqd__GAG6ScalarAA10VectorTypePQyd__RszAA07Vector2G0Rd__AA0F8AdditiveRd__AA0F10ComparableRd__lF":{"name":"transform(_:)","abstract":"

        Transforms a given rectangle’s bounds using this transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyqd__qd__6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(_:)","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transform6pointsSayqd__GAF_t6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(points:)","parent_name":"Matrix3x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 2x2 identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1mx_xt_x_xttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 2x2 tuple.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r0x_xtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r1x_xtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c0x_xtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c1x_xtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r0VecAA7Vector2VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r1VecAA7Vector2VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c0VecAA7Vector2VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c1VecAA7Vector2VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGx_xt_x_xtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGqd___qd__t_tc6ScalarQyd__RszAA11Vector2TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector2Type values as the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_xt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix2x2 that is a transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix2x2"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2waAEvp":{"name":"wa","abstract":"

        Normalized weight of vertex a.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wbAEvp":{"name":"wb","abstract":"

        Normalized weight of vertex b.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wcAEvp":{"name":"wc","abstract":"

        Normalized weight of vertex c.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wa2wb2wcAGyx_GAE_A2Etcfc":{"name":"init(wa:wb:wc:)","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesVAAs18AdditiveArithmeticAERQrlE4zeroAGyx_GvpZ":{"name":"zero","abstract":"

        Returns zerod-out barycentric coordinates.

        ","parent_name":"Coordinates"},"Structs/Triangle.html#/s:9Geometria8TriangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1axvp":{"name":"a","abstract":"

        The first point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1bxvp":{"name":"b","abstract":"

        The second point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1cxvp":{"name":"c","abstract":"

        The third point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1a1b1cACyxGx_xxtcfc":{"name":"init(a:b:c:)","parent_name":"Triangle"},"Structs/Triangle/Coordinates.html":{"name":"Coordinates","abstract":"

        Defines the normalized barycentric coordinates for a Triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineABAA11LineSegmentVyxGvp":{"name":"lineAB","abstract":"

        Returns a line segment for the edge between the points a -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineACAA11LineSegmentVyxGvp":{"name":"lineAC","abstract":"

        Returns a line segment for the edge between the points a -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBCAA11LineSegmentVyxGvp":{"name":"lineBC","abstract":"

        Returns a line segment for the edge between the points b -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBAAA11LineSegmentVyxGvp":{"name":"lineBA","abstract":"

        Returns a line segment for the edge between the points b -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCAAA11LineSegmentVyxGvp":{"name":"lineCA","abstract":"

        Returns a line segment for the edge between the points c -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCBAA11LineSegmentVyxGvp":{"name":"lineCB","abstract":"

        Returns a line segment for the edge between the points c -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A20VectorMultiplicativeRzrlE14projectToWorldyxAcASQ6ScalarRpzrlE11CoordinatesVyx_GF":{"name":"projectToWorld(_:)","abstract":"

        Projects the given barycentric coordinates back into world space.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Returns the geometric center of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A19VectorFloatingPointRzrlE4area6ScalarQzvp":{"name":"area","abstract":"

        Returns the positive area of this triangle.

        ","parent_name":"Triangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangleAA0C0VyxGvp":{"name":"rectangle","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6radiusxvp":{"name":"radius","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangle6radiusACyxGAA0C0VyxG_xtcfc":{"name":"init(rectangle:radius:)","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this round rectangle’s","parent_name":"RoundNRectangle"},"Structs/Ray.html#/s:9Geometria3RayV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from start passes through before","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5start1bACyxGx_xtcfc":{"name":"init(start:b:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV6asLineAA0D0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this ray, where line.a matches","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE013asDirectionalB0AA0gB0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where ray.start","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive projected scalars (ray)

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"Ray"},"Structs/LineCategory.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11isOpenStartSbvp":{"name":"isOpenStart","abstract":"

        Returns whether the start of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV9isOpenEndSbvp":{"name":"isOpenEnd","abstract":"

        Returns whether the end of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV4lineACvpZ":{"name":"line","abstract":"

        Category for a geometric line that define an infinite line.

        ","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV3rayACvpZ":{"name":"ray","abstract":"

        Category for a geometric ray line which has a starting","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11lineSegmentACvpZ":{"name":"lineSegment","abstract":"

        Category for a line segment that define a closed interval with a start","parent_name":"LineCategory"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValuexvp":{"name":"wrappedValue","abstract":"

        Gets or sets the underlying vector value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if the underlying vector is a non-zero value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValueACyxGx_tcfc":{"name":"init(wrappedValue:)","abstract":"

        Creates a new UnitVector with a given starting value.

        ","parent_name":"UnitVector"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneVyACyxGqd__c6VectorQyd__RszAA0D4TypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV02asbC0AA0bC0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormalPlane"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5pointxvp":{"name":"point","abstract":"

        A point on the surface of an object.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6normalxvp":{"name":"normal","abstract":"

        The surface normal of the shape at the point point.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV7asPlaneAA0bcE0VyxGvp":{"name":"asPlane","abstract":"

        Returns a PointNormalPlane value initialized with this point normal’s","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormal that wraps the given plane object.

        ","parent_name":"PointNormal"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsSayxGvp":{"name":"points","abstract":"

        The points contained within this point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsACyxGqd___tc7ElementQyd__RszSTRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a new point-cloud with a given sequence of points.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzrlE10translated2byACyxGx_tF":{"name":"translated(by:)","abstract":"

        Returns a copy of this point cloud, offset in space by offset.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal axis-aligned bounding box capable of containing this","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2byACyxGx_tF":{"name":"scaled(by:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the origin","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2by6aroundACyxGx_xtF":{"name":"scaled(by:around:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the given","parent_name":"PointCloud"},"Structs/NSquare.html#/s:9Geometria7NSquareV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8locationxvp":{"name":"location","abstract":"

        The location of this box, corresponding to the minimal coordinate of the","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV10sideLength6ScalarQzvp":{"name":"sideLength","abstract":"

        The length of the side edges of this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns a rectangle with the same boundaries as this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8location10sideLengthACyxGx_6ScalarQztcfc":{"name":"init(location:sideLength:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Returns the span of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE8verticesSayxGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given vector is contained within the bounds of this","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSquare with position .zero and side length 1.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns whether a given line intersects with this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSquare"},"Structs/NSphere.html#/s:9Geometria7NSphereV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6centerxvp":{"name":"center","abstract":"

        The center point of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6center6radiusACyxGx_6ScalarQztcfc":{"name":"init(center:radius:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV11asEllipsoidAA0D0VyxGvp":{"name":"asEllipsoid","abstract":"

        Returns an ellipsoid with the same center point and radius parameters as","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVAAs18AdditiveArithmetic6ScalarRpzrlE8expanded2byACyxGAF_tF":{"name":"expanded(by:)","abstract":"

        Returns a new N-Sphere with the same center point as self, but with","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Retunrs an NSphere with center .zero and radius 1.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzSL6ScalarRpzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if this N-sphere’s area contains a given point by checking","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this sphere’s surface to vector.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this N-sphere’s area intersects the given line type.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"NSphere"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8locationxvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV4sizexvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a NRectangle with the location + size of a rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxGx_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxG6ScalarQz_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns an empty rectangle

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this rectangle is zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimumxvp":{"name":"minimum","abstract":"

        Minimum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7maximumxvp":{"name":"maximum","abstract":"

        Maximum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6asAABBAA0F0VyxGvp":{"name":"asAABB","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty NRectangle instance.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NRectangle instance out of the given minimum and maximum","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if size >= .zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2ofACyxGxd_tcfc":{"name":"init(of:)","abstract":"

        Initializes a NRectangle containing the minimum area capable of containing","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a NRectangle out of a set of points, expanding to the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given point.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given set of","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given NRectangle rests completely inside the boundaries","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this NRectangle intersects the given NRectangle instance.","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit this","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit two","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NRectangle with location .zero and size .one.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE8scaledBy6vectorACyxGx_tF":{"name":"scaledBy(vector:)","abstract":"

        Returns a NRectangle with the same position as this NRectangle, with its","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this NRectangle’s area intersects the given line type.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NRectangle"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5startxvp":{"name":"start","abstract":"

        Gets the starting point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV3endxvp":{"name":"end","abstract":"

        Gets the end point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this capsule.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13startAsSphereAA7NSphereVyxGvp":{"name":"startAsSphere","abstract":"

        Returns the NSphere that represents the top- or start, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV11endAsSphereAA7NSphereVyxGvp":{"name":"endAsSphere","abstract":"

        Returns the NSphere that represents the bottom- or end, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVAAs18AdditiveArithmetic6ScalarRpzSLAFRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this N-capsule’s parameters produce a valid, non-empty","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal bounds capable of fully containing this N-capsule’s","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this N-capsule’s surface to vector.

        ","parent_name":"NCapsule"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV6Scalara":{"name":"Scalar","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5startxvp":{"name":"start","abstract":"

        The bounded start of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV3endxvp":{"name":"end","abstract":"

        The bounded end of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1axvp":{"name":"a","abstract":"

        Alias for start.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1bxvp":{"name":"b","abstract":"

        Alias for b.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5start3endACyxGx_xtcfc":{"name":"init(start:end:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV02asB0AA0B0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5asRayAA0E0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV8reversedACyxGvp":{"name":"reversed","abstract":"

        Returns a new line segment that has the start and end points of this","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A16VectorComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this line segment’s","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A20VectorMultiplicativeRzrlE13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the squared length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Gets the center point of this line segment.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE16asDirectionalRayAA0hI0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for projected scalars (0-1), which describes a","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineSegment"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV6Scalara":{"name":"Scalar","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesSayxGvp":{"name":"vertices","abstract":"

        A sequence of vertices that describe sequential lines connected at the","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVACyxGycfc":{"name":"init()","abstract":"

        Initializes a LinePolygon with empty vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesACyxGSayxG_tcfc":{"name":"init(vertices:)","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV9addVertexyyxF":{"name":"addVertex(_:)","abstract":"

        Adds a new vertex at the end of this polygon’s vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV7reverseyyF":{"name":"reverse()","abstract":"

        Reverses the order of the vertices within this line polygon.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8reversedACyxGyF":{"name":"reversed()","abstract":"

        Returns a new line polygon where the vertices are the reversed list of","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV12lineSegmentsSayAA0B7SegmentVyxGGyF":{"name":"lineSegments()","abstract":"

        Returns a list of line segments that represent the outlines of this line","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing all points from this","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7averagexvp":{"name":"average","abstract":"

        Returns a vector with the coordinates of the arithmetic mean of all","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point within the lines represented by self to point.

        ","parent_name":"LinePolygon"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5enteryAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"enter(_:)","abstract":"

        Represents an intersection that crosses to within the boundaries","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O4exityAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"exit(_:)","abstract":"

        Represents an intersection that crosses to the outside of the","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5pointyAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"point(_:)","abstract":"

        Represents an intersection that is non-directional.

        ","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O11pointNormalAA05PointE0VyxGvp":{"name":"pointNormal","abstract":"

        Gets the point normal associated with this intersection

        ","parent_name":"Intersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContainedSbvp":{"name":"isContained","abstract":"

        A flag that is set to true if the line the shape was tested against is","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV13intersectionsSayAC0C0Oyx_GGvp":{"name":"intersections","abstract":"

        A list of intersections that where returned by a LineIntersectableType.

        ","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContained13intersectionsACyxGSb_SayAC0C0Oyx_GGtcfc":{"name":"init(isContained:intersections:)","parent_name":"LineIntersection"},"Structs/LineIntersection/Intersection.html":{"name":"Intersection","abstract":"

        Represents an intersection in a LineIntersection.

        ","parent_name":"LineIntersection"},"Structs/Line.html#/s:9Geometria4LineV6Scalara":{"name":"Scalar","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1axvp":{"name":"a","abstract":"

        An initial point a line tracing from infinity passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from a passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all non-NaN scalar values, which describes a","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Line"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV13asPointNormalAA0dE0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA0F13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection against this hyperplane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is contained within the enclosed space","parent_name":"Hyperplane"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6centerxvp":{"name":"center","abstract":"

        This ellipsoid’s center.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6radiusxvp":{"name":"radius","abstract":"

        The axis-aligned axis (or radii) for this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6center6radiusACyxGx_xtcfc":{"name":"init(center:radius:)","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an Ellipsoid with center .zero and radius .one.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given point is contained within this ellipse.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0H13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"
        ","parent_name":"Ellipsoid"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6Scalara":{"name":"Scalar","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9directionxvp":{"name":"direction","abstract":"

        A unit vector relative to start which indicates the direction of this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5start9directionACyxGx_xtcfc":{"name":"init(start:direction:)","abstract":"

        Initializes a directional ray with a given start position and direction","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayVyACyxGqd__c6VectorQyd__RszAA8LineTypeRd__lufc":{"name":"init(_:)","abstract":"

        Initializes a directional ray with a given line’s endpoints.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","abstract":"

        Initializes a directional ray with a line passing through a and b.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1axvp":{"name":"a","abstract":"

        Equivalent to start.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1bxvp":{"name":"b","abstract":"

        Equivalent to start + direction.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6asLineAA0E0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this directional ray, where line.a","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV02asC0AA0C0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this directional ray, where ray.start","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9lineSlopexvp":{"name":"lineSlope","abstract":"

        Gets the slope of this directional ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18withPointsScaledByyACyxGxF":{"name":"withPointsScaledBy(_:)","abstract":"
        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV15projectAsScalary0F0QzxF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18projectedMagnitudeyx6ScalarQzF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this ray’s start point","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive scalar values, which describes a ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV33clampProjectedNormalizedMagnitudey6ScalarQzAFF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"DirectionalRay"},"Structs/AABB.html#/s:9Geometria4AABBV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimumxvp":{"name":"minimum","abstract":"

        The minimal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7maximumxvp":{"name":"maximum","abstract":"

        The maximal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV8locationxvp":{"name":"location","abstract":"

        The location of this Box corresponding to its minimal vector.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NBox with the given minimum and maximum boundary","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV6boundsACyxGvp":{"name":"bounds","abstract":"

        Returns self.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVAASQRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this box is zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true iff minimum <= maximum.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of_ACyxGx_xtcfc":{"name":"init(of:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of__ACyxGx_xxtcfc":{"name":"init(of:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of___ACyxGx_xxxtcfc":{"name":"init(of:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to include the given point.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to fully include the given set of points.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE5clampyxxF":{"name":"clamp(_:)","abstract":"

        Clamps a given vector’s coordinates to the confines of this AABB.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given box is completely contained inside the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this box intersects the given box instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a box which is the minimum box capable of fitting self and the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a box which is the minimum box capable of fitting left and","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns a box with minimum and maximum set to Vector.zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Gets the size of this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE6isZeroSbvp":{"name":"isZero","abstract":"

        Returns true if this box is a AABB.zero instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns this Box represented as a Rectangle

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an AABB with zero minimal and maximal vectors.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes this AABB with the equivalent coordinates of a rectangle","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2of____ACyxGx_xxxxdtcfc":{"name":"init(of:_:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing all","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a box out of a set of points, expanding to the smallest","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5aabbsACyxGSayAGG_tcfc":{"name":"init(aabbs:)","abstract":"

        Initializes the smallest AABB capable of fully containing all of the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an AABB with minimum .zero and maximum .one.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this AABB into 2 ^ D (where D is the dimensional size of","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this AABB’s area intersects the given line type.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"AABB"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5startAA0B0VyxGvp":{"name":"start","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5sweepAA0B0VyxGvp":{"name":"sweep","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV4stopAA0B0VyxGvp":{"name":"stop","abstract":"

        Returns start + sweep.

        ","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGx_xtcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGAA0B0VyxG_AItcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other cover to the same angle sweep, after","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV8containsySbAA0B0VyxGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV7clampedyAA0B0VyxGAGF":{"name":"clamped(_:)","abstract":"

        Returns the result of clamping a given angle so it is contained within","parent_name":"AngleSweep"},"Structs/Angle.html#/s:9Geometria5AngleV2piACyxGvpZ":{"name":"pi","abstract":"

        Gets the angle value for the mathematical constant π.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansxvp":{"name":"radians","abstract":"

        Gets the radian value associated with this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansACyxGx_tcfc":{"name":"init(radians:)","abstract":"

        Initializes this angle with a given radians angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other refer to the same angle, after","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV10normalized4fromxx_tF":{"name":"normalized(from:)","abstract":"

        Returns this angle’s normalized representation, starting from a given","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV14relativeAngles2toACyxG8shortest_AF7longesttAF_tF":{"name":"relativeAngles(to:)","abstract":"

        Returns the relative sweep angles to go from self to other.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3cosxvp":{"name":"cos","abstract":"

        Returns the cosine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3sinxvp":{"name":"sin","abstract":"

        Returns the sine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3tanxvp":{"name":"tan","abstract":"

        Returns the tangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4acosxvp":{"name":"acos","abstract":"

        Returns the arccosine of this angle

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4asinxvp":{"name":"asin","abstract":"

        Returns the arcsine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4atanxvp":{"name":"atan","abstract":"

        Returns the arctangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4coshxvp":{"name":"cosh","abstract":"

        Returns the [hyperbolic cosine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4sinhxvp":{"name":"sinh","abstract":"

        Returns the [hyperbolic sine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4tanhxvp":{"name":"tanh","abstract":"

        Returns the [hyperbolic tangent][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5acoshxvp":{"name":"acosh","abstract":"

        Returns the [inverse hyperbolic cosine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5asinhxvp":{"name":"asinh","abstract":"

        Returns the [inverse hyperbolic sine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5atanhxvp":{"name":"atanh","abstract":"

        Returns the [inverse hyperbolic tangent][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4zeroACyxGvpZ":{"name":"zero","abstract":"

        Gets the zero radian angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two angles by summing their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two angles by subtracting their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_xtFZ":{"name":"+(_:_:)","abstract":"

        Adds a scalar and an angle, producing an angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_xtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts a scalar from an angle, producing an angle value

        ","parent_name":"Angle"},"Structs/Angle.html#/s:Sj9magnitude9MagnitudeQzvp":{"name":"magnitude","parent_name":"Angle"},"Structs/Angle.html#/s:s27ExpressibleByIntegerLiteralP07integerD0x0cD4TypeQz_tcfc":{"name":"init(integerLiteral:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj7exactlyxSgqd___tcSzRd__lufc":{"name":"init(exactly:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_AEtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2meoiyyACyxGz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_xtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Vector4.html#/s:9Geometria7Vector4V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1wxvp":{"name":"w","abstract":"

        w coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector4

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VyACyxGx_xxxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector4 with the values from a given tuple.

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector4 value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector4Type value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector4Type

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector4 where each component is the absolute value of the","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector3.html#/s:9Geometria7Vector3V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector3

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VyACyxGx_xxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector3 with the values from a given tuple.

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector3 value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector3Type value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector3Type

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector3 where each component is the absolute value of the","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7azimuthxvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6centerxvp":{"name":"center","abstract":"

        The geometric center point of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V4axisxvp":{"name":"axis","abstract":"

        The axis of revolution of the circle that composes the tube of the torus.","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11majorRadius6ScalarQzvp":{"name":"majorRadius","abstract":"

        The radius from the center of the torus to the center of the tube.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11minorRadius6ScalarQzvp":{"name":"minorRadius","abstract":"

        The radius of the tube of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6center4axis11majorRadius05minorF0ACyxGx_x6ScalarQzAJtcfc":{"name":"init(center:axis:majorRadius:minorRadius:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal bounding box capable of fully containing all the points","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given point vector is enclosed within the volume of","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Torus3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6upAxisxvp":{"name":"upAxis","abstract":"

        A normalized vector perpendicular to normal and rightAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9rightAxisxvp":{"name":"rightAxis","abstract":"

        A normalized vector perpendicular to normal and upAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5point6normal6upAxis05rightI0ACyxGx_xxxtcfc":{"name":"init(point:normal:upAxis:rightAxis:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeC0yyxF":{"name":"changePoint(_:)","abstract":"

        Updates the value of this instance’s point.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingC0yACyxGxF":{"name":"changingPoint(_:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same normal,","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeD0_6upAxisyx_xtF":{"name":"changeNormal(_:upAxis:)","abstract":"

        Replaces this instance with a new ProjectivePointNormalPlane3 with","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingD0_6upAxisACyxGx_xtF":{"name":"changingNormal(_:upAxis:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same point as","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V18makeCorrectedPlane5point6normal6upAxisACyxGx_xxtFZ":{"name":"makeCorrectedPlane(point:normal:upAxis:)","abstract":"

        Creates a new ProjectivePointNormalPlane3 by computing rightAxis","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V02ascD5PlaneAA0cdG0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a point normal plane with the same point and normal as this","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V23projectLineIntersectiony10SubVector2QzSgqd__6VectorQyd__RszAA013Line3FloatingC0Rd__lF":{"name":"projectLineIntersection(_:)","abstract":"

        With a given line, perform a plane-line intersection and project the","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9project2Dy10SubVector2QzxF":{"name":"project2D(_:)","abstract":"

        Performs a projection of a given vector onto this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuthxvp":{"name":"azimuth","abstract":"

        The azimuth, or XY-plane angle in 3D space, of this coordinate in radians.

        ","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this coordinate in radians, or the angle between","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuth9elevationACyxGx_xtcfc":{"name":"init(azimuth:elevation:)","parent_name":"SphereCoordinates"},"Structs/Disk3.html#/s:9Geometria5Disk3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6centerxvp":{"name":"center","abstract":"

        The center point of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6normalxvp":{"name":"normal","abstract":"

        The normal of the disk’s surface.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6center6normal6radiusACyxGx_x6ScalarQztcfc":{"name":"init(center:normal:radius:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V18asPointNormalPlaneAA0deF0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a PointNormalPlane3 with the same point and normal vectors","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V12intersection4withxSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this disk.

        ","parent_name":"Disk3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5startxvp":{"name":"start","abstract":"

        The starting point of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V3endxvp":{"name":"end","abstract":"

        The end point of this cylinder

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V9asCapsuleAA8NCapsuleVyxGvp":{"name":"asCapsule","abstract":"

        Returns a Capsule3 with the same start, end, and radius","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VAASQRzs18AdditiveArithmetic6ScalarAA10VectorTypePRpzSLAHRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this cylinder’s parameters produce a valid, non-empty","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE11startAsDiskAA5Disk3VyxGvp":{"name":"startAsDisk","abstract":"

        Returns the disk that represents the top- or start, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE9endAsDiskAA5Disk3VyxGvp":{"name":"endAsDisk","abstract":"

        Returns the disk that represents the bottom- or end, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point onto this cylinder, returning the closest point","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A11Vector3RealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA18Line3FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the intersection points of a given line along this cylinder’s","parent_name":"Cylinder3"},"Structs/Vector2.html#/s:9Geometria7Vector2V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector2

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VyACyxGx_xt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector2 with the values from a given tuple.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector2 value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector2Type value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector2Type

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector2 where each component is the absolute value of the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE13perpendicularACyxGyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE11leftRotatedACyxGyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE12rightRotatedACyxGyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE5anglexvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2byACyxGAA5AngleVyxG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate2byyAA5AngleVyxG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2by6aroundACyxGAA5AngleVyxG_AJtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate_2byACyxGAI_AA5AngleVyxGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_xANtFZ":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_AA5AngleVyxGANtFZ":{"name":"matrix(scale:rotate:translate:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE1moiyACyxGAH_AA9Matrix3x2VyxGtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE2meoiyyACyxGz_AA9Matrix3x2VyxGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5pointxvp":{"name":"point","abstract":"

        The intersection point in global space.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line1NormalizedMagnitude6ScalarQzvp":{"name":"line1NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line2NormalizedMagnitude6ScalarQzvp":{"name":"line2NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5point24line1NormalizedMagnitude05line2gH0ACyxGx_6ScalarQzAItcfc":{"name":"init(point:line1NormalizedMagnitude:line2NormalizedMagnitude:)","parent_name":"LineIntersectionResult"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left6ScalarQzvp":{"name":"left","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V3top6ScalarQzvp":{"name":"top","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V5right6ScalarQzvp":{"name":"right","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6bottom6ScalarQzvp":{"name":"bottom","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left3top5right6bottomACyxG6ScalarQz_A3Jtcfc":{"name":"init(left:top:right:bottom:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VyACyxG6ScalarQzcfc":{"name":"init(_:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE5inset9rectangleAA10NRectangleVyxGAI_tF":{"name":"inset(rectangle:)","parent_name":"EdgeInsets2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6Scalara":{"name":"Scalar","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6centerxvp":{"name":"center","abstract":"

        The center of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startAngleAA0E0Vy6ScalarQzGvp":{"name":"startAngle","abstract":"

        The starting angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10sweepAngleAA0E0Vy6ScalarQzGvp":{"name":"sweepAngle","abstract":"

        The sweep angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzA2Jtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzAA0G0VyAJGAMtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPoint03endE010sweepAngleACyxGx_xAA0H0Vy6ScalarQzGtcfc":{"name":"init(startPoint:endPoint:sweepAngle:)","abstract":"

        Creates a new circular arc that fills the space between startPoint and","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center10startPoint03endF0ACyxGx_xxtcfc":{"name":"init(center:startPoint:endPoint:)","abstract":"

        Creates a new circular arc that fits the given start/end points on the","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9asCircle2AA7NSphereVyxGvp":{"name":"asCircle2","abstract":"

        Constructs a circle with the same center + radius as this circle arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12asAngleSweepAA0eF0Vy6ScalarQzGvp":{"name":"asAngleSweep","abstract":"

        Constructs an angle sweep from this arc’s start and sweep angles.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9stopAngleAA0E0Vy6ScalarQzGvp":{"name":"stopAngle","abstract":"

        Returns the stop angle of this sweep, as the sum of startAngle + sweepAngle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V4area6ScalarQzvp":{"name":"area","abstract":"

        Computes the area of this circular arc, when interpreted as a pie slice","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9arcLength6ScalarQzvp":{"name":"arcLength","abstract":"

        Computes the length of this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V11chordLength6ScalarQzvp":{"name":"chordLength","abstract":"

        Computes the length of the chord represented by this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPointxvp":{"name":"startPoint","abstract":"

        Returns the starting point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8endPointxvp":{"name":"endPoint","abstract":"

        Returns the end point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySb6ScalarQzF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle in radians","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySbAA5AngleVy6ScalarQzGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7clampedyAA5AngleVy6ScalarQzGAIF":{"name":"clamped(_:)","abstract":"

        Clamps a given angle to be within this arc’s startAngle + sweepAngle range.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12pointOnAngleyxAA0F0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on the circle represented by this arc on a given angle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6boundsAA4AABBVyxGyF":{"name":"bounds()","abstract":"

        Returns the minimal bounding box capable of fully containing this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9quadrantsSayxGyF":{"name":"quadrants()","abstract":"

        Returns the coordinates of the occupied quadrants that this arc sweeps","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point to the closest point within this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance to the closest point within this arc to the","parent_name":"CircleArc2"},"Structs/CircleArc2.html":{"name":"CircleArc2","abstract":"

        Represents a 2D arc of a circle as a center, radius, and start+sweep angles.

        "},"Structs/EdgeInsets2.html":{"name":"EdgeInsets2","abstract":"

        Represents a 2D edge inset as relative inset values for each of the four"},"Structs/LineIntersectionResult.html":{"name":"LineIntersectionResult","abstract":"

        Describes the result of a line-line intersection query on two"},"Structs/Vector2.html":{"name":"Vector2","abstract":"

        A two-component vector type

        "},"Structs/Cylinder3.html":{"name":"Cylinder3","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Structs/Disk3.html":{"name":"Disk3","abstract":"

        Represents a 3-dimensional flat disk as a center point, normal, and radius.

        "},"Structs/SphereCoordinates.html":{"name":"SphereCoordinates","abstract":"

        Coordinates on a sphere projective space.

        "},"Structs/ProjectivePointNormalPlane3.html":{"name":"ProjectivePointNormalPlane3","abstract":"

        A point-normal plane with a separate up and right vector used to control"},"Structs/Torus3.html":{"name":"Torus3","abstract":"

        Represents a three dimensional torus shape as a center point, an axis of"},"Structs/Vector3.html":{"name":"Vector3","abstract":"

        A three-component vector type

        "},"Structs/Vector4.html":{"name":"Vector4","abstract":"

        A four-component vector type

        "},"Structs/Angle.html":{"name":"Angle","abstract":"

        A standardized representation of an angle.

        "},"Structs/AngleSweep.html":{"name":"AngleSweep","abstract":"

        A pair of angle + angle range values that can be used to test inclusivity of"},"Structs/AABB.html":{"name":"AABB","abstract":"

        Represents an axis-aligned bounding box with two N-dimensional vectors that"},"Structs/DirectionalRay.html":{"name":"DirectionalRay","abstract":"

        Represents an N-dimensional geometric ray which projects a line from a"},"Structs/Ellipsoid.html":{"name":"Ellipsoid","abstract":"

        Represents an N-dimensional ellipsoid as a center with an N-dimensional"},"Structs/Hyperplane.html":{"name":"Hyperplane","abstract":"

        Represents a hyperplane with a"},"Structs/Line.html":{"name":"Line","abstract":"

        Represents a geometric line as a pair of start and end N-dimensional vectors"},"Structs/LineIntersection.html":{"name":"LineIntersection","abstract":"

        The result of a LineIntersectableType-line intersection test.

        "},"Structs/LinePolygon.html":{"name":"LinePolygon","abstract":"

        Represents a line polygon as a series of connected N-dimensional vertices.

        "},"Structs/LineSegment.html":{"name":"LineSegment","abstract":"

        Represents a line segment as a pair of start and end N-dimensional vectors"},"Structs/NCapsule.html":{"name":"NCapsule","abstract":"

        Represents an N-dimensional capsule (A"},"Structs/NRectangle.html":{"name":"NRectangle","abstract":"

        Represents an N-dimensional rectangle with a vector describing its origin"},"Structs/NSphere.html":{"name":"NSphere","abstract":"

        Represents an N-dimensional sphere"},"Structs/NSquare.html":{"name":"NSquare","abstract":"

        Represents an N-dimensional square with an origin point and a scalar value"},"Structs/PointCloud.html":{"name":"PointCloud","abstract":"

        A point-cloud container for"},"Structs/PointNormal.html":{"name":"PointNormal","abstract":"

        Represents a point along with a normal on the surface of a geometry.

        "},"Structs/PointNormalPlane.html":{"name":"PointNormalPlane","abstract":"

        Represents an infinite plane with a point and a normal.

        "},"Structs/UnitVector.html":{"name":"UnitVector","abstract":"

        Wraps a vector and ensures that assignments are always stored as a unit"},"Structs/LineCategory.html":{"name":"LineCategory","abstract":"

        Represents the category for a LineType, specifying whether the end points"},"Structs/Ray.html":{"name":"Ray","abstract":"

        Represents an N-dimensional geometric ray line which has a starting point"},"Structs/RoundNRectangle.html":{"name":"RoundNRectangle","abstract":"

        Represents an N-dimensional rounded rectangle with a rectangle and radius"},"Structs/Triangle.html":{"name":"Triangle","abstract":"

        Represents a [triangle] as a trio of N-dimensional vectors which describe a"},"Structs/Matrix2x2.html":{"name":"Matrix2x2","abstract":"

        Plain 2-row 2-column Matrix with real components.

        "},"Structs/Matrix3x2.html":{"name":"Matrix3x2","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with floating-point"},"Structs/Matrix3x3.html":{"name":"Matrix3x3","abstract":"

        Plain 3-row 3-column Matrix with real components.

        "},"Structs/Matrix4x4.html":{"name":"Matrix4x4","abstract":"

        Plain 4-row 4-column Matrix with real components.

        "},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP9TransposeQa":{"name":"Transpose","abstract":"

        The resulting type of a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP10transposed9TransposeQzyF":{"name":"transposed()","abstract":"

        Returns a new matrix that is a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP11determinant6ScalarQzyF":{"name":"determinant()","abstract":"

        Returns the determinant of this square matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP8invertedxSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP1moiyxx_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"SquareMatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar value associated with each element of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8identityxvpZ":{"name":"identity","abstract":"

        Gets the identity matrix for this matrix type.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8rowCountSivp":{"name":"rowCount","abstract":"

        Gets the number of rows in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP11columnCountSivp":{"name":"columnCount","abstract":"

        Gets the number of columns in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypePy6ScalarQzSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Gets or sets the scalar value on a given column/row in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(rowMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(columnMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesSay6ScalarQzGyF":{"name":"rowMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesSay6ScalarQzGyF":{"name":"columnMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1poiyxx_xtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1soiyxx_xtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and stores","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar type associated with this VectorType.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypePy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","abstract":"

        Creates a new VectorType with the given scalar on all coordinates.

        ","parent_name":"VectorType"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector2Qa":{"name":"SubVector2","abstract":"

        The 2-dimensional vector type for selections of 2-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector3Qa":{"name":"SubVector3","abstract":"

        The 3-dimensional vector type for selections of 3-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector4Qa":{"name":"SubVector4","abstract":"

        The 4-dimensional vector type for selections of 4-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP14TakeDimensionsQa":{"name":"TakeDimensions","abstract":"

        A named indexer into the dimensions of this vector.

        ","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector2Qz14TakeDimensionsQz_AGtcip":{"name":"subscript(_:_:)","abstract":"

        Takes a new 2D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector3Qz14TakeDimensionsQz_A2Gtcip":{"name":"subscript(_:_:_:)","abstract":"

        Takes a new 3D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector4Qz14TakeDimensionsQz_A3Gtcip":{"name":"subscript(_:_:_:_:)","abstract":"

        Takes a new 4D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8absolutexvp":{"name":"absolute","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","abstract":"

        Returns a VectorSigned where each component is one","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8withSign2ofxx_tF":{"name":"withSign(of:)","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates this Vector by flipping the sign of each component.

        ","parent_name":"VectorSigned"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_6ScalarQztFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3onexvpZ":{"name":"one","abstract":"

        A unit-value VectorType value where each component corresponds to its","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the length squared of this VectorType.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this VectorType and another","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3doty6ScalarQzxF":{"name":"dot(_:)","abstract":"

        Calculates the dot product","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP4lerp5start3end6amountxx_x6ScalarQztFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two vectors.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyx6ScalarQz_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length), or","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP9normalizeyyF":{"name":"normalize()","abstract":"

        Normalizes this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP10normalizedxyF":{"name":"normalized()","abstract":"

        Returns a normalized version of this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP8distance2to6ScalarQzx_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this VectorFloatingPoint and another","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyx6ScalarQz_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_6ScalarQztF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedyxs0cD12RoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedxyF":{"name":"rounded()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP4ceilxyF":{"name":"ceil()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP5floorxyF":{"name":"floor()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_xtFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_6ScalarQztFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyx6ScalarQz_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16maximalComponent6ScalarQzvp":{"name":"maximalComponent","abstract":"

        Returns the component of this vector that has the greatest value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16minimalComponent6ScalarQzvp":{"name":"minimalComponent","abstract":"

        Returns the component of this vector that has the least value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMinyxx_xtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMaxyxx_xtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1loiySbx_xtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2leoiySbx_xtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1goiySbx_xtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2geoiySbx_xtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","abstract":"

        Gets the number of scalars within this vector that has a non-zero value.

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditivePxycfc":{"name":"init()","abstract":"

        Initializes a zero-valued VectorType

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_6ScalarQztFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_6ScalarQztFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_6ScalarQztFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_6ScalarQztFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given rectangle rests completely inside the boundaries","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP10intersectsySbxF":{"name":"intersects(_:)","abstract":"

        Returns whether this rectangle intersects the given rectangle instance.","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP5unionyxxF":{"name":"union(_:)","abstract":"

        Returns a rectangle which is the minimum rectangle that can fit this","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP12intersectionyxSgxF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"SelfIntersectableRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a copy of this rectangle with its location offset by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP9resizedByyx6VectorQzF":{"name":"resizedBy(_:)","abstract":"

        Returns a copy of this rectangle with its size increased by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8verticesSay6VectorQzGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this rectangle.

        ","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE8offsetByyx6VectorAA0cD0PQzF":{"name":"offsetBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE9resizedByyx6VectorAA0cD0PQzF":{"name":"resizedBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypeP14signedDistance2to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance of a given point to this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypePAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Projects a given vector on this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector for this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","abstract":"

        A point that is on this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6normal6VectorQzvp":{"name":"normal","abstract":"

        A normal vector specifying the slope- or ‘up’, of the plane’s surface.

        ","parent_name":"PlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP39unclampedNormalMagnitudeForIntersection4with6Vector_6ScalarQZSgqd___tAA0B13FloatingPointRd__AFQyd__AFRtzlF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"LineIntersectablePlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP12intersection4with6VectorQzSgqd___tAA0B13FloatingPointRd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this plane.

        ","parent_name":"LineIntersectablePlaneType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","abstract":"

        Gets the first point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1b6VectorQzvp":{"name":"b","abstract":"

        Gets the second point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","abstract":"

        Gets the category for this LineType, specifying whether the end points","parent_name":"LineType"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP16projectUnclampedy6VectorQzAFF":{"name":"projectUnclamped(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line.","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP18projectedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP28projectedNormalizedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedNormalizedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP36containsProjectedNormalizedMagnitudeySb6Vector_6ScalarQZF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true if a normalized, projected scalar representing a segment","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP33clampProjectedNormalizedMagnitudey6Vector_6ScalarQZAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointPAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns the closest point on this line to a given point.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"LineFloatingPoint"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP9Magnitudea":{"name":"Magnitude","abstract":"

        Alias for Vector.Scalar.

        ","parent_name":"LineDivisible"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP15projectAsScalary6Vector_0F0QZAEQzF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line,","parent_name":"LineDivisible"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP9lineSlope6VectorQzvp":{"name":"lineSlope","abstract":"

        Gets the slope of this line, or the vector that represents b - a.

        ","parent_name":"LineAdditive"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a new line with the same slope, but with the end-points shifted","parent_name":"LineAdditive"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP1doiyxx_xtFZ":{"name":"/(_:_:)","abstract":"

        Divides two values.

        ","parent_name":"DivisibleArithmetic"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","abstract":"

        Divides two values and stores the result in the left-hand-side","parent_name":"DivisibleArithmetic"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP6VectorQa":{"name":"Vector","abstract":"

        The type of vector associated with this SignedDistanceMeasurableType.

        ","parent_name":"SignedDistanceMeasurableType"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance from the closest point on the surface of","parent_name":"SignedDistanceMeasurableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this PointProjectableType.

        ","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns a vector on the surface of this geometric type that is the","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between the closest point in this geometric","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between the closest point in this geometric type’s","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A20VectorMultiplicative0E0RpzrlE15distanceSquared2toAE_6ScalarQZAF_tF":{"name":"distanceSquared(to:)","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A014VectorFloatingB00E0RpzrlE8distance2toAE_6ScalarQZAF_tF":{"name":"distance(to:)","parent_name":"PointProjectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineIntersectableType.

        ","parent_name":"LineIntersectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"LineIntersectableType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this ConvexType.

        ","parent_name":"ConvexType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"ConvexType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this BoundableType.

        ","parent_name":"BoundableType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","abstract":"

        Gets a bounding box with the minimal volume to fully enclose all points","parent_name":"BoundableType"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP6VectorQa":{"name":"Vector","abstract":"

        The vector type for the higher-dimensional shape in Euclidean geometric","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","abstract":"

        The type for projective coordinates within the projective space.

        ","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","abstract":"

        Projects a vector onto this projective space, and if successful, returns","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","abstract":"

        Pulls out a projective coordinate from this space back to the original","parent_name":"ProjectiveSpace"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP03SubB0Qa":{"name":"SubVector4","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1w6ScalarQzvp":{"name":"w","abstract":"

        The W coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1z1wxqd___6ScalarQzAGtcAA07Vector2C0Rd__AFQyd__AGRSlufc":{"name":"init(_:z:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1wxqd___6ScalarQztcAA07Vector3C0Rd__AEQyd__AFRSlufc":{"name":"init(_:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector4Type type by copying the","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector4FloatingPoint with a given binary Vector3

        ","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector4Additive"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector3TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Additive"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP03SubB0Qa":{"name":"SubVector3","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP_1zxqd___6ScalarQztcAA07Vector2C0Rd__AEQyd__AFRSlufc":{"name":"init(_:z:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector3Type type by copying the","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP7azimuth6ScalarQzvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3Real"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP9elevation6ScalarQzvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3Real"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitZxvpZ":{"name":"unitZ","abstract":"

        Gets the (x: 0, y: 0, z: 1) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5crossyxxF":{"name":"cross(_:)","abstract":"

        Performs a cross product between this vector and another vector.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 3D vector triple product between self, b, and c:","parent_name":"Vector3Multiplicative"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector3FloatingPoint with a given binary Vector3

        ","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3Additive.html#/s:9Geometria15Vector3AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Additive"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypeP12intersection4withAA4LineVy6VectorQzGSgqd___tAA0hcbE0Rd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 3 dimensional plane with another","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypePA2A21Vector3Multiplicative6VectorRpzrlE12intersection4withAA4LineVyAFGSgqd___tAA0kcbE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","abstract":"

        The 2D type of this 3D line.

        ","parent_name":"Line3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP10make2DLiney8SubLine2QzAE_6VectorQZ_AHtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3Type"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP44unclampedNormalizedMagnitudesForShortestLine2to6Vector_6ScalarAA0L4TypePQZ6onSelf_AJ0O5OthertSgqd___tAA0jcD0Rd__AFQyd__AFRtzlF":{"name":"unclampedNormalizedMagnitudesForShortestLine(to:)","abstract":"

        Returns a pair of unclamped, normalized magnitudes, on self and","parent_name":"Line3FloatingPoint"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP12shortestLine2toAA0F7SegmentVy6VectorQzGSgqd___tAA0fcD0Rd__AHQyd__AIRSlF":{"name":"shortestLine(to:)","abstract":"

        Returns the shortest line segment between the points of this line to","parent_name":"Line3FloatingPoint"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Line3IntersectableType.

        ","parent_name":"Line3IntersectableType"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP13intersections4withAA16LineIntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"Line3IntersectableType"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex3Type.

        ","parent_name":"Convex3Type"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line3FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex3Type"},"Protocols/SphereProjectiveSpace.html#/s:9Geometria21SphereProjectiveSpaceP6ScalarQa":{"name":"Scalar","parent_name":"SphereProjectiveSpace"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP03SubB0Qa":{"name":"SubVector2","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector2Type type by copying the","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP13perpendicularxyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP11leftRotatedxyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP12rightRotatedxyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle2toAA5AngleVy6ScalarQzGx_tF":{"name":"angle(to:)","abstract":"

        Returns the angle between self and other.

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byx6ScalarQz_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byxAA5AngleVy6ScalarQzG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byy6ScalarQz_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byyAA5AngleVy6ScalarQzG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundx6ScalarQz_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundxAA5AngleVy6ScalarQzG_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_6ScalarQztFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_AA5AngleVy6ScalarQzGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP1moiyxx_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP2meoiyyxz_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5crossy6ScalarQzxF":{"name":"cross(_:)","abstract":"

        Calculates the cross product between this and another provided Vector.","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 2D vector triple product between self, b, and c:","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP7windingy6ScalarQzx_xxtFZ":{"name":"winding(_:_:_:)","abstract":"

        Returns the winding value of the three given input points.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativePAAE12areClockwiseySbx_xxtSL6ScalarRpzrlFZ":{"name":"areClockwise(_:_:_:)","abstract":"

        Returns true if the three given input points are wound in clockwise order.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector2FloatingPoint with a given binary Vector2

        ","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this RectangleType.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP8location6VectorQzvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP4size6VectorQzvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets the X position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets the Y position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets the width of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets the height of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE3topAE_6ScalarQZvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE4leftAE_6ScalarQZvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE7topLeftAFvp":{"name":"topLeft","abstract":"

        The top-left corner of the rectangle.

        ","parent_name":"RectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center6VectorQzvp":{"name":"center","abstract":"

        Gets the center point of this rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10inflatedByyx6VectorQzF":{"name":"inflatedBy(_:)","abstract":"

        Returns a new rectangle which is an inflated version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP7insetByyx6VectorQzF":{"name":"insetBy(_:)","abstract":"

        Returns a new rectangle which is an inset version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP12movingCenter2tox6VectorQz_tF":{"name":"movingCenter(to:)","abstract":"

        Returns a new rectangle with the same size as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP8scaledBy_6aroundx6Vector_6ScalarQZ_AFQztF":{"name":"scaledBy(_:around:)","abstract":"

        Returns a new rectangle with its bounds scaled around a given center point","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP20scaledAroundCenterByyx6Vector_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","abstract":"

        Returns a new rectangle with the same center point as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10subdividedSayxGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerXAfH_6ScalarAA0gD0PQZvp":{"name":"centerX","abstract":"

        Gets or sets the center X position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerYAfH_6ScalarAA0gD0PQZvp":{"name":"centerY","abstract":"

        Gets or sets the center Y position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE10inflatedBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"inflatedBy(x:y:)","abstract":"

        Returns a Rectangle which is an inflated version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7insetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"insetBy(x:y:)","abstract":"

        Returns a Rectangle which is an inset version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE12movingCenter3toX1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"movingCenter(toX:y:)","abstract":"

        Returns a new Rectangle with the same width and height as the current","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE6center6VectorAA0cD0PQzvp":{"name":"center","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE10inflatedByyx6VectorAA0cD0PQzF":{"name":"inflatedBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE7insetByyx6VectorAA0cD0PQzF":{"name":"insetBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE12movingCenter2tox6VectorAA0cD0PQz_tF":{"name":"movingCenter(to:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE8scaledBy_6aroundx6VectorAA0cD0P_6ScalarQZ_AgIQztF":{"name":"scaledBy(_:around:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE20scaledAroundCenterByyx6VectorAA0cD0P_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8location4sizex6VectorQz_AGtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a new instance of a ConstructableRectangleType with the","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP12withLocationyx6VectorQzF":{"name":"withLocation(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8withSizeyx6VectorQzF":{"name":"withSize(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s location with a","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets or sets the X position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets or sets the Y position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets or sets the width of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets or sets the height of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1x1y5width6heightxAE_6ScalarQZ_A3Ltcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a 2D rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE8withSize5width6heightxAE_6ScalarQZ_AKtF":{"name":"withSize(width:height:)","abstract":"

        Returns a Rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE12withLocation1x1yxAE_6ScalarQZ_AKtF":{"name":"withLocation(x:y:)","abstract":"

        Returns a rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE9movingTop2toxAE_6ScalarQZ_tF":{"name":"movingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE10movingLeft2toxAE_6ScalarQZ_tF":{"name":"movingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A08AdditivecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE8offsetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"offsetBy(x:y:)","abstract":"

        Returns a copy of this Rectangle with the minimum and maximum coordinates","parent_name":"ConstructableRectangleType"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypeP12intersection4with6VectorQzSgqd___tAA0bE0Rd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 2 dimensional plane with another","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypePA2A20Vector2FloatingPoint6VectorRpzrlE12intersection4withAFSgqd___tAA0bE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/Line2Real.html#/s:9Geometria9Line2RealP5angle6Vector_6ScalarQZvp":{"name":"angle","abstract":"

        Returns the angle of this line, in radians

        ","parent_name":"Line2Real"},"Protocols/Line2FloatingPoint.html#/s:9Geometria18Line2FloatingPointP12intersection4withAA22LineIntersectionResultVy6VectorQzGSgqd___tAaBRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line-line intersection with other.

        ","parent_name":"Line2FloatingPoint"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP6VectorQa":{"name":"Vector","abstract":"

        The comparable vector type associated with this VolumetricType.

        ","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP8containsySb6VectorQzF":{"name":"contains(_:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector2C06VectorRpzrlE8contains1x1ySbAE_6ScalarAA0eC0PQZ_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector3C06VectorRpzrlE8contains1x1y1zSbAE_6ScalarAA0eC0PQZ_A2NtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true iff vector lies within the ‘inside’ volume of this","parent_name":"VolumetricType"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex2Type.

        ","parent_name":"Convex2Type"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line2FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex2Type"},"Protocols/Convex2Type.html":{"name":"Convex2Type","abstract":"

        Protocol for 2D geometric types defined by floating-point vectors that form"},"Protocols/VolumetricType.html":{"name":"VolumetricType","abstract":"

        Protocol for geometric types that have an internal volumetric area that can"},"Protocols/Line2FloatingPoint.html":{"name":"Line2FloatingPoint","abstract":"

        Protocol for 2D line types where the vectors are floating-point vectors.

        "},"Protocols/Line2Real.html":{"name":"Line2Real","abstract":"

        Protocol for 2D line types where the vectors are real vectors.

        "},"Protocols.html#/s:9Geometria9Line2TypeP":{"name":"Line2Type","abstract":"

        A line that is described by two 2-dimensional vectors.

        "},"Protocols/PlaneIntersectablePlane2Type.html":{"name":"PlaneIntersectablePlane2Type","abstract":"

        A 1D plane in 2D space that can be intersected with other intersectable"},"Protocols/ConstructableRectangleType.html":{"name":"ConstructableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be constructed with location"},"Protocols/DivisibleRectangleType.html":{"name":"DivisibleRectangleType","abstract":"

        Protocol refining RectangleType with VectorDivisible extensions.

        "},"Protocols/RectangleType.html":{"name":"RectangleType","abstract":"

        Protocol for geometric types defined by vectors that fill enclosed"},"Protocols.html#/s:9Geometria15Vector2AdditiveP":{"name":"Vector2Additive","abstract":"

        Protocol for 2D types that support addition and subtraction.

        "},"Protocols/Vector2FloatingPoint.html":{"name":"Vector2FloatingPoint","abstract":"

        Protocol for 2D vector types where the components are floating-point numbers.

        "},"Protocols/Vector2Multiplicative.html":{"name":"Vector2Multiplicative","abstract":"

        Protocol for 2D vector types with multiplicable scalars.

        "},"Protocols/Vector2Real.html":{"name":"Vector2Real","abstract":"

        Protocol for 2D real vector types.

        "},"Protocols/Vector2Signed.html":{"name":"Vector2Signed","abstract":"

        Protocol for 2D vector types where the components are signed numbers.

        "},"Protocols/Vector2Type.html":{"name":"Vector2Type","abstract":"

        Protocol for types that can represent 2D vectors.

        "},"Protocols.html#/s:9Geometria20PlaneProjectiveSpaceP":{"name":"PlaneProjectiveSpace","abstract":"

        A projective space for 2D planes.

        "},"Protocols/SphereProjectiveSpace.html":{"name":"SphereProjectiveSpace","abstract":"

        A projected space laying on the surface of a 3-dimensional sphere, with a"},"Protocols/Convex3Type.html":{"name":"Convex3Type","abstract":"

        Protocol for 3D geometric types defined by floating-point vectors that form"},"Protocols/Line3IntersectableType.html":{"name":"Line3IntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with 3D lines.

        "},"Protocols/Line3FloatingPoint.html":{"name":"Line3FloatingPoint","abstract":"

        Protocol for 3D line types where the vectors are floating-point vectors.

        "},"Protocols/Line3Type.html":{"name":"Line3Type","abstract":"

        A line that is described by two 3-dimensional vectors.

        "},"Protocols.html#/s:9Geometria10Plane3TypeP":{"name":"Plane3Type","abstract":"

        A plane that represents a flat 2D surface in 3D space.

        "},"Protocols/PlaneIntersectablePlane3Type.html":{"name":"PlaneIntersectablePlane3Type","abstract":"

        A 2D plane in 3D space that can be intersected with other intersectable"},"Protocols/Vector3Additive.html":{"name":"Vector3Additive","abstract":"

        Protocol for 3D vector types with additive scalars.

        "},"Protocols/Vector3FloatingPoint.html":{"name":"Vector3FloatingPoint","abstract":"

        Protocol for 3D vector types where the components are floating-point numbers

        "},"Protocols/Vector3Multiplicative.html":{"name":"Vector3Multiplicative","abstract":"

        Protocol for 3D vector types with multiplicable scalars.

        "},"Protocols/Vector3Real.html":{"name":"Vector3Real","abstract":"

        Protocol for 3D vector types where the components are Real numbers

        "},"Protocols/Vector3Type.html":{"name":"Vector3Type","abstract":"

        Protocol for types that can represent 3D vectors.

        "},"Protocols/Vector4Additive.html":{"name":"Vector4Additive","abstract":"

        Protocol for 4D vector types with additive scalars.

        "},"Protocols/Vector4FloatingPoint.html":{"name":"Vector4FloatingPoint","abstract":"

        Protocol for 4D vector types where the components are floating-point numbers

        "},"Protocols/Vector4Type.html":{"name":"Vector4Type","abstract":"

        Protocol for types that can represent 4D vectors.

        "},"Protocols/ProjectiveSpace.html":{"name":"ProjectiveSpace","abstract":"

        A protocol for projective spaces, where lower-dimensional spaces can be"},"Protocols/BoundableType.html":{"name":"BoundableType","abstract":"

        Protocol for general geometric types that can be fitted into a finite,"},"Protocols/ConvexType.html":{"name":"ConvexType","abstract":"

        Protocol for N-dimensional geometric types defined by floating-point vectors"},"Protocols.html#/s:9Geometria13GeometricTypeP":{"name":"GeometricType","abstract":"

        A general geometric type.

        "},"Protocols/LineIntersectableType.html":{"name":"LineIntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with lines.

        "},"Protocols/PointProjectableType.html":{"name":"PointProjectableType","abstract":"

        Protocol for geometric types that support vector projection operations.

        "},"Protocols/SignedDistanceMeasurableType.html":{"name":"SignedDistanceMeasurableType","abstract":"

        Represents an object that exposese a single function that returns the signed"},"Protocols/DivisibleArithmetic.html":{"name":"DivisibleArithmetic","abstract":"

        A type with values that support division.

        "},"Protocols/LineAdditive.html":{"name":"LineAdditive","abstract":"

        Protocol for objects that form geometric lines with two VectorAdditive"},"Protocols/LineDivisible.html":{"name":"LineDivisible","abstract":"

        Protocol for objects that form geometric lines with two VectorDivisible"},"Protocols/LineFloatingPoint.html":{"name":"LineFloatingPoint","abstract":"

        Protocol for objects that form geometric lines with two floating-point"},"Protocols/LineMultiplicative.html":{"name":"LineMultiplicative","abstract":"

        Protocol for objects that form geometric lines with two VectorMultiplicative"},"Protocols.html#/s:9Geometria8LineRealP":{"name":"LineReal","abstract":"

        Protocol for objects that form geometric lines with two VectorReal"},"Protocols/LineType.html":{"name":"LineType","abstract":"

        Protocol for objects that form geometric lines with at least two distinct"},"Protocols/LineIntersectablePlaneType.html":{"name":"LineIntersectablePlaneType","abstract":"

        Represents a plane type that has support for line-intersection.

        "},"Protocols/PlaneType.html":{"name":"PlaneType","abstract":"

        Represents a plane in N-dimensional space with a center point and a normal"},"Protocols/PointProjectablePlaneType.html":{"name":"PointProjectablePlaneType","abstract":"

        Represents a plane type that has support for point-projection.

        "},"Protocols/AdditiveRectangleType.html":{"name":"AdditiveRectangleType","abstract":"

        Protocol refining RectangleType with VectorAdditive extensions.

        "},"Protocols/SelfIntersectableRectangleType.html":{"name":"SelfIntersectableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be combined as intersection"},"Protocols/VectorAdditive.html":{"name":"VectorAdditive","abstract":"

        Represents a VectorType with addition and subtraction arithmetic"},"Protocols/VectorComparable.html":{"name":"VectorComparable","abstract":"

        Represents a VectorType with comparison operators available.

        "},"Protocols/VectorDivisible.html":{"name":"VectorDivisible","abstract":"

        Represents a VectorType with support for division.

        "},"Protocols/VectorFloatingPoint.html":{"name":"VectorFloatingPoint","abstract":"

        Protocol for vector types where the components are floating-point numbers

        "},"Protocols/VectorMultiplicative.html":{"name":"VectorMultiplicative","abstract":"

        Protocol for Vectors that support multiplication

        "},"Protocols/VectorReal.html":{"name":"VectorReal","abstract":"

        Protocol for vector types where the components are real numbers.

        "},"Protocols/VectorSigned.html":{"name":"VectorSigned","abstract":"

        Vector type where the components are signed numbers.

        "},"Protocols/VectorTakeable.html":{"name":"VectorTakeable","abstract":"

        Protocol that vector types conform to to indicate that different combinations"},"Protocols/VectorType.html":{"name":"VectorType","abstract":"

        Protocol for N-dimensional vector types.

        "},"Protocols/MatrixType.html":{"name":"MatrixType","abstract":"

        Protocol for Matrix types.

        "},"Protocols/SquareMatrixType.html":{"name":"SquareMatrixType","abstract":"

        Protocol for square matrices, or matrices with the same number of rows and"},"Protocols/TransposableMatrixType.html":{"name":"TransposableMatrixType","abstract":"

        Protocol for matrices that support transposition.

        "},"Functions.html#/s:9Geometria3minyxx_xtAA16VectorComparableRzlF":{"name":"min(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal"},"Functions.html#/s:9Geometria3maxyxx_xtAA16VectorComparableRzlF":{"name":"max(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal"},"Functions.html#/s:9Geometria5roundyxxAA19VectorFloatingPointRzlF":{"name":"round(_:)","abstract":"

        Rounds the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria4ceilyxxAA19VectorFloatingPointRzlF":{"name":"ceil(_:)","abstract":"

        Rounds up the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria5flooryxxAA19VectorFloatingPointRzlF":{"name":"floor(_:)","abstract":"

        Rounds down the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria3absyxxAA12VectorSignedRzlF":{"name":"abs(_:)","abstract":"

        Returns a VectorSigned with each component as the absolute value of the"},"Functions.html#/s:9Geometria2eeoiySbx_xt_x_xtt_x_xt_x_xtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix2x2 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxt_x_xxtx_xxtt_x_xxt_x_xxtx_xxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix3x3 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxxt_x_xxxtx_xxxtx_xxxtt_x_xxxt_x_xxxtx_xxxtx_xxxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix4x4 values.

        "},"Extensions/Collection.html#/s:Sl9GeometriaE13averageVectorqd__yAA0C9DivisibleRd__7ElementQzRsd__SF6ScalarRpd__lF":{"name":"averageVector()","abstract":"

        Averages this collection of vectors into one VectorDivisible point as","parent_name":"Collection"},"Extensions/SIMD4.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD4"},"Extensions/SIMD4.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD4"},"Extensions/SIMD4.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/absolute":{"name":"absolute","parent_name":"SIMD4"},"Extensions/SIMD4.html#/sign":{"name":"sign","parent_name":"SIMD4"},"Extensions/SIMD4.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD4"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A21Vector3MultiplicativeRzrlE11crossedAreaxvp":{"name":"crossedArea","abstract":"

        Returns the cross product of the edges BA and CA on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE6normalxvp":{"name":"normal","abstract":"

        Returns normal for this Triangle3. The direction of the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE7asPlaneAA0e6NormalG0VyxGvp":{"name":"asPlane","abstract":"

        Returns the plane this Triangle3 forms on 3D space, with the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE12intersection4withxSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE23mollerTrumboreIntersect4with6ScalarQz13lineMagnitude_AcASQAHRQrlE11CoordinatesVyx_GtSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"mollerTrumboreIntersect(with:)","abstract":"

        Performs Möller-Trumbore intersection algorithm against a line.","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentric1x1y1zAcASQ6ScalarRpzrlE11CoordinatesVyx_GAJ_A2JtF":{"name":"toBarycentric(x:y:z:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Triangle3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Sphere3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Sphere3"},"Extensions/SIMD3.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD3"},"Extensions/SIMD3.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/absolute":{"name":"absolute","parent_name":"SIMD3"},"Extensions/SIMD3.html#/sign":{"name":"sign","parent_name":"SIMD3"},"Extensions/SIMD3.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector3Type and another Vector3Type

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalize()":{"name":"normalize()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalized()":{"name":"normalized()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/rounded()":{"name":"rounded()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/ceil()":{"name":"ceil()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/floor()":{"name":"floor()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/azimuth":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/elevation":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"SIMD3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V14make3DRotation___5order11orientationACyxGx_xxAA14RotationOrder3OAA12Orientation3OtFZ":{"name":"make3DRotation(_:_:_:order:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix from a set of rotations around","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationX_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationX(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the X-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationY_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationY(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationZ_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationZ(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___xAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___AA0G0VyxGAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V21make3DRotationBetween__11orientationACyxGqd___qd__AA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationBetween(_:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around a single","parent_name":"RotationMatrix3"},"Extensions/Ray3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE2x12y12z12x22y22z2ACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Ray with two 3D vectors representing the starting","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE1x1y1z2dx2dy2dzACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE10make2DLineyACy10SubVector2AA0E8TakeablePQzGAJ_AJtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Ray3"},"Extensions/LineSegment3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"LineSegment3"},"Extensions/Line3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusZ6ScalarQzvp":{"name":"radiusZ","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE6center7radiusX0H1Y0H1ZACyxGx_6ScalarAA0eD0PQzA2Ntcfc":{"name":"init(center:radiusX:radiusY:radiusZ:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE8contains1x1y1zSb6ScalarAA0eD0PQz_A2MtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Ellipse3"},"Extensions/DirectionalRay3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Directional Ray with 3D vectors describing the start","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE1x1y1z2dx2dy2dzACyxG6ScalarQz_A5Mtcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"DirectionalRay3"},"Extensions/Cube3.html#/s:9Geometria7NSquareVA2A11Vector3TypeRzrlE1x1y1z10sideLengthACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:z:sideLength:)","parent_name":"Cube3"},"Extensions/Capsule3.html#/s:9Geometria8NCapsuleVA2A11Vector3TypeRzrlE10asCylinderAA9Cylinder3VyxGvp":{"name":"asCylinder","abstract":"

        Returns a Cylinder3 with the same start, end, and radius","parent_name":"Capsule3"},"Extensions/Capsule3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Capsule3"},"Extensions/Vector2F.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2F"},"Extensions/Vector2F.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2F"},"Extensions/Vector2D.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2D"},"Extensions/Vector2D.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2D"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE04unitB0ACyxGvpZ":{"name":"unitTriangle","abstract":"

        Returns a unit triangle where a, b, and c take the following","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE16signedDoubleArea6ScalarQzvp":{"name":"signedDoubleArea","abstract":"

        Returns the signed doubled area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzrlE10signedArea6ScalarAA0E4TypePQzvp":{"name":"signedArea","abstract":"

        Returns the signed area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzAA0E6SignedRzrlE7winding6ScalarAA0E4TypePQzvp":{"name":"winding","abstract":"

        Returns the signed value of this triangle’s winding.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether the given point vector is contained within this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentric1x1yAcASQ6ScalarRpzrlE11CoordinatesVyx_GAI_AItF":{"name":"toBarycentric(x:y:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA05Line2dE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Triangle2"},"Extensions/Square2.html#/s:9Geometria7NSquareVA2A11Vector2TypeRzrlE1x1y10sideLengthACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:sideLength:)","parent_name":"Square2"},"Extensions/SIMD2.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD2"},"Extensions/SIMD2.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/cross(_:)":{"name":"cross(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/absolute":{"name":"absolute","parent_name":"SIMD2"},"Extensions/SIMD2.html#/sign":{"name":"sign","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formPerpendicular()":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/perpendicular()":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/leftRotated()":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formLeftRotated()":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rightRotated()":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formRightRotated()":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalize()":{"name":"normalize()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalized()":{"name":"normalized()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector2Type and another Vector2Type

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rounded()":{"name":"rounded()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/ceil()":{"name":"ceil()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/floor()":{"name":"floor()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/angle":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:)":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(by:)":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:around:)":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(_:by:)":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/matrix(scale:rotate:translate:)":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*=(_:_:)":{"name":"*=(_:_:)","parent_name":"SIMD2"},"Extensions/RoundRectangle2.html#/s:9Geometria15RoundNRectangleVA2A11Vector2TypeRzrlE9rectangle7radiusX0G1YACyxGAA0C0VyxG_6ScalarQzAMtcfc":{"name":"init(rectangle:radiusX:radiusY:)","parent_name":"RoundRectangle2"},"Extensions/Rectangle2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5right6ScalarAA0eD0PQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE6bottom6ScalarAA0eD0PQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this Rectangle‘s corners in","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE4left3top5right6bottomACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a Rectangle with the edges of a box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11movingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE12movingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE14stretchingLeft2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and right as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE13stretchingTop2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and bottom as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE15stretchingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and left as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE16stretchingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and top as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5insetyACyxGAA11EdgeInsets2VyxGF":{"name":"inset(_:)","abstract":"

        Insets this Rectangle with a given set of edge inset values.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA10VectorRealRzrlE17transformedBoundsyACyxGAA9Matrix3x2Vy6ScalarAA0eD0PQzGF":{"name":"transformedBounds(_:)","abstract":"

        Applies the given Matrix on all corners of this Rectangle, returning a new","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzAA0E10ComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA20VectorMultiplicativeRzrlE8scaledBy1x1yACyxG6ScalarAA0eD0PQz_AMtF":{"name":"scaledBy(x:y:)","abstract":"

        Returns a Rectangle with the same position as this Rectangle, with its","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzSF6ScalarRpzrlE1x1y5width6heightACyxGqd___qd__qd__qd__tcSzRd__lufc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE2x12y12x22y2ACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Ray with two 2D vectors representing the starting","parent_name":"Ray2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y2dx2dyACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Ray with a 2D vector for its position and another","parent_name":"Ray2"},"Extensions/LineSegment2.html#/s:9Geometria11LineSegmentVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"LineSegment2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzrlE9addVertex1x1yy6ScalarQz_AItF":{"name":"addVertex(x:y:)","abstract":"

        Adds a new 2D vertex at the end of this polygon’s vertices list

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzrlE7winding6ScalarQzyF":{"name":"winding()","abstract":"

        Returns the winding number for this polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA19DivisibleArithmetic6ScalarRpzrlE4areaAGyF":{"name":"area()","abstract":"

        Returns the signed area of this 2D polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA16VectorComparableRzrlE8isConvexSbyF":{"name":"isConvex()","abstract":"

        Returns true if this polygon is convex.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA16VectorComparableRzAA0F9DivisibleRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Assuming this LinePolygon2 represents a clockwise closed polygon,","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE02isH6OnEdge_9toleranceSbx_6ScalarAA0fE0PQztF":{"name":"isPointOnEdge(_:tolerance:)","abstract":"

        Returns true if the given point lies within an edge of the polygon","parent_name":"LinePolygon2"},"Extensions/Line2.html#/s:9Geometria4LineVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"Line2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE6center7radiusX0H1YACyxGx_6ScalarAA0eD0PQzAMtcfc":{"name":"init(center:radiusX:radiusY:)","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE4focix1a_x1btyF":{"name":"foci()","abstract":"

        Computes the focal points of this 2D ellipse, as two vectors in space","parent_name":"Ellipse2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Directional Ray with 2D vectors describing the start","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE1x1y2dx2dyACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Directional Ray with a 2D vector for its position and","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A11Vector2RealRzrlE5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle of this directional ray, in radians

        ","parent_name":"DirectionalRay2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzrlE1x1y6radiusACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:radius:)","abstract":"

        Initializes a circle centered at a given point with a given radius.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzAA20VectorMultiplicativeRzSL6ScalarAA0eD0PRpzrlE8contains1x1ySbAI_AItF":{"name":"contains(x:y:)","abstract":"

        Returns true if this circle’s area contains a given point.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A20Vector2FloatingPointRzrlE12intersection4withAA24ClosedShape2IntersectionOyxGACyxG_tF":{"name":"intersection(with:)","abstract":"

        Returns the result of the intersection between self and another Circle2.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE12pointOnAngleyxAA0G0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on this circle represented by a given angle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxGAA0G0Vy6ScalarQzG_AOtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxG6ScalarQz_ALtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/AABB2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1x6ScalarQzvp":{"name":"x","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1y6ScalarQzvp":{"name":"y","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left6ScalarQzvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE3top6ScalarQzvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE5right6ScalarQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE6bottom6ScalarQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7topLeftxvp":{"name":"topLeft","abstract":"

        The top-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this AABB‘s 2D corners in","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left3top5right6bottomACyxG6ScalarQz_A3Ktcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a AABB with the edges of a box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA16VectorComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y5width6heightACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a AABB with the coordinates of a rectangle.

        ","parent_name":"AABB2"},"Extensions/AABB2.html":{"name":"AABB2"},"Extensions/Circle2.html":{"name":"Circle2"},"Extensions/DirectionalRay2.html":{"name":"DirectionalRay2"},"Extensions/Ellipse2.html":{"name":"Ellipse2"},"Extensions.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2"},"Extensions/Line2.html":{"name":"Line2"},"Extensions/LinePolygon2.html":{"name":"LinePolygon2"},"Extensions/LineSegment2.html":{"name":"LineSegment2"},"Extensions.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2"},"Extensions/Ray2.html":{"name":"Ray2"},"Extensions/Rectangle2.html":{"name":"Rectangle2"},"Extensions/RoundRectangle2.html":{"name":"RoundRectangle2"},"Extensions/SIMD2.html":{"name":"SIMD2"},"Extensions/Square2.html":{"name":"Square2"},"Extensions/Triangle2.html":{"name":"Triangle2"},"Extensions/Vector2D.html":{"name":"Vector2D"},"Extensions/Vector2F.html":{"name":"Vector2F"},"Extensions.html#/s:9Geometria5AABB3a":{"name":"AABB3"},"Extensions/Capsule3.html":{"name":"Capsule3"},"Extensions/Cube3.html":{"name":"Cube3"},"Extensions/DirectionalRay3.html":{"name":"DirectionalRay3"},"Extensions/Ellipse3.html":{"name":"Ellipse3"},"Extensions.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3"},"Extensions/Line3.html":{"name":"Line3"},"Extensions/LineSegment3.html":{"name":"LineSegment3"},"Extensions.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3"},"Extensions/Ray3.html":{"name":"Ray3"},"Extensions/RotationMatrix3.html":{"name":"RotationMatrix3"},"Extensions/SIMD3.html":{"name":"SIMD3"},"Extensions/Sphere3.html":{"name":"Sphere3"},"Extensions/Triangle3.html":{"name":"Triangle3"},"Extensions/SIMD4.html":{"name":"SIMD4"},"Extensions.html#/s:Si":{"name":"Int"},"Extensions.html#/s:Su":{"name":"UInt"},"Extensions.html#/s:s4Int8V":{"name":"Int8"},"Extensions.html#/s:s5Int16V":{"name":"Int16"},"Extensions.html#/s:s5Int32V":{"name":"Int32"},"Extensions.html#/s:s5Int64V":{"name":"Int64"},"Extensions.html#/s:s5UInt8V":{"name":"UInt8"},"Extensions.html#/s:s6UInt16V":{"name":"UInt16"},"Extensions.html#/s:s6UInt32V":{"name":"UInt32"},"Extensions.html#/s:s6UInt64V":{"name":"UInt64"},"Extensions.html#/s:Sf":{"name":"Float"},"Extensions.html#/s:Sd":{"name":"Double"},"Extensions.html#/s:s7Float80V":{"name":"Float80"},"Extensions/Collection.html":{"name":"Collection"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO5enteryAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"enter","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO4exityAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"exit","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9containedyACyxGAEmAA19VectorFloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the line’s boundaries are completely contained","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the line crosses the bounds of the convex","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO5enteryACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"enter(_:)","abstract":"

        Represents cases where the line starts outside the shape and crosses in","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO4exityACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"exit(_:)","abstract":"

        Represents cases where the line starts within the convex shape and","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9enterExityACyxGAA11PointNormalVyxG_AHtcAEmAA014VectorFloatingG0RzlF":{"name":"enterExit(_:_:)","abstract":"

        Represents cases where the line crosses the convex shape twice: Once on","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO02noD0yACyxGAEmAA19VectorFloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO12pointNormalsSayAA11PointNormalVyxGGvp":{"name":"pointNormals","abstract":"

        Returns the list of point normals referenced by this intersection instance.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA014VectorFloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ConvexLineIntersection"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1wyA2CmF":{"name":"w","parent_name":"Vector4TakeDimensions"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyzyA2CmF":{"name":"xyz","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzyyA2CmF":{"name":"xzy","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyxyA2CmF":{"name":"zyx","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxyyA2CmF":{"name":"zxy","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzxyA2CmF":{"name":"yzx","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxzyA2CmF":{"name":"yxz","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxzyA2CmF":{"name":"zxz","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzxyA2CmF":{"name":"xzx","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxyyA2CmF":{"name":"yxy","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyxyA2CmF":{"name":"xyx","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyzyA2CmF":{"name":"zyz","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzyyA2CmF":{"name":"yzy","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector3TakeDimensions"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O11rightHandedyA2CmF":{"name":"rightHanded","abstract":"

        Specifies a right-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O10leftHandedyA2CmF":{"name":"leftHanded","abstract":"

        Specifies a left-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector2TakeDimensions"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector2TakeDimensions"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO14twoPointsFirstyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsFirst","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO15twoPointsSecondyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsSecond","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO6pointsyAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"points(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO9pairEnteryAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairEnter(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO8pairExityAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairExit(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enterAA11PointNormalVyxGvp":{"name":"enter","abstract":"

        The entrance point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV4exitAA11PointNormalVyxGvp":{"name":"exit","abstract":"

        The exit point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enter4exitAEyx_GAA11PointNormalVyxG_AKtcfc":{"name":"init(enter:exit:)","parent_name":"Pair"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9containedyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the convex’s boundaries are completely contained","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO8containsyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contains","abstract":"

        Represents the case where the other convex’s boundaries are completely","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA015Vector2FloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the convex crosses the bounds of the convex","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO5pairsyACyxGSayAC4PairVyx_GGcAEmAA20Vector2FloatingPointRzlF":{"name":"pairs(_:)","abstract":"

        A sequence of one or more intersection pairs of points that represent","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO02noD0yACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9twoPointsyACyxGAA11PointNormalVyxG_AHtFZ":{"name":"twoPoints(_:_:)","abstract":"

        Convenience for .pairs([.init(enter: p1, exit: p2)]).

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA015Vector2FloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/Pair.html":{"name":"Pair","abstract":"

        A pair of entrance/exit intersection points.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html":{"name":"ClosedShape2Intersection","abstract":"

        The result of a intersection test against two 2-dimensional closed shapes.

        "},"Enums/Vector2TakeDimensions.html":{"name":"Vector2TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 2 type.

        "},"Enums/Orientation3.html":{"name":"Orientation3","abstract":"

        Describes the orientation"},"Enums/Vector3TakeDimensions.html":{"name":"Vector3TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/RotationOrder3.html":{"name":"RotationOrder3","abstract":"

        Specifies configurations for the order of rotations when creating a"},"Enums/Vector4TakeDimensions.html":{"name":"Vector4TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/ConvexLineIntersection.html":{"name":"ConvexLineIntersection","abstract":"

        The result of a convex-line intersection test.

        "},"changelog.html":{"name":"CHANGELOG"},"license.html":{"name":"LICENSE"},"readme.html":{"name":"README"},"Guides.html":{"name":"Guides","abstract":"

        The following guides are available globally.

        "},"Enums.html":{"name":"Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Extensions.html":{"name":"Extensions","abstract":"

        The following extensions are available globally.

        "},"Functions.html":{"name":"Functions","abstract":"

        The following functions are available globally.

        "},"Protocols.html":{"name":"Protocols","abstract":"

        The following protocols are available globally.

        "},"Structs.html":{"name":"Structures","abstract":"

        The following structures are available globally.

        "},"Typealiases.html":{"name":"Type Aliases","abstract":"

        The following type aliases are available globally.

        "}} \ No newline at end of file +{"Typealiases.html#/s:9Geometria6AABB2Da":{"name":"AABB2D","abstract":"

        Represents a 2D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB2Fa":{"name":"AABB2F","abstract":"

        Represents a 2D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB2ia":{"name":"AABB2i","abstract":"

        Represents a 2D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB2a":{"name":"AABB2","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Circle2Da":{"name":"Circle2D","abstract":"

        Represents a 2D circle with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Circle2Fa":{"name":"Circle2F","abstract":"

        Represents a 2D circle with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Circle2a":{"name":"Circle2","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Da":{"name":"CircleArc2D","abstract":"

        Represents a 2D arc of a circle with double-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria11CircleArc2Fa":{"name":"CircleArc2F","abstract":"

        Represents a 2D arc of a circle with single-precision floating-point components.

        "},"Typealiases.html#/s:9Geometria16DirectionalRay2Da":{"name":"DirectionalRay2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay2Fa":{"name":"DirectionalRay2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay2a":{"name":"DirectionalRay2","abstract":"

        Typealias for DirectionalRay<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria12EdgeInsets2Da":{"name":"EdgeInsets2D","abstract":"

        Represents a 2D edge inset with double-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2Fa":{"name":"EdgeInsets2F","abstract":"

        Represents a 2D edge inset with single-precision floating-point parameters.

        "},"Typealiases.html#/s:9Geometria12EdgeInsets2ia":{"name":"EdgeInsets2i","abstract":"

        Represents a 2D edge inset with integer parameters.

        "},"Typealiases.html#/s:9Geometria9Ellipse2Da":{"name":"Ellipse2D","abstract":"

        Represents a 2D ellipse as a double-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2Fa":{"name":"Ellipse2F","abstract":"

        Represents a 2D ellipse as a single-precision floating-point center with X"},"Typealiases.html#/s:9Geometria9Ellipse2ia":{"name":"Ellipse2i","abstract":"

        Represents a 2D ellipse as a integer center with X and Y radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse2a":{"name":"Ellipse2","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane2Da":{"name":"Hyperplane2D","abstract":"

        Represents a 2D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane2Fa":{"name":"Hyperplane2F","abstract":"

        Represents a 2D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector2FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line2Da":{"name":"Line2D","abstract":"

        Represents a 2D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2Fa":{"name":"Line2F","abstract":"

        Represents a 2D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line2ia":{"name":"Line2i","abstract":"

        Represents a 2D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line2a":{"name":"Line2","abstract":"

        Typealias for Line<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LinePolygon2Da":{"name":"LinePolygon2D","abstract":"

        Represents a 2D polygon as a series of connected double-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2Fa":{"name":"LinePolygon2F","abstract":"

        Represents a 2D polygon as a series of connected single-precision"},"Typealiases.html#/s:9Geometria13LinePolygon2ia":{"name":"LinePolygon2i","abstract":"

        Represents a 2D polygon as a series of connected integer 2D vertices.

        "},"Typealiases.html#/s:9Geometria12LinePolygon2a":{"name":"LinePolygon2","abstract":"

        Typealias for LinePolygon<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment2Da":{"name":"LineSegment2D","abstract":"

        Represents a 2D line segment as a pair of double-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2Fa":{"name":"LineSegment2F","abstract":"

        Represents a 2D line segment as a pair of single-precision floating-point"},"Typealiases.html#/s:9Geometria13LineSegment2ia":{"name":"LineSegment2i","abstract":"

        Represents a 2D line segment as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment2a":{"name":"LineSegment2","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud2a":{"name":"PointCloud2","abstract":"

        A point-cloud composed of two-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud2Da":{"name":"PointCloud2D","abstract":"

        A point-cloud composed of two-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud2Fa":{"name":"PointCloud2F","abstract":"

        A point-cloud composed of two-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Da":{"name":"PointNormalPlane2D","abstract":"

        Represents a 2D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane2Fa":{"name":"PointNormalPlane2F","abstract":"

        Represents a 2D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria5Ray2Da":{"name":"Ray2D","abstract":"

        Represents a 2D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2Fa":{"name":"Ray2F","abstract":"

        Represents a 2D ray as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray2ia":{"name":"Ray2i","abstract":"

        Represents a 2D ray as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray2a":{"name":"Ray2","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Da":{"name":"Rectangle2D","abstract":"

        Represents a double-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2Fa":{"name":"Rectangle2F","abstract":"

        Represents a single-precision floating-point 2D rectangle.

        "},"Typealiases.html#/s:9Geometria11Rectangle2ia":{"name":"Rectangle2i","abstract":"

        Represents an integer 2D rectangle.

        "},"Typealiases.html#/s:9Geometria10Rectangle2a":{"name":"Rectangle2","abstract":"

        Typealias for NRectangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria16RoundRectangle2Da":{"name":"RoundRectangle2D","abstract":"

        Represents a 2D rounded rectangle with double-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2Fa":{"name":"RoundRectangle2F","abstract":"

        Represents a 2D rounded rectangle with single-precision floating-point bounds"},"Typealiases.html#/s:9Geometria16RoundRectangle2ia":{"name":"RoundRectangle2i","abstract":"

        Represents a 2D rounded rectangle with integer bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria15RoundRectangle2a":{"name":"RoundRectangle2","abstract":"

        Represents a 2D rounded rectangle with rectangular bounds and X and Y radius.

        "},"Typealiases.html#/s:9Geometria8Square2Da":{"name":"Square2D","abstract":"

        Represents a double-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2Fa":{"name":"Square2F","abstract":"

        Represents a single-precision floating-point 2D square.

        "},"Typealiases.html#/s:9Geometria8Square2ia":{"name":"Square2i","abstract":"

        Represents an integer 2D square.

        "},"Typealiases.html#/s:9Geometria7Square2a":{"name":"Square2","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria9Stadium2Da":{"name":"Stadium2D","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2Fa":{"name":"Stadium2F","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria9Stadium2ia":{"name":"Stadium2i","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria8Stadium2a":{"name":"Stadium2","abstract":"

        Represents a regular 2-dimensional Stadium"},"Typealiases.html#/s:9Geometria10Triangle2Da":{"name":"Triangle2D","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2Fa":{"name":"Triangle2F","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle2ia":{"name":"Triangle2i","abstract":"

        Represents a 2D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle2a":{"name":"Triangle2","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector2Type.

        "},"Typealiases.html#/s:9Geometria8Vector2Da":{"name":"Vector2D","abstract":"

        Represents a 2D point with two double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2Fa":{"name":"Vector2F","abstract":"

        Represents a 2D point with two single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector2ia":{"name":"Vector2i","abstract":"

        Represents a 2D point with two Int components

        "},"Typealiases.html#/s:9Geometria6AABB3Da":{"name":"AABB3D","abstract":"

        Represents a 3D axis-aligned bounding box with two double-precision"},"Typealiases.html#/s:9Geometria6AABB3Fa":{"name":"AABB3F","abstract":"

        Represents a 3D axis-aligned bounding box with two single-precision"},"Typealiases.html#/s:9Geometria6AABB3ia":{"name":"AABB3i","abstract":"

        Represents a 3D axis-aligned bounding box with two integer vectors that"},"Typealiases.html#/s:9Geometria5AABB3a":{"name":"AABB3","abstract":"

        Typealias for AABB<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria9Capsule3Da":{"name":"Capsule3D","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3Fa":{"name":"Capsule3F","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria9Capsule3ia":{"name":"Capsule3i","abstract":"

        Represents a regular 3-dimensional Capsule as a pair of end points and a"},"Typealiases.html#/s:9Geometria8Capsule3a":{"name":"Capsule3","abstract":"

        Typealias for NCapsule<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria6Cube3Da":{"name":"Cube3D","abstract":"

        Represents a double-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3Fa":{"name":"Cube3F","abstract":"

        Represents a single-precision floating-point 3D cube.

        "},"Typealiases.html#/s:9Geometria6Cube3ia":{"name":"Cube3i","abstract":"

        Represents an integer 3D cube.

        "},"Typealiases.html#/s:9Geometria5Cube3a":{"name":"Cube3","abstract":"

        Typealias for NSquare<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria10Cylinder3Da":{"name":"Cylinder3D","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3Fa":{"name":"Cylinder3F","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria10Cylinder3ia":{"name":"Cylinder3i","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Typealiases.html#/s:9Geometria16DirectionalRay3Da":{"name":"DirectionalRay3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria16DirectionalRay3Fa":{"name":"DirectionalRay3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria15DirectionalRay3a":{"name":"DirectionalRay3","abstract":"

        Typealias for DirectionalRay3<V>, where V is constrained to"},"Typealiases.html#/s:9Geometria9Ellipse3Da":{"name":"Ellipse3D","abstract":"

        Represents a 3D ellipse as a double-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3Fa":{"name":"Ellipse3F","abstract":"

        Represents a 3D ellipse as a single-precision floating-point center with X,"},"Typealiases.html#/s:9Geometria9Ellipse3ia":{"name":"Ellipse3i","abstract":"

        Represents a 3D ellipse as a integer center with X, Y, and Z radii.

        "},"Typealiases.html#/s:9Geometria8Ellipse3a":{"name":"Ellipse3","abstract":"

        Typealias for Ellipsoid<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria12Hyperplane3Da":{"name":"Hyperplane3D","abstract":"

        Represents a 3D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane3Fa":{"name":"Hyperplane3F","abstract":"

        Represents a 3D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria6Line3Da":{"name":"Line3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3Fa":{"name":"Line3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria6Line3ia":{"name":"Line3i","abstract":"

        Represents a 3D line as a pair of integer vectors which the infinite line"},"Typealiases.html#/s:9Geometria5Line3a":{"name":"Line3","abstract":"

        Typealias for Line<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria13LineSegment3Da":{"name":"LineSegment3D","abstract":"

        Represents a 3D line as a pair of double-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3Fa":{"name":"LineSegment3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point start and"},"Typealiases.html#/s:9Geometria13LineSegment3ia":{"name":"LineSegment3i","abstract":"

        Represents a 3D line as a pair of integer start and end vectors.

        "},"Typealiases.html#/s:9Geometria12LineSegment3a":{"name":"LineSegment3","abstract":"

        Typealias for LineSegment<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria11PointCloud3a":{"name":"PointCloud3","abstract":"

        A point-cloud composed of three-dimensional vector points.

        "},"Typealiases.html#/s:9Geometria12PointCloud3Da":{"name":"PointCloud3D","abstract":"

        A point-cloud composed of three-dimensional vector points of double-precision"},"Typealiases.html#/s:9Geometria12PointCloud3Fa":{"name":"PointCloud3F","abstract":"

        A point-cloud composed of three-dimensional vector points of single-precision"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Da":{"name":"PointNormalPlane3D","abstract":"

        Represents a 3D plane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria18PointNormalPlane3Fa":{"name":"PointNormalPlane3F","abstract":"

        Represents a 3D plane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3","abstract":"

        Typealias for PointNormalPlane<V>, where V is constrained to Vector3FloatingPoint.

        "},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Da":{"name":"ProjectivePointNormalPlane3D","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria28ProjectivePointNormalPlane3Fa":{"name":"ProjectivePointNormalPlane3F","abstract":"

        Represents a 3D projective plane as a point, normal, right, and up-axis"},"Typealiases.html#/s:9Geometria5Ray3Da":{"name":"Ray3D","abstract":"

        Represents a 3D ray as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3Fa":{"name":"Ray3F","abstract":"

        Represents a 3D line as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria5Ray3ia":{"name":"Ray3i","abstract":"

        Represents a 3D line as a pair of integer vectors describing where the ray"},"Typealiases.html#/s:9Geometria4Ray3a":{"name":"Ray3","abstract":"

        Typealias for Ray<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria16RotationMatrix3Da":{"name":"RotationMatrix3D","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria16RotationMatrix3Fa":{"name":"RotationMatrix3F","abstract":"

        Describes a 3-dimensional rotation matrix"},"Typealiases.html#/s:9Geometria15RotationMatrix3a":{"name":"RotationMatrix3","abstract":"

        Describes a 3-dimensional rotation matrix.

        "},"Typealiases.html#/s:9Geometria8Sphere3Da":{"name":"Sphere3D","abstract":"

        Represents a 3D sphere with a double-precision floating-point center point"},"Typealiases.html#/s:9Geometria8Sphere3Fa":{"name":"Sphere3F","abstract":"

        Represents a 3D sphere with a single-precision floating-point center point"},"Typealiases.html#/s:9Geometria7Sphere3a":{"name":"Sphere3","abstract":"

        Typealias for NSphere<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria7Torus3Da":{"name":"Torus3D","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria7Torus3Fa":{"name":"Torus3F","abstract":"

        Represents a three dimensional [torus] shape as a center point, an axis of"},"Typealiases.html#/s:9Geometria10Triangle3Da":{"name":"Triangle3D","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3Fa":{"name":"Triangle3F","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with"},"Typealiases.html#/s:9Geometria10Triangle3ia":{"name":"Triangle3i","abstract":"

        Represents a 3D triangle as a trio of N-dimensional vectors with integer"},"Typealiases.html#/s:9Geometria9Triangle3a":{"name":"Triangle3","abstract":"

        Typealias for Triangle<V>, where V is constrained to Vector3Type.

        "},"Typealiases.html#/s:9Geometria8Vector3Da":{"name":"Vector3D","abstract":"

        Represents a 3D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3Fa":{"name":"Vector3F","abstract":"

        Represents a 3D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector3ia":{"name":"Vector3i","abstract":"

        Represents a 3D point with three Int components

        "},"Typealiases.html#/s:9Geometria12Hyperplane4Da":{"name":"Hyperplane4D","abstract":"

        Represents a 4D hyperplane as a pair of double-precision floating-point vectors"},"Typealiases.html#/s:9Geometria12Hyperplane4Fa":{"name":"Hyperplane4F","abstract":"

        Represents a 4D hyperplane as a pair of single-precision floating-point vectors"},"Typealiases.html#/s:9Geometria11Hyperplane4a":{"name":"Hyperplane4","abstract":"

        Typealias for Hyperplane<V>, where V is constrained to Vector4FloatingPoint.

        "},"Typealiases.html#/s:9Geometria8Vector4Da":{"name":"Vector4D","abstract":"

        Represents a 4D point with three double-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4Fa":{"name":"Vector4F","abstract":"

        Represents a 4D point with three single-precision floating-point components

        "},"Typealiases.html#/s:9Geometria8Vector4ia":{"name":"Vector4i","abstract":"

        Represents a 4D point with three Int components

        "},"Typealiases.html#/s:9Geometria10Matrix3x2Da":{"name":"Matrix3x2D","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 4x4 identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1mx_xxxt_x_xxxtx_xxxtx_xxxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 4x4 tuple.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r0x_xxxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r1x_xxxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r2x_xxxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2r3x_xxxtvp":{"name":"r3","abstract":"

        The fourth row of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c0x_xxxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c1x_xxxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c2x_xxxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2c3x_xxxtvp":{"name":"c3","abstract":"

        The fourth column of this matrix

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r0VecAA7Vector4VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r1VecAA7Vector4VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r2VecAA7Vector4VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5r3VecAA7Vector4VyxGvp":{"name":"r3Vec","abstract":"

        Gets the fourth row of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c0VecAA7Vector4VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c1VecAA7Vector4VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c2VecAA7Vector4VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5c3VecAA7Vector4VyxGvp":{"name":"c3Vec","abstract":"

        Gets the fourth column of this matrix in a Vector4.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGx_xxxt_x_xxxtx_xxxtx_xxxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V4rowsACyxGqd___qd__qd__qd__t_tc6ScalarQyd__RszAA11Vector4TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector4 values as the values","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_xxxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector4FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector3FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix4x4 that is a transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScale1x1y1zACyxGx_xxtFZ":{"name":"makeScale(x:y:z:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V9makeScaleyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeXRotationyACyxGxFZ":{"name":"makeXRotation(_:)","abstract":"

        Creates an X rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeYRotationyACyxGxFZ":{"name":"makeYRotation(_:)","abstract":"

        Creates an Y rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V13makeZRotationyACyxGxFZ":{"name":"makeZRotation(_:)","abstract":"

        Creates a Z rotation matrix that when applied to a vector, rotates it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslation1x1y1zACyxGx_xxtFZ":{"name":"makeTranslation(x:y:z:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V15makeTranslationyACyxGqd__6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"makeTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix4x4"},"Structs/Matrix4x4.html#/s:9Geometria9Matrix4x4V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix4x4"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 3x3 identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1mx_xxt_x_xxtx_xxttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 3x3 tuple.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r0x_xxtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r1x_xxtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2r2x_xxtvp":{"name":"r2","abstract":"

        The third row of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c0x_xxtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c1x_xxtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2c2x_xxtvp":{"name":"c2","abstract":"

        The third column of this matrix

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r0VecAA7Vector3VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r1VecAA7Vector3VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5r2VecAA7Vector3VyxGvp":{"name":"r2Vec","abstract":"

        Gets the third row of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c0VecAA7Vector3VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c1VecAA7Vector3VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5c2VecAA7Vector3VyxGvp":{"name":"c2Vec","abstract":"

        Gets the third column of this matrix in a Vector3.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGx_xxt_x_xxtx_xxtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V4rowsACyxGqd___qd__qd__t_tc6ScalarQyd__RszAA11Vector3TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector3Type values as the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_xxt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector3FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V15transformVectoryqd__qd__6ScalarQyd__RszAA20Vector2FloatingPointRd__lF":{"name":"transformVector(_:)","abstract":"

        Transforms a given vector, applying scaling, rotation and translation to","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix3x3 that is a transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScale1x1yACyxGx_xtFZ":{"name":"make2DScale(x:y:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V11make2DScaleyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DScale(_:)","abstract":"

        Creates a matrix that when applied to a vector, scales each coordinate","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V14make2DRotationyACyxGxFZ":{"name":"make2DRotation(_:)","abstract":"

        Creates a rotation matrix that when applied to a 2-dimensional vector,","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslation1x1yACyxGx_xtFZ":{"name":"make2DTranslation(x:y:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V17make2DTranslationyACyxGqd__6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"make2DTranslation(_:)","abstract":"

        Creates a translation matrix that when applied to a vector, moves it","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V31make3DSkewSymmetricCrossProduct_11orientationACyxGqd___AA12Orientation3Ot6ScalarQyd__RszAA11Vector3TypeRd__lFZ":{"name":"make3DSkewSymmetricCrossProduct(_:orientation:)","abstract":"

        Creates a skew-symmetric cross product matrix for a given vector.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix3x3"},"Structs/Matrix3x3.html#/s:9Geometria9Matrix3x3V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix3x3"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6Vectora":{"name":"Vector","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Gets the identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m11xvp":{"name":"m11","abstract":"

        Element (1,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m12xvp":{"name":"m12","abstract":"

        Element (1,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m21xvp":{"name":"m21","abstract":"

        Element (2,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m22xvp":{"name":"m22","abstract":"

        Element (2,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m31xvp":{"name":"m31","abstract":"

        Element (3,1)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m32xvp":{"name":"m32","abstract":"

        Element (3,2)

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row1SayxGvp":{"name":"row1","abstract":"

        Gets the first row in the matrix; that is M11 and M12.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row2SayxGvp":{"name":"row2","abstract":"

        Gets the second row in the matrix; that is M21 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4row3SayxGvp":{"name":"row3","abstract":"

        Gets the third row in the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column1SayxGvp":{"name":"column1","abstract":"

        Gets the first column in the matrix; that is M11, M21, and M31.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7column2SayxGvp":{"name":"column2","abstract":"

        Gets the second column in the matrix; that is M12, M22, and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V17translationVectorAA7Vector2VyxGvp":{"name":"translationVector","abstract":"

        Gets the translation of the matrix; that is M31 and M32.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11scaleVectorAA7Vector2VyxGvp":{"name":"scaleVector","abstract":"

        Gets the scale of the matrix; that is M11 and M22.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V10isIdentitySbvp":{"name":"isIdentity","abstract":"

        Gets a value indicating whether this instance is an identity matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5indexxSi_tcip":{"name":"subscript(index:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6column3rowxSi_Sitcip":{"name":"subscript(column:row:)","abstract":"

        Gets or sets the component at the specified index.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V5valueACyxGx_tcfc":{"name":"init(value:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3m113m123m213m223m313m32ACyxGx_xxxxxtcfc":{"name":"init(m11:m12:m21:m22:m31:m32:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6valuesACyxGSayxG_tcfc":{"name":"init(values:)","abstract":"

        Initializes a new instance of the Matrix3x2 struct.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7toArraySayxGyF":{"name":"toArray()","abstract":"

        Creates an array containing the elements of the matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11determinantxyF":{"name":"determinant()","abstract":"

        Calculates the determinant of this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8invertedACyxGyF":{"name":"inverted()","abstract":"

        Calculates the inverse of this matrix instance.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V3addyACyxGAE_AEtFZ":{"name":"add(_:_:)","abstract":"

        Determines the sum of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8subtractyACyxGAE_AEtFZ":{"name":"subtract(_:_:)","abstract":"

        Determines the difference between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_xtFZ":{"name":"multiply(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8multiplyyACyxGAE_AEtFZ":{"name":"multiply(_:_:)","abstract":"

        Determines the product of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_xtFZ":{"name":"divide(_:_:)","abstract":"

        Scales a matrix by the given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6divideyACyxGAE_AEtFZ":{"name":"divide(_:_:)","abstract":"

        Determines the quotient of two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6negateyACyxGAEFZ":{"name":"negate(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4lerp5start3end6amountACyxGAH_AHxtFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGAA7Vector2VyxG_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1yACyxGx_xtFZ":{"name":"scaling(x:y:)","abstract":"

        Creates a matrix that scales along the x-axis and y-axis.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling5scaleACyxGx_tFZ":{"name":"scaling(scale:)","abstract":"

        Creates a matrix that uniformly scales along both axes.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V7scaling1x1y6centerACyxGx_xAA7Vector2VyxGtFZ":{"name":"scaling(x:y:center:)","abstract":"

        Creates a matrix that is scaling from a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGx_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angleACyxGAA5AngleVyxG_tFZ":{"name":"rotation(angle:)","abstract":"

        Creates a matrix that rotates.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGx_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V8rotation5angle6centerACyxGAA5AngleVyxG_AA7Vector2VyxGtFZ":{"name":"rotation(angle:center:)","abstract":"

        Creates a matrix that rotates about a specified center.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translationyACyxGAA7Vector2VyxGFZ":{"name":"translation(_:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V11translation1x1yACyxGx_xtFZ":{"name":"translation(x:y:)","abstract":"

        Creates a translation matrix using the specified offsets.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xxxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformation6xScale01yD05angle7xOffset01yF0ACyxGx_xAA5AngleVyxGxxtFZ":{"name":"transformation(xScale:yScale:angle:xOffset:yOffset:)","abstract":"

        Creates a transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointAA7Vector2VyxGACyxG_AItFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V14transformPoint6matrix5pointqd__ACyxG_qd__t6ScalarQyd__RszAA11Vector2TypeRd__lFZ":{"name":"transformPoint(matrix:point:)","abstract":"

        Transforms a vector by this matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V4skew6angleX0D1YACyxGx_xtFZ":{"name":"skew(angleX:angleY:)","abstract":"

        Creates a skew matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V6invertyACyxGAEFZ":{"name":"invert(_:)","abstract":"

        Calculates the inverse of the specified matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1popyACyxGAEFZ":{"name":"+(_:)","abstract":"

        Assert a matrix (return it unchanged).

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates a matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Multiplies two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Scales a matrix by a given value.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","abstract":"

        Divides two matrices.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyAA10NRectangleVyqd__GAG6ScalarAA10VectorTypePQyd__RszAA07Vector2G0Rd__AA0F8AdditiveRd__AA0F10ComparableRd__lF":{"name":"transform(_:)","abstract":"

        Transforms a given rectangle’s bounds using this transformation matrix.

        ","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transformyqd__qd__6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(_:)","parent_name":"Matrix3x2"},"Structs/Matrix3x2.html#/s:9Geometria9Matrix3x2V9transform6pointsSayqd__GAF_t6ScalarQyd__RszAA11Vector2TypeRd__lF":{"name":"transform(points:)","parent_name":"Matrix3x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8identityACyxGvpZ":{"name":"identity","abstract":"

        Returns a 2x2 identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1Ma":{"name":"M","abstract":"

        The full type of this matrix’s backing, as a tuple of columns.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V3Rowa":{"name":"Row","abstract":"

        The type of this matrix’s row.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V6Columna":{"name":"Column","abstract":"

        The type of this matrix’s column.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1mx_xt_x_xttvp":{"name":"m","abstract":"

        Gets or sets all coefficients of this matrix as a single 2x2 tuple.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r0x_xtvp":{"name":"r0","abstract":"

        The first row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2r1x_xtvp":{"name":"r1","abstract":"

        The second row of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c0x_xtvp":{"name":"c0","abstract":"

        The first column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2c1x_xtvp":{"name":"c1","abstract":"

        The second column of this matrix

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r0VecAA7Vector2VyxGvp":{"name":"r0Vec","abstract":"

        Gets the first row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5r1VecAA7Vector2VyxGvp":{"name":"r1Vec","abstract":"

        Gets the second row of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c0VecAA7Vector2VyxGvp":{"name":"c0Vec","abstract":"

        Gets the first column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5c1VecAA7Vector2VyxGvp":{"name":"c1Vec","abstract":"

        Gets the second column of this matrix in a Vector2.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8rowCountSivp":{"name":"rowCount","abstract":"

        Returns the number of rows in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11columnCountSivp":{"name":"columnCount","abstract":"

        Returns the number of columns in this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VyxSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Subscripts into this matrix using column/row numbers.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V5tracexvp":{"name":"trace","abstract":"

        Returns the trace of this matrix, i.e. the sum of all the values on","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11descriptionSSvp":{"name":"description","abstract":"

        Returns a String that represents this instance.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2VACyxGycfc":{"name":"init()","abstract":"

        Initializes an identity matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGx_xt_x_xtt_tcfc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given row values.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V4rowsACyxGqd___qd__t_tc6ScalarQyd__RszAA11Vector2TypeRd__lufc":{"name":"init(rows:)","abstract":"

        Initializes a new matrix with the given Vector2Type values as the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9repeatingACyxGx_tcfc":{"name":"init(repeating:)","abstract":"

        Initializes a matrix with the given scalar on all positions.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_xt_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalars laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8diagonalACyxGx_tcfc":{"name":"init(diagonal:)","abstract":"

        Initializes a matrix with the given scalar laid out on the diagonal,","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V11determinantxyF":{"name":"determinant()","abstract":"

        Returns the determinant of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V14transformPointyqd__qd__6ScalarQyd__RszAA015Vector2FloatingD0Rd__lF":{"name":"transformPoint(_:)","abstract":"

        Transforms a given vector as a point, applying scaling, rotation and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V10transposedACyxGyF":{"name":"transposed()","abstract":"

        Returns a new Matrix2x2 that is a transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V9transposeyyF":{"name":"transpose()","abstract":"

        Performs an in-place transposition of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V8invertedACyxGSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1sopyACyxGAEFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2meoiyyACyxGz_AEtFZ":{"name":"*=(_:_:)","abstract":"

        Performs an in-place matrix multiplication between lhs and rhs","parent_name":"Matrix2x2"},"Structs/Matrix2x2.html#/s:9Geometria9Matrix2x2V2eeoiySbACyxG_AEtFZ":{"name":"==(_:_:)","abstract":"

        Returns true iff all coefficients from lhs and rhs are equal.

        ","parent_name":"Matrix2x2"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2waAEvp":{"name":"wa","abstract":"

        Normalized weight of vertex a.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wbAEvp":{"name":"wb","abstract":"

        Normalized weight of vertex b.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wcAEvp":{"name":"wc","abstract":"

        Normalized weight of vertex c.

        ","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesV2wa2wb2wcAGyx_GAE_A2Etcfc":{"name":"init(wa:wb:wc:)","parent_name":"Coordinates"},"Structs/Triangle/Coordinates.html#/s:9Geometria8TriangleVAASQ6ScalarRpzrlE11CoordinatesVAAs18AdditiveArithmeticAERQrlE4zeroAGyx_GvpZ":{"name":"zero","abstract":"

        Returns zeroed-out barycentric coordinates.

        ","parent_name":"Coordinates"},"Structs/Triangle.html#/s:9Geometria8TriangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1axvp":{"name":"a","abstract":"

        The first point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1bxvp":{"name":"b","abstract":"

        The second point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1cxvp":{"name":"c","abstract":"

        The third point of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV1a1b1cACyxGx_xxtcfc":{"name":"init(a:b:c:)","parent_name":"Triangle"},"Structs/Triangle/Coordinates.html":{"name":"Coordinates","abstract":"

        Defines the normalized barycentric coordinates for a Triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineABAA11LineSegmentVyxGvp":{"name":"lineAB","abstract":"

        Returns a line segment for the edge between the points a -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineACAA11LineSegmentVyxGvp":{"name":"lineAC","abstract":"

        Returns a line segment for the edge between the points a -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBCAA11LineSegmentVyxGvp":{"name":"lineBC","abstract":"

        Returns a line segment for the edge between the points b -> c.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineBAAA11LineSegmentVyxGvp":{"name":"lineBA","abstract":"

        Returns a line segment for the edge between the points b -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCAAA11LineSegmentVyxGvp":{"name":"lineCA","abstract":"

        Returns a line segment for the edge between the points c -> a.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleV6lineCBAA11LineSegmentVyxGvp":{"name":"lineCB","abstract":"

        Returns a line segment for the edge between the points c -> b.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A20VectorMultiplicativeRzrlE14projectToWorldyxAcASQ6ScalarRpzrlE11CoordinatesVyx_GF":{"name":"projectToWorld(_:)","abstract":"

        Projects the given barycentric coordinates back into world space.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Returns the geometric center of this triangle.

        ","parent_name":"Triangle"},"Structs/Triangle.html#/s:9Geometria8TriangleVA2A19VectorFloatingPointRzrlE4area6ScalarQzvp":{"name":"area","abstract":"

        Returns the positive area of this triangle.

        ","parent_name":"Triangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangleAA0C0VyxGvp":{"name":"rectangle","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV6radiusxvp":{"name":"radius","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleV9rectangle6radiusACyxGAA0C0VyxG_xtcfc":{"name":"init(rectangle:radius:)","parent_name":"RoundNRectangle"},"Structs/RoundNRectangle.html#/s:9Geometria15RoundNRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this round rectangle’s","parent_name":"RoundNRectangle"},"Structs/Ray.html#/s:9Geometria3RayV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from start passes through before","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV5start1bACyxGx_xtcfc":{"name":"init(start:b:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayV6asLineAA0D0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this ray, where line.a matches","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE013asDirectionalB0AA0gB0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where ray.start","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive projected scalars (ray)

        ","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Ray"},"Structs/Ray.html#/s:9Geometria3RayVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"Ray"},"Structs/LineCategory.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11isOpenStartSbvp":{"name":"isOpenStart","abstract":"

        Returns whether the start of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV9isOpenEndSbvp":{"name":"isOpenEnd","abstract":"

        Returns whether the end of this line category is open, i.e. it extends","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV4lineACvpZ":{"name":"line","abstract":"

        Category for a geometric line that define an infinite line.

        ","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV3rayACvpZ":{"name":"ray","abstract":"

        Category for a geometric ray line which has a starting","parent_name":"LineCategory"},"Structs/LineCategory.html#/s:9Geometria12LineCategoryV11lineSegmentACvpZ":{"name":"lineSegment","abstract":"

        Category for a line segment that define a closed interval with a start","parent_name":"LineCategory"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValuexvp":{"name":"wrappedValue","abstract":"

        Gets or sets the underlying vector value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if the underlying vector is a non-zero value.

        ","parent_name":"UnitVector"},"Structs/UnitVector.html#/s:9Geometria10UnitVectorV12wrappedValueACyxGx_tcfc":{"name":"init(wrappedValue:)","abstract":"

        Creates a new UnitVector with a given starting value.

        ","parent_name":"UnitVector"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneVyACyxGqd__c6VectorQyd__RszAA0D4TypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria16PointNormalPlaneV02asbC0AA0bC0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"PointNormalPlane"},"Structs/PointNormalPlane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormalPlane"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5pointxvp":{"name":"point","abstract":"

        A point on the surface of an object.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV6normalxvp":{"name":"normal","abstract":"

        The surface normal of the shape at the point point.

        ","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalV7asPlaneAA0bcE0VyxGvp":{"name":"asPlane","abstract":"

        Returns a PointNormalPlane value initialized with this point normal’s","parent_name":"PointNormal"},"Structs/PointNormal.html#/s:9Geometria11PointNormalVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormal that wraps the given plane object.

        ","parent_name":"PointNormal"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsSayxGvp":{"name":"points","abstract":"

        The points contained within this point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty point-cloud.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudV6pointsACyxGqd___tc7ElementQyd__RszSTRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a new point-cloud with a given sequence of points.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzrlE10translated2byACyxGx_tF":{"name":"translated(by:)","abstract":"

        Returns a copy of this point cloud, offset in space by offset.

        ","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal axis-aligned bounding box capable of containing this","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2byACyxGx_tF":{"name":"scaled(by:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the origin","parent_name":"PointCloud"},"Structs/PointCloud.html#/s:9Geometria10PointCloudVA2A20VectorMultiplicativeRzrlE6scaled2by6aroundACyxGx_xtF":{"name":"scaled(by:around:)","abstract":"

        Returns a copy of this point cloud, scaled in space towards the given","parent_name":"PointCloud"},"Structs/NSquare.html#/s:9Geometria7NSquareV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8locationxvp":{"name":"location","abstract":"

        The location of this box, corresponding to the minimal coordinate of the","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV10sideLength6ScalarQzvp":{"name":"sideLength","abstract":"

        The length of the side edges of this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns a rectangle with the same boundaries as this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareV8location10sideLengthACyxGx_6ScalarQztcfc":{"name":"init(location:sideLength:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Returns the span of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzrlE8verticesSayxGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this NSquare.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given vector is contained within the bounds of this","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSquare with position .zero and side length 1.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria7NSquareVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns whether a given line intersects with this square.

        ","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NSquare"},"Structs/NSquare.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSquare"},"Structs/NSphere.html#/s:9Geometria7NSphereV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6centerxvp":{"name":"center","abstract":"

        The center point of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this N-sphere.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV6center6radiusACyxGx_6ScalarQztcfc":{"name":"init(center:radius:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereV11asEllipsoidAA0D0VyxGvp":{"name":"asEllipsoid","abstract":"

        Returns an ellipsoid with the same center point and radius parameters as","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVAAs18AdditiveArithmetic6ScalarRpzrlE8expanded2byACyxGAF_tF":{"name":"expanded(by:)","abstract":"

        Returns a new N-Sphere with the same center point as self, but with","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NSphere with center .zero and radius 1.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A20VectorMultiplicativeRzSL6ScalarRpzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if this N-sphere’s area contains a given point by checking","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this sphere’s surface to vector.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this N-sphere’s area intersects the given line type.

        ","parent_name":"NSphere"},"Structs/NSphere.html#/s:9Geometria7NSphereVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"NSphere"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8locationxvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV4sizexvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a NRectangle with the location + size of a rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxGx_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleV7rounded6radiusAA05RoundB0VyxG6ScalarQz_tF":{"name":"rounded(radius:)","abstract":"

        Returns a RoundNRectangle which has the same bounds as this rectangle,","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns an empty rectangle

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this rectangle is zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimumxvp":{"name":"minimum","abstract":"

        Minimum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7maximumxvp":{"name":"maximum","abstract":"

        Maximum point for this rectangle.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6asAABBAA0F0VyxGvp":{"name":"asAABB","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an empty NRectangle instance.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NRectangle instance out of the given minimum and maximum","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns this Rectangle represented as an AABB

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true if size >= .zero.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2ofACyxGxd_tcfc":{"name":"init(of:)","abstract":"

        Initializes a NRectangle containing the minimum area capable of containing","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a NRectangle out of a set of points, expanding to the","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given point.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands the bounding box of this NRectangle to include the given set of","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given NRectangle rests completely inside the boundaries","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this NRectangle intersects the given NRectangle instance.","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit this","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a NRectangle which is the minimum NRectangle that can fit two","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an NRectangle with location .zero and size .one.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A20VectorMultiplicativeRzrlE8scaledBy6vectorACyxGx_tF":{"name":"scaledBy(vector:)","abstract":"

        Returns a NRectangle with the same position as this NRectangle, with its","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10NRectangleVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this NRectangle’s area intersects the given line type.

        ","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","parent_name":"NRectangle"},"Structs/NRectangle.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"NRectangle"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5startxvp":{"name":"start","abstract":"

        Gets the starting point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV3endxvp":{"name":"end","abstract":"

        Gets the end point of this capsule’s geometry.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this capsule.

        ","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV13startAsSphereAA7NSphereVyxGvp":{"name":"startAsSphere","abstract":"

        Returns the NSphere that represents the top- or start, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleV11endAsSphereAA7NSphereVyxGvp":{"name":"endAsSphere","abstract":"

        Returns the NSphere that represents the bottom- or end, section of","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVAAs18AdditiveArithmetic6ScalarRpzSLAFRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this N-capsule’s parameters produce a valid, non-empty","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal bounds capable of fully containing this N-capsule’s","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"NCapsule"},"Structs/NCapsule.html#/s:9Geometria8NCapsuleVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point on this N-capsule’s surface to vector.

        ","parent_name":"NCapsule"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV6Scalara":{"name":"Scalar","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5startxvp":{"name":"start","abstract":"

        The bounded start of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV3endxvp":{"name":"end","abstract":"

        The bounded end of this line segment, inclusive.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1axvp":{"name":"a","abstract":"

        Alias for start.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV1bxvp":{"name":"b","abstract":"

        Alias for b.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5start3endACyxGx_xtcfc":{"name":"init(start:end:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV02asB0AA0B0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV5asRayAA0E0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this line segment, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentV8reversedACyxGvp":{"name":"reversed","abstract":"

        Returns a new line segment that has the start and end points of this","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A16VectorComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this line segment’s","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A20VectorMultiplicativeRzrlE13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the squared length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A15VectorDivisibleRzrlE6centerxvp":{"name":"center","abstract":"

        Gets the center point of this line segment.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the length of this line.

        ","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE16asDirectionalRayAA0hI0VyxGvp":{"name":"asDirectionalRay","abstract":"

        Returns a DirectionalRay representation of this ray, where the","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for projected scalars (0-1), which describes a","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineSegment"},"Structs/LineSegment.html#/s:9Geometria11LineSegmentVA2A19VectorFloatingPointRzrlE15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineSegment"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV6Scalara":{"name":"Scalar","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesSayxGvp":{"name":"vertices","abstract":"

        A sequence of vertices that describe sequential lines connected at the","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVACyxGycfc":{"name":"init()","abstract":"

        Initializes a LinePolygon with empty vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8verticesACyxGSayxG_tcfc":{"name":"init(vertices:)","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV9addVertexyyxF":{"name":"addVertex(_:)","abstract":"

        Adds a new vertex at the end of this polygon’s vertices list.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV7reverseyyF":{"name":"reverse()","abstract":"

        Reverses the order of the vertices within this line polygon.

        ","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV8reversedACyxGyF":{"name":"reversed()","abstract":"

        Returns a new line polygon where the vertices are the reversed list of","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonV12lineSegmentsSayAA0B7SegmentVyxGGyF":{"name":"lineSegments()","abstract":"

        Returns a list of line segments that represent the outlines of this line","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A14VectorAdditiveRzAA0D10ComparableRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing all points from this","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7averagexvp":{"name":"average","abstract":"

        Returns a vector with the coordinates of the arithmetic mean of all","parent_name":"LinePolygon"},"Structs/LinePolygon.html#/s:9Geometria11LinePolygonVA2A19VectorFloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Returns the closest point within the lines represented by self to point.

        ","parent_name":"LinePolygon"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5enteryAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"enter(_:)","abstract":"

        Represents an intersection that crosses to within the boundaries","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O4exityAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"exit(_:)","abstract":"

        Represents an intersection that crosses to the outside of the","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O5pointyAEyx_GAA11PointNormalVyxGcAGmAA014VectorFloatingE0RzlF":{"name":"point(_:)","abstract":"

        Represents an intersection that is non-directional.

        ","parent_name":"Intersection"},"Structs/LineIntersection/Intersection.html#/s:9Geometria16LineIntersectionV0C0O11pointNormalAA05PointE0VyxGvp":{"name":"pointNormal","abstract":"

        Gets the point normal associated with this intersection

        ","parent_name":"Intersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContainedSbvp":{"name":"isContained","abstract":"

        A flag that is set to true if the line the shape was tested against is","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV13intersectionsSayAC0C0Oyx_GGvp":{"name":"intersections","abstract":"

        A list of intersections that where returned by a LineIntersectableType.

        ","parent_name":"LineIntersection"},"Structs/LineIntersection.html#/s:9Geometria16LineIntersectionV11isContained13intersectionsACyxGSb_SayAC0C0Oyx_GGtcfc":{"name":"init(isContained:intersections:)","parent_name":"LineIntersection"},"Structs/LineIntersection/Intersection.html":{"name":"Intersection","abstract":"

        Represents an intersection in a LineIntersection.

        ","parent_name":"LineIntersection"},"Structs/Line.html#/s:9Geometria4LineV6Scalara":{"name":"Scalar","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1axvp":{"name":"a","abstract":"

        An initial point a line tracing from infinity passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1bxvp":{"name":"b","abstract":"

        A secondary point a line tracing from a passes through before","parent_name":"Line"},"Structs/Line.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all non-NaN scalar values, which describes a","parent_name":"Line"},"Structs/Line.html#/s:9Geometria4LineVA2A19VectorFloatingPointRzrlE33clampProjectedNormalizedMagnitudey6ScalarQzAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"Line"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV5point6normalACyxGx_xtcfc":{"name":"init(point:normal:)","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneVyACyxGqd__c6VectorQyd__RszAA9PlaneTypeRd__lufc":{"name":"init(_:)","abstract":"

        Creates a PointNormalPlane that wraps the given plane object.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV13asPointNormalAA0dE0VyxGvp":{"name":"asPointNormal","abstract":"

        Returns a PointNormal value initialized with this plane’s parameters.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA0F13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection against this hyperplane.

        ","parent_name":"Hyperplane"},"Structs/Hyperplane.html#/s:9Geometria10HyperplaneV8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is contained within the enclosed space","parent_name":"Hyperplane"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6centerxvp":{"name":"center","abstract":"

        This ellipsoid’s center.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6radiusxvp":{"name":"radius","abstract":"

        The axis-aligned axis (or radii) for this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidV6center6radiusACyxGx_xtcfc":{"name":"init(center:radius:)","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A14VectorAdditiveRzrlE6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Returns the minimal AABB capable of containing this ellipsoid.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an Ellipsoid with center .zero and radius .one.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if the given point is contained within this ellipse.

        ","parent_name":"Ellipsoid"},"Structs/Ellipsoid.html#/s:9Geometria9EllipsoidVA2A10VectorRealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0H13FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"
        ","parent_name":"Ellipsoid"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6Scalara":{"name":"Scalar","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5startxvp":{"name":"start","abstract":"

        The starting position of this ray

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9directionxvp":{"name":"direction","abstract":"

        A unit vector relative to start which indicates the direction of this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV5start9directionACyxGx_xtcfc":{"name":"init(start:direction:)","abstract":"

        Initializes a directional ray with a given start position and direction","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayVyACyxGqd__c6VectorQyd__RszAA8LineTypeRd__lufc":{"name":"init(_:)","abstract":"

        Initializes a directional ray with a given line’s endpoints.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1a1bACyxGx_xtcfc":{"name":"init(a:b:)","abstract":"

        Initializes a directional ray with a line passing through a and b.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1axvp":{"name":"a","abstract":"

        Equivalent to start.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV1bxvp":{"name":"b","abstract":"

        Equivalent to start + direction.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV6asLineAA0E0VyxGvp":{"name":"asLine","abstract":"

        Returns a Line representation of this directional ray, where line.a","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV02asC0AA0C0VyxGvp":{"name":"asRay","abstract":"

        Returns a Ray representation of this directional ray, where ray.start","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV9lineSlopexvp":{"name":"lineSlope","abstract":"

        Gets the slope of this directional ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18withPointsScaledByyACyxGxF":{"name":"withPointsScaledBy(_:)","abstract":"
        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV15projectAsScalary0F0QzxF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV18projectedMagnitudeyx6ScalarQzF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this ray’s start point","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV36containsProjectedNormalizedMagnitudeySb6ScalarQzF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true for all positive scalar values, which describes a ray.

        ","parent_name":"DirectionalRay"},"Structs/DirectionalRay.html#/s:9Geometria14DirectionalRayV33clampProjectedNormalizedMagnitudey6ScalarQzAFF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"DirectionalRay"},"Structs/AABB.html#/s:9Geometria4AABBV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimumxvp":{"name":"minimum","abstract":"

        The minimal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7maximumxvp":{"name":"maximum","abstract":"

        The maximal coordinate of this box.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV8locationxvp":{"name":"location","abstract":"

        The location of this Box corresponding to its minimal vector.","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV7minimum7maximumACyxGx_xtcfc":{"name":"init(minimum:maximum:)","abstract":"

        Initializes a NBox with the given minimum and maximum boundary","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBV6boundsACyxGvp":{"name":"bounds","abstract":"

        Returns self.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVAASQRzrlE10isSizeZeroSbvp":{"name":"isSizeZero","abstract":"

        Returns true if the size of this box is zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns true iff minimum <= maximum.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of_ACyxGx_xtcfc":{"name":"init(of:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of__ACyxGx_xxtcfc":{"name":"init(of:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE2of___ACyxGx_xxxtcfc":{"name":"init(of:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyx_tF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to include the given point.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE6expand9toIncludeyqd___t7ElementQyd__RszSTRd__lF":{"name":"expand(toInclude:)","abstract":"

        Expands this box to fully include the given set of points.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE5clampyxxF":{"name":"clamp(_:)","abstract":"

        Clamps a given vector’s coordinates to the confines of this AABB.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given point is contained within this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE8containsySbACyxGF":{"name":"contains(_:)","abstract":"

        Returns whether a given box is completely contained inside the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE10intersectsySbACyxGF":{"name":"intersects(_:)","abstract":"

        Returns whether this box intersects the given box instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE12intersectionyACyxGSgAGF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAGF":{"name":"union(_:)","abstract":"

        Returns a box which is the minimum box capable of fitting self and the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5unionyACyxGAG_AGtFZ":{"name":"union(_:_:)","abstract":"

        Returns a box which is the minimum box capable of fitting left and","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        Returns a box with minimum and maximum set to Vector.zero.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE4sizexvp":{"name":"size","abstract":"

        Gets the size of this box.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE6isZeroSbvp":{"name":"isZero","abstract":"

        Returns true if this box is a AABB.zero instance.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE11asRectangleAA10NRectangleVyxGvp":{"name":"asRectangle","abstract":"

        Returns this Box represented as a Rectangle

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlEACyxGycfc":{"name":"init()","abstract":"

        Initializes an AABB with zero minimal and maximal vectors.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzrlE8location4sizeACyxGx_xtcfc":{"name":"init(location:size:)","abstract":"

        Initializes this AABB with the equivalent coordinates of a rectangle","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE2of____ACyxGx_xxxxdtcfc":{"name":"init(of:_:_:_:_:)","abstract":"

        Initializes a box containing the minimum area capable of containing all","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE6pointsACyxGqd___tc7ElementQyd__RszSlRd__lufc":{"name":"init(points:)","abstract":"

        Initializes a box out of a set of points, expanding to the smallest","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A14VectorAdditiveRzAA0C10ComparableRzrlE5aabbsACyxGSayAGG_tcfc":{"name":"init(aabbs:)","abstract":"

        Initializes the smallest AABB capable of fully containing all of the","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A20VectorMultiplicativeRzrlE4unitACyxGvpZ":{"name":"unit","abstract":"

        Returns an AABB with minimum .zero and maximum .one.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A16VectorComparableRzAA0C9DivisibleRzrlE10subdividedSayACyxGGyF":{"name":"subdivided()","abstract":"

        Subdivides this AABB into 2 ^ D (where D is the dimensional size of","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE10intersects4lineSbqd___t0C0Qyd__RszAA04LinedE0Rd__lF":{"name":"intersects(line:)","abstract":"

        Returns true if this AABB’s area intersects the given line type.

        ","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria4AABBVA2A19VectorFloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t0C0Qyd__RszAA0idE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"AABB"},"Structs/AABB.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"AABB"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5startAA0B0VyxGvp":{"name":"start","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5sweepAA0B0VyxGvp":{"name":"sweep","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV4stopAA0B0VyxGvp":{"name":"stop","abstract":"

        Returns start + sweep.

        ","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGx_xtcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV5start5sweepACyxGAA0B0VyxG_AItcfc":{"name":"init(start:sweep:)","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other cover to the same angle sweep, after","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV8containsySbAA0B0VyxGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"AngleSweep"},"Structs/AngleSweep.html#/s:9Geometria10AngleSweepV7clampedyAA0B0VyxGAGF":{"name":"clamped(_:)","abstract":"

        Returns the result of clamping a given angle so it is contained within","parent_name":"AngleSweep"},"Structs/Angle.html#/s:9Geometria5AngleV2piACyxGvpZ":{"name":"pi","abstract":"

        Gets the angle value for the mathematical constant π.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansxvp":{"name":"radians","abstract":"

        Gets the radian value associated with this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV7radiansACyxGx_tcfc":{"name":"init(radians:)","abstract":"

        Initializes this angle with a given radians angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

        Returns true if self and other refer to the same angle, after","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV10normalized4fromxx_tF":{"name":"normalized(from:)","abstract":"

        Returns this angle’s normalized representation, starting from a given","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV14relativeAngles2toACyxG8shortest_AF7longesttAF_tF":{"name":"relativeAngles(to:)","abstract":"

        Returns the relative sweep angles to go from self to other.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3cosxvp":{"name":"cos","abstract":"

        Returns the cosine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3sinxvp":{"name":"sin","abstract":"

        Returns the sine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV3tanxvp":{"name":"tan","abstract":"

        Returns the tangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4acosxvp":{"name":"acos","abstract":"

        Returns the arccosine of this angle

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4asinxvp":{"name":"asin","abstract":"

        Returns the arcsine of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4atanxvp":{"name":"atan","abstract":"

        Returns the arctangent of this angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4coshxvp":{"name":"cosh","abstract":"

        Returns the [hyperbolic cosine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4sinhxvp":{"name":"sinh","abstract":"

        Returns the [hyperbolic sine][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4tanhxvp":{"name":"tanh","abstract":"

        Returns the [hyperbolic tangent][https://en.wikipedia.org/wiki/Hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5acoshxvp":{"name":"acosh","abstract":"

        Returns the [inverse hyperbolic cosine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5asinhxvp":{"name":"asinh","abstract":"

        Returns the [inverse hyperbolic sine][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV5atanhxvp":{"name":"atanh","abstract":"

        Returns the [inverse hyperbolic tangent][https://en.wikipedia.org/wiki/Inverse_hyperbolic_function]","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV4zeroACyxGvpZ":{"name":"zero","abstract":"

        Gets the zero radian angle.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_AEtFZ":{"name":"+(_:_:)","abstract":"

        Adds two angles by summing their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_AEtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts two angles by subtracting their radians representation.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1poiyACyxGAE_xtFZ":{"name":"+(_:_:)","abstract":"

        Adds a scalar and an angle, producing an angle value.

        ","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1soiyACyxGAE_xtFZ":{"name":"-(_:_:)","abstract":"

        Subtracts a scalar from an angle, producing an angle value

        ","parent_name":"Angle"},"Structs/Angle.html#/s:Sj9magnitude9MagnitudeQzvp":{"name":"magnitude","parent_name":"Angle"},"Structs/Angle.html#/s:s27ExpressibleByIntegerLiteralP07integerD0x0cD4TypeQz_tcfc":{"name":"init(integerLiteral:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj7exactlyxSgqd___tcSzRd__lufc":{"name":"init(exactly:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_AEtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV1doiyACyxGAE_xtFZ":{"name":"/(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:Sj2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_AEtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2meoiyyACyxGz_xtFZ":{"name":"*=(_:_:)","parent_name":"Angle"},"Structs/Angle.html#/s:9Geometria5AngleV2deoiyyACyxGz_xtFZ":{"name":"/=(_:_:)","parent_name":"Angle"},"Structs/Vector4.html#/s:9Geometria7Vector4V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V1wxvp":{"name":"w","abstract":"

        w coordinate of this vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector4

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VyACyxGx_xxxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector4 with the values from a given tuple.

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector4 value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector4Type value where each component corresponds to its","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector4Type

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector4 where each component is the absolute value of the","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria7Vector4VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector4.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector4"},"Structs/Vector3.html#/s:9Geometria7Vector3V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V1zxvp":{"name":"z","abstract":"

        Z coordinate of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector3

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VyACyxGx_xxt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector3 with the values from a given tuple.

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector3 value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector3Type value where each component corresponds to its","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector3Type

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector3 where each component is the absolute value of the","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector3Type using a given","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7azimuthxvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3"},"Structs/Vector3.html#/s:9Geometria7Vector3VA2A19DivisibleArithmeticRz10RealModule0E0RzlE9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6centerxvp":{"name":"center","abstract":"

        The geometric center point of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V4axisxvp":{"name":"axis","abstract":"

        The axis of revolution of the circle that composes the tube of the torus.","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11majorRadius6ScalarQzvp":{"name":"majorRadius","abstract":"

        The radius from the center of the torus to the center of the tube.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V11minorRadius6ScalarQzvp":{"name":"minorRadius","abstract":"

        The radius of the tube of the torus.

        ","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6center4axis11majorRadius05minorF0ACyxGx_x6ScalarQzAJtcfc":{"name":"init(center:axis:majorRadius:minorRadius:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V6boundsAA4AABBVyxGvp":{"name":"bounds","abstract":"

        Gets the minimal bounding box capable of fully containing all the points","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria6Torus3V8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given point vector is enclosed within the volume of","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Torus3"},"Structs/Torus3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Torus3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5pointxvp":{"name":"point","abstract":"

        A point on this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6normalxvp":{"name":"normal","abstract":"

        The normal of the plane’s surface.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V6upAxisxvp":{"name":"upAxis","abstract":"

        A normalized vector perpendicular to normal and rightAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9rightAxisxvp":{"name":"rightAxis","abstract":"

        A normalized vector perpendicular to normal and upAxis which","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V5point6normal6upAxis05rightI0ACyxGx_xxxtcfc":{"name":"init(point:normal:upAxis:rightAxis:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeC0yyxF":{"name":"changePoint(_:)","abstract":"

        Updates the value of this instance’s point.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingC0yACyxGxF":{"name":"changingPoint(_:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same normal,","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V06changeD0_6upAxisyx_xtF":{"name":"changeNormal(_:upAxis:)","abstract":"

        Replaces this instance with a new ProjectivePointNormalPlane3 with","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V08changingD0_6upAxisACyxGx_xtF":{"name":"changingNormal(_:upAxis:)","abstract":"

        Returns a new ProjectivePointNormalPlane3 with the same point as","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V18makeCorrectedPlane5point6normal6upAxisACyxGx_xxtFZ":{"name":"makeCorrectedPlane(point:normal:upAxis:)","abstract":"

        Creates a new ProjectivePointNormalPlane3 by computing rightAxis","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V02ascD5PlaneAA0cdG0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a point normal plane with the same point and normal as this","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V23projectLineIntersectiony10SubVector2QzSgqd__6VectorQyd__RszAA013Line3FloatingC0Rd__lF":{"name":"projectLineIntersection(_:)","abstract":"

        With a given line, perform a plane-line intersection and project the","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria27ProjectivePointNormalPlane3V9project2Dy10SubVector2QzxF":{"name":"project2D(_:)","abstract":"

        Performs a projection of a given vector onto this plane.

        ","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/ProjectivePointNormalPlane3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"ProjectivePointNormalPlane3"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuthxvp":{"name":"azimuth","abstract":"

        The azimuth, or XY-plane angle in 3D space, of this coordinate in radians.

        ","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV9elevationxvp":{"name":"elevation","abstract":"

        The elevation angle of this coordinate in radians, or the angle between","parent_name":"SphereCoordinates"},"Structs/SphereCoordinates.html#/s:9Geometria17SphereCoordinatesV7azimuth9elevationACyxGx_xtcfc":{"name":"init(azimuth:elevation:)","parent_name":"SphereCoordinates"},"Structs/Disk3.html#/s:9Geometria5Disk3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6centerxvp":{"name":"center","abstract":"

        The center point of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6normalxvp":{"name":"normal","abstract":"

        The normal of the disk’s surface.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the disk.

        ","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V6center6normal6radiusACyxGx_x6ScalarQztcfc":{"name":"init(center:normal:radius:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V18asPointNormalPlaneAA0deF0VyxGvp":{"name":"asPointNormalPlane","abstract":"

        Returns a PointNormalPlane3 with the same point and normal vectors","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Disk3"},"Structs/Disk3.html#/s:9Geometria5Disk3V12intersection4withxSgqd___t6VectorQyd__RszAA17LineFloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this disk.

        ","parent_name":"Disk3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5startxvp":{"name":"start","abstract":"

        The starting point of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V3endxvp":{"name":"end","abstract":"

        The end point of this cylinder

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of this cylinder.

        ","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V5start3end6radiusACyxGx_x6ScalarQztcfc":{"name":"init(start:end:radius:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V13asLineSegmentAA0dE0VyxGvp":{"name":"asLineSegment","abstract":"

        Returns a line segment with the same start and","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3V9asCapsuleAA8NCapsuleVyxGvp":{"name":"asCapsule","abstract":"

        Returns a Capsule3 with the same start, end, and radius","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VAASQRzs18AdditiveArithmetic6ScalarAA10VectorTypePRpzSLAHRQrlE7isValidSbvp":{"name":"isValid","abstract":"

        Returns whether this cylinder’s parameters produce a valid, non-empty","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE11startAsDiskAA5Disk3VyxGvp":{"name":"startAsDisk","abstract":"

        Returns the disk that represents the top- or start, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE9endAsDiskAA5Disk3VyxGvp":{"name":"endAsDisk","abstract":"

        Returns the disk that represents the bottom- or end, section of this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns true if a given vector is fully contained within this","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A20Vector3FloatingPointRzrlE7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point onto this cylinder, returning the closest point","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Cylinder3"},"Structs/Cylinder3.html#/s:9Geometria9Cylinder3VA2A11Vector3RealRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA18Line3FloatingPointRd__lF":{"name":"intersection(with:)","abstract":"

        Returns the intersection points of a given line along this cylinder’s","parent_name":"Cylinder3"},"Structs/Vector2.html#/s:9Geometria7Vector2V1xxvp":{"name":"x","abstract":"

        X coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V1yxvp":{"name":"y","abstract":"

        Y coordinate of this vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2V11descriptionSSvp":{"name":"description","abstract":"

        Textual representation of this Vector2

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VyACyxGx_xt_tcfc":{"name":"init(_:)","abstract":"

        Initializes this Vector2 with the values from a given tuple.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMinyACyxGAE_AEtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE12pointwiseMaxyACyxGAE_AEtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1goiySbACyxG_AEtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2geoiySbACyxG_AEtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE1loiySbACyxG_AEtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzlE2leoiySbACyxG_AEtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE4zeroACyxGvpZ":{"name":"zero","abstract":"

        A zero-value Vector2 value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:s18AdditiveArithmeticP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1poiyACyxGAF_xtFZ":{"name":"+(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAAs18AdditiveArithmeticRzlE1soiyACyxGAF_xtFZ":{"name":"-(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3oneACyxGvpZ":{"name":"one","abstract":"

        A unit-value Vector2Type value where each component corresponds to its","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE3dotyxACyxGF":{"name":"dot(_:)","abstract":"

        Calculates the dot product between this and another provided Vector2Type

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGAE_xtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASjRzlE1moiyACyxGx_AEtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE8absoluteACyxGvp":{"name":"absolute","abstract":"

        Returns a Vector2 where each component is the absolute value of the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE1sopyACyxGAFFZ":{"name":"-(_:)","abstract":"

        Negates this Vector

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE13perpendicularACyxGyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin.

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE11leftRotatedACyxGyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE12rightRotatedACyxGyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VAASLRzs13SignedNumericRzlE16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative (in Cartesian space with Y","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGAF_xtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzlE1doiyACyxGx_AFtFZ":{"name":"/(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGx_AFtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE13addingProductyACyxGAF_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedyACyxGs25FloatingPointRoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE7roundedACyxGyF":{"name":"rounded()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE4ceilACyxGyF":{"name":"ceil()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE5floorACyxGyF":{"name":"floor()","abstract":"

        Rounds the components of this Vector2Type using a given","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_AFtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRzSFRzlE1roiyACyxGAF_xtFZ":{"name":"%(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE5anglexvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2byACyxGAA5AngleVyxG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate2byyAA5AngleVyxG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE7rotated2by6aroundACyxGAA5AngleVyxG_AJtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6rotate_2byACyxGAI_AA5AngleVyxGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_xANtFZ":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE6matrix5scale6rotate9translateAA9Matrix3x2VyxGACyxG_AA5AngleVyxGANtFZ":{"name":"matrix(scale:rotate:translate:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE1moiyACyxGAH_AA9Matrix3x2VyxGtFZ":{"name":"*(_:_:)","parent_name":"Vector2"},"Structs/Vector2.html#/s:9Geometria7Vector2VA2A19DivisibleArithmeticRz10RealModule0E0RzlE2meoiyyACyxGz_AA9Matrix3x2VyxGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5pointxvp":{"name":"point","abstract":"

        The intersection point in global space.

        ","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line1NormalizedMagnitude6ScalarQzvp":{"name":"line1NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV24line2NormalizedMagnitude6ScalarQzvp":{"name":"line2NormalizedMagnitude","abstract":"

        A scalar value between (0-1) that describe the normalized magnitude of","parent_name":"LineIntersectionResult"},"Structs/LineIntersectionResult.html#/s:9Geometria22LineIntersectionResultV5point24line1NormalizedMagnitude05line2gH0ACyxGx_6ScalarQzAItcfc":{"name":"init(point:line1NormalizedMagnitude:line2NormalizedMagnitude:)","parent_name":"LineIntersectionResult"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6Scalara":{"name":"Scalar","abstract":"

        Convenience for Vector.Scalar

        ","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left6ScalarQzvp":{"name":"left","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V3top6ScalarQzvp":{"name":"top","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V5right6ScalarQzvp":{"name":"right","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V6bottom6ScalarQzvp":{"name":"bottom","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2V4left3top5right6bottomACyxG6ScalarQz_A3Jtcfc":{"name":"init(left:top:right:bottom:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VyACyxG6ScalarQzcfc":{"name":"init(_:)","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE4zeroACyxGvpZ":{"name":"zero","parent_name":"EdgeInsets2"},"Structs/EdgeInsets2.html#/s:9Geometria11EdgeInsets2VA2A14VectorAdditiveRzrlE5inset9rectangleAA10NRectangleVyxGAI_tF":{"name":"inset(rectangle:)","parent_name":"EdgeInsets2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6Scalara":{"name":"Scalar","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6centerxvp":{"name":"center","abstract":"

        The center of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6radius6ScalarQzvp":{"name":"radius","abstract":"

        The radius of the arc’s circle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startAngleAA0E0Vy6ScalarQzGvp":{"name":"startAngle","abstract":"

        The starting angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10sweepAngleAA0E0Vy6ScalarQzGvp":{"name":"sweepAngle","abstract":"

        The sweep angle of this arc, in radians.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzA2Jtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center6radius10startAngle05sweepG0ACyxGx_6ScalarQzAA0G0VyAJGAMtcfc":{"name":"init(center:radius:startAngle:sweepAngle:)","abstract":"

        Initializes a new circular arc with the given input parameters.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPoint03endE010sweepAngleACyxGx_xAA0H0Vy6ScalarQzGtcfc":{"name":"init(startPoint:endPoint:sweepAngle:)","abstract":"

        Creates a new circular arc that fills the space between startPoint and","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6center10startPoint03endF0ACyxGx_xxtcfc":{"name":"init(center:startPoint:endPoint:)","abstract":"

        Creates a new circular arc that fits the given start/end points on the","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9asCircle2AA7NSphereVyxGvp":{"name":"asCircle2","abstract":"

        Constructs a circle with the same center + radius as this circle arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12asAngleSweepAA0eF0Vy6ScalarQzGvp":{"name":"asAngleSweep","abstract":"

        Constructs an angle sweep from this arc’s start and sweep angles.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9stopAngleAA0E0Vy6ScalarQzGvp":{"name":"stopAngle","abstract":"

        Returns the stop angle of this sweep, as the sum of startAngle + sweepAngle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V4area6ScalarQzvp":{"name":"area","abstract":"

        Computes the area of this circular arc, when interpreted as a pie slice","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9arcLength6ScalarQzvp":{"name":"arcLength","abstract":"

        Computes the length of this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V11chordLength6ScalarQzvp":{"name":"chordLength","abstract":"

        Computes the length of the chord represented by this circular arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V10startPointxvp":{"name":"startPoint","abstract":"

        Returns the starting point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8endPointxvp":{"name":"endPoint","abstract":"

        Returns the end point on this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySb6ScalarQzF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle in radians","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V8containsySbAA5AngleVy6ScalarQzGF":{"name":"contains(_:)","abstract":"

        Returns true if this circular arc contains a given angle value within","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7clampedyAA5AngleVy6ScalarQzGAIF":{"name":"clamped(_:)","abstract":"

        Clamps a given angle to be within this arc’s startAngle + sweepAngle range.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V12pointOnAngleyxAA0F0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on the circle represented by this arc on a given angle.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V6boundsAA4AABBVyxGyF":{"name":"bounds()","abstract":"

        Returns the minimal bounding box capable of fully containing this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V9quadrantsSayxGyF":{"name":"quadrants()","abstract":"

        Returns the coordinates of the occupied quadrants that this arc sweeps","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V7projectyxxF":{"name":"project(_:)","abstract":"

        Projects a given point to the closest point within this arc.

        ","parent_name":"CircleArc2"},"Structs/CircleArc2.html#/s:9Geometria10CircleArc2V15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance to the closest point within this arc to the","parent_name":"CircleArc2"},"Structs/CircleArc2.html":{"name":"CircleArc2","abstract":"

        Represents a 2D arc of a circle as a center, radius, and start+sweep angles.

        "},"Structs/EdgeInsets2.html":{"name":"EdgeInsets2","abstract":"

        Represents a 2D edge inset as relative inset values for each of the four"},"Structs/LineIntersectionResult.html":{"name":"LineIntersectionResult","abstract":"

        Describes the result of a line-line intersection query on two"},"Structs/Vector2.html":{"name":"Vector2","abstract":"

        A two-component vector type

        "},"Structs/Cylinder3.html":{"name":"Cylinder3","abstract":"

        Represents a regular 3-dimensional Cylinder"},"Structs/Disk3.html":{"name":"Disk3","abstract":"

        Represents a 3-dimensional flat disk as a center point, normal, and radius.

        "},"Structs/SphereCoordinates.html":{"name":"SphereCoordinates","abstract":"

        Coordinates on a sphere projective space.

        "},"Structs/ProjectivePointNormalPlane3.html":{"name":"ProjectivePointNormalPlane3","abstract":"

        A point-normal plane with a separate up and right vector used to control"},"Structs/Torus3.html":{"name":"Torus3","abstract":"

        Represents a three dimensional torus shape as a center point, an axis of"},"Structs/Vector3.html":{"name":"Vector3","abstract":"

        A three-component vector type

        "},"Structs/Vector4.html":{"name":"Vector4","abstract":"

        A four-component vector type

        "},"Structs/Angle.html":{"name":"Angle","abstract":"

        A standardized representation of an angle.

        "},"Structs/AngleSweep.html":{"name":"AngleSweep","abstract":"

        A pair of angle + angle range values that can be used to test inclusivity of"},"Structs/AABB.html":{"name":"AABB","abstract":"

        Represents an axis-aligned bounding box with two N-dimensional vectors that"},"Structs/DirectionalRay.html":{"name":"DirectionalRay","abstract":"

        Represents an N-dimensional geometric ray which projects a line from a"},"Structs/Ellipsoid.html":{"name":"Ellipsoid","abstract":"

        Represents an N-dimensional ellipsoid as a center with an N-dimensional"},"Structs/Hyperplane.html":{"name":"Hyperplane","abstract":"

        Represents a hyperplane with a"},"Structs/Line.html":{"name":"Line","abstract":"

        Represents a geometric line as a pair of start and end N-dimensional vectors"},"Structs/LineIntersection.html":{"name":"LineIntersection","abstract":"

        The result of a LineIntersectableType-line intersection test.

        "},"Structs/LinePolygon.html":{"name":"LinePolygon","abstract":"

        Represents a line polygon as a series of connected N-dimensional vertices.

        "},"Structs/LineSegment.html":{"name":"LineSegment","abstract":"

        Represents a line segment as a pair of start and end N-dimensional vectors"},"Structs/NCapsule.html":{"name":"NCapsule","abstract":"

        Represents an N-dimensional capsule (A"},"Structs/NRectangle.html":{"name":"NRectangle","abstract":"

        Represents an N-dimensional rectangle with a vector describing its origin"},"Structs/NSphere.html":{"name":"NSphere","abstract":"

        Represents an N-dimensional sphere"},"Structs/NSquare.html":{"name":"NSquare","abstract":"

        Represents an N-dimensional square with an origin point and a scalar value"},"Structs/PointCloud.html":{"name":"PointCloud","abstract":"

        A point-cloud container for"},"Structs/PointNormal.html":{"name":"PointNormal","abstract":"

        Represents a point along with a normal on the surface of a geometry.

        "},"Structs/PointNormalPlane.html":{"name":"PointNormalPlane","abstract":"

        Represents an infinite plane with a point and a normal.

        "},"Structs/UnitVector.html":{"name":"UnitVector","abstract":"

        Wraps a vector and ensures that assignments are always stored as a unit"},"Structs/LineCategory.html":{"name":"LineCategory","abstract":"

        Represents the category for a LineType, specifying whether the end points"},"Structs/Ray.html":{"name":"Ray","abstract":"

        Represents an N-dimensional geometric ray line which has a starting point"},"Structs/RoundNRectangle.html":{"name":"RoundNRectangle","abstract":"

        Represents an N-dimensional rounded rectangle with a rectangle and radius"},"Structs/Triangle.html":{"name":"Triangle","abstract":"

        Represents a [triangle] as a trio of N-dimensional vectors which describe a"},"Structs/Matrix2x2.html":{"name":"Matrix2x2","abstract":"

        Plain 2-row 2-column Matrix with real components.

        "},"Structs/Matrix3x2.html":{"name":"Matrix3x2","abstract":"

        Plain 3-row 2-column Matrix for 2D affine transformations with floating-point"},"Structs/Matrix3x3.html":{"name":"Matrix3x3","abstract":"

        Plain 3-row 3-column Matrix with real components.

        "},"Structs/Matrix4x4.html":{"name":"Matrix4x4","abstract":"

        Plain 4-row 4-column Matrix with real components.

        "},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP9TransposeQa":{"name":"Transpose","abstract":"

        The resulting type of a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/TransposableMatrixType.html#/s:9Geometria22TransposableMatrixTypeP10transposed9TransposeQzyF":{"name":"transposed()","abstract":"

        Returns a new matrix that is a transposition of this matrix.

        ","parent_name":"TransposableMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP11determinant6ScalarQzyF":{"name":"determinant()","abstract":"

        Returns the determinant of this square matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP8invertedxSgyF":{"name":"inverted()","abstract":"

        Returns the inverse of this matrix.

        ","parent_name":"SquareMatrixType"},"Protocols/SquareMatrixType.html#/s:9Geometria16SquareMatrixTypeP1moiyxx_xtFZ":{"name":"*(_:_:)","abstract":"

        Performs a matrix multiplication between lhs and rhs and returns","parent_name":"SquareMatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar value associated with each element of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8identityxvpZ":{"name":"identity","abstract":"

        Gets the identity matrix for this matrix type.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP8rowCountSivp":{"name":"rowCount","abstract":"

        Gets the number of rows in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP11columnCountSivp":{"name":"columnCount","abstract":"

        Gets the number of columns in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypePy6ScalarQzSi_Sitcip":{"name":"subscript(_:_:)","abstract":"

        Gets or sets the scalar value on a given column/row in this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(rowMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesxSay6ScalarQzG_tcfc":{"name":"init(columnMajorValues:)","abstract":"

        Initializes a matrix with a flat list of values that are read in","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP14rowMajorValuesSay6ScalarQzGyF":{"name":"rowMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP17columnMajorValuesSay6ScalarQzGyF":{"name":"columnMajorValues()","abstract":"

        Returns a flat array of each scalar value from this matrix ordered as a","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates (i.e. flips) the signs of all the values of this matrix.

        ","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1poiyxx_xtFZ":{"name":"+(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1soiyxx_xtFZ":{"name":"-(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and returns the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","abstract":"

        Performs a matrix addition between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","abstract":"

        Performs a matrix subtraction between lhs and rhs and stores the","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and returns","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","abstract":"

        Performs a scalar multiplication between lhs and rhs and stores","parent_name":"MatrixType"},"Protocols/MatrixType.html#/s:9Geometria10MatrixTypeP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","abstract":"

        Performs a scalar division between the elements of lhs and rhs and","parent_name":"MatrixType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP6ScalarQa":{"name":"Scalar","abstract":"

        The scalar type associated with this VectorType.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypePy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"VectorType"},"Protocols/VectorType.html#/s:9Geometria10VectorTypeP9repeatingx6ScalarQz_tcfc":{"name":"init(repeating:)","abstract":"

        Creates a new VectorType with the given scalar on all coordinates.

        ","parent_name":"VectorType"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector2Qa":{"name":"SubVector2","abstract":"

        The 2-dimensional vector type for selections of 2-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector3Qa":{"name":"SubVector3","abstract":"

        The 3-dimensional vector type for selections of 3-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP10SubVector4Qa":{"name":"SubVector4","abstract":"

        The 4-dimensional vector type for selections of 4-components on this","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeableP14TakeDimensionsQa":{"name":"TakeDimensions","abstract":"

        A named indexer into the dimensions of this vector.

        ","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector2Qz14TakeDimensionsQz_AGtcip":{"name":"subscript(_:_:)","abstract":"

        Takes a new 2D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector3Qz14TakeDimensionsQz_A2Gtcip":{"name":"subscript(_:_:_:)","abstract":"

        Takes a new 3D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorTakeable.html#/s:9Geometria14VectorTakeablePy10SubVector4Qz14TakeDimensionsQz_A3Gtcip":{"name":"subscript(_:_:_:_:)","abstract":"

        Takes a new 4D vector from a combination of two of the provided dimensions","parent_name":"VectorTakeable"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8absolutexvp":{"name":"absolute","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP4signxvp":{"name":"sign","abstract":"

        Returns a VectorSigned where each component is one","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP8withSign2ofxx_tF":{"name":"withSign(of:)","abstract":"

        Returns a VectorSigned where each component is the absolute magnitude","parent_name":"VectorSigned"},"Protocols/VectorSigned.html#/s:9Geometria12VectorSignedP1sopyxxFZ":{"name":"-(_:)","abstract":"

        Negates this Vector by flipping the sign of each component.

        ","parent_name":"VectorSigned"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_SitFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_6ScalarQztFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorReal.html#/s:9Geometria10VectorRealP3powyxx_xtFZ":{"name":"pow(_:_:)","abstract":"

        Returns the result of powering each component of this vector by the Nth","parent_name":"VectorReal"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3onexvpZ":{"name":"one","abstract":"

        A unit-value VectorType value where each component corresponds to its","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP13lengthSquared6ScalarQzvp":{"name":"lengthSquared","abstract":"

        Returns the length squared of this VectorType.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP15distanceSquared2to6ScalarQzx_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this VectorType and another","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP3doty6ScalarQzxF":{"name":"dot(_:)","abstract":"

        Calculates the dot product","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP4lerp5start3end6amountxx_x6ScalarQztFZ":{"name":"lerp(start:end:amount:)","abstract":"

        Performs a linear interpolation between two vectors.

        ","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyxx_6ScalarQztFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP1moiyx6ScalarQz_xtFZ":{"name":"*(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_xtFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorMultiplicative.html#/s:9Geometria20VectorMultiplicativeP2meoiyyxz_6ScalarQztFZ":{"name":"*=(_:_:)","parent_name":"VectorMultiplicative"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP6length6ScalarQzvp":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length), or","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP9normalizeyyF":{"name":"normalize()","abstract":"

        Normalizes this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP10normalizedxyF":{"name":"normalized()","abstract":"

        Returns a normalized version of this Vector.

        ","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP8distance2to6ScalarQzx_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this VectorFloatingPoint and another","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the two given vectors to this","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyx6ScalarQz_xtF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given scalar and vector","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP13addingProductyxx_6ScalarQztF":{"name":"addingProduct(_:_:)","abstract":"

        Returns the result of adding the product of the given vector and scalar","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedyxs0cD12RoundingRuleOF":{"name":"rounded(_:)","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP7roundedxyF":{"name":"rounded()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP4ceilxyF":{"name":"ceil()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP5floorxyF":{"name":"floor()","abstract":"

        Rounds the components of this VectorType using a given","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_xtFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorFloatingPoint.html#/s:9Geometria19VectorFloatingPointP1roiyxx_6ScalarQztFZ":{"name":"%(_:_:)","parent_name":"VectorFloatingPoint"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyxx_6ScalarQztFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP1doiyx6ScalarQz_xtFZ":{"name":"/(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorDivisible.html#/s:9Geometria15VectorDivisibleP2deoiyyxz_6ScalarQztFZ":{"name":"/=(_:_:)","parent_name":"VectorDivisible"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16maximalComponent6ScalarQzvp":{"name":"maximalComponent","abstract":"

        Returns the component of this vector that has the greatest value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP16minimalComponent6ScalarQzvp":{"name":"minimalComponent","abstract":"

        Returns the component of this vector that has the least value.

        ","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMinyxx_xtFZ":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP12pointwiseMaxyxx_xtFZ":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1loiySbx_xtFZ":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2leoiySbx_xtFZ":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP1goiySbx_xtFZ":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorComparable.html#/s:9Geometria16VectorComparableP2geoiySbx_xtFZ":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"VectorComparable"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP18nonZeroScalarCountSivp":{"name":"nonZeroScalarCount","abstract":"

        Gets the number of scalars within this vector that has a non-zero value.

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditivePxycfc":{"name":"init()","abstract":"

        Initializes a zero-valued VectorType

        ","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_xtFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_xtFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1poiyxx_6ScalarQztFZ":{"name":"+(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP1soiyxx_6ScalarQztFZ":{"name":"-(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_xtFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_xtFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2peoiyyxz_6ScalarQztFZ":{"name":"+=(_:_:)","parent_name":"VectorAdditive"},"Protocols/VectorAdditive.html#/s:9Geometria14VectorAdditiveP2seoiyyxz_6ScalarQztFZ":{"name":"-=(_:_:)","parent_name":"VectorAdditive"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether a given rectangle rests completely inside the boundaries","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP10intersectsySbxF":{"name":"intersects(_:)","abstract":"

        Returns whether this rectangle intersects the given rectangle instance.","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP5unionyxxF":{"name":"union(_:)","abstract":"

        Returns a rectangle which is the minimum rectangle that can fit this","parent_name":"SelfIntersectableRectangleType"},"Protocols/SelfIntersectableRectangleType.html#/s:9Geometria30SelfIntersectableRectangleTypeP12intersectionyxSgxF":{"name":"intersection(_:)","abstract":"

        Creates a rectangle which is equal to the positive area shared between","parent_name":"SelfIntersectableRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a copy of this rectangle with its location offset by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP9resizedByyx6VectorQzF":{"name":"resizedBy(_:)","abstract":"

        Returns a copy of this rectangle with its size increased by a given","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypeP8verticesSay6VectorQzGvp":{"name":"vertices","abstract":"

        Returns a list of vertices corresponding to the extremes of this rectangle.

        ","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE8offsetByyx6VectorAA0cD0PQzF":{"name":"offsetBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/AdditiveRectangleType.html#/s:9Geometria21AdditiveRectangleTypePA2A013ConstructablecD0RzrlE9resizedByyx6VectorAA0cD0PQzF":{"name":"resizedBy(_:)","parent_name":"AdditiveRectangleType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypeP14signedDistance2to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance of a given point to this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PointProjectablePlaneType.html#/s:9Geometria25PointProjectablePlaneTypePAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Projects a given vector on this plane.

        ","parent_name":"PointProjectablePlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector for this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","abstract":"

        A point that is on this plane.

        ","parent_name":"PlaneType"},"Protocols/PlaneType.html#/s:9Geometria9PlaneTypeP6normal6VectorQzvp":{"name":"normal","abstract":"

        A normal vector specifying the slope- or ‘up’, of the plane’s surface.

        ","parent_name":"PlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP39unclampedNormalMagnitudeForIntersection4with6Vector_6ScalarQZSgqd___tAA0B13FloatingPointRd__AFQyd__AFRtzlF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"LineIntersectablePlaneType"},"Protocols/LineIntersectablePlaneType.html#/s:9Geometria26LineIntersectablePlaneTypeP12intersection4with6VectorQzSgqd___tAA0B13FloatingPointRd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this plane.

        ","parent_name":"LineIntersectablePlaneType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1a6VectorQzvp":{"name":"a","abstract":"

        Gets the first point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP1b6VectorQzvp":{"name":"b","abstract":"

        Gets the second point that defines the line of this LineType.

        ","parent_name":"LineType"},"Protocols/LineType.html#/s:9Geometria8LineTypeP8categoryAA0B8CategoryVvp":{"name":"category","abstract":"

        Gets the category for this LineType, specifying whether the end points","parent_name":"LineType"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledByyx6VectorQzF":{"name":"withPointsScaledBy(_:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineMultiplicative.html#/s:9Geometria18LineMultiplicativeP18withPointsScaledBy_6aroundx6VectorQz_AGtF":{"name":"withPointsScaledBy(_:around:)","abstract":"

        Returns a new line with the end-points of this line scaled by vector","parent_name":"LineMultiplicative"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP16projectUnclampedy6VectorQzAFF":{"name":"projectUnclamped(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line.","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP18projectedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP28projectedNormalizedMagnitudey6VectorQzAE_6ScalarQZF":{"name":"projectedNormalizedMagnitude(_:)","abstract":"

        Returns the result of creating a projection of this line’s start point","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP36containsProjectedNormalizedMagnitudeySb6Vector_6ScalarQZF":{"name":"containsProjectedNormalizedMagnitude(_:)","abstract":"

        Returns true if a normalized, projected scalar representing a segment","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP33clampProjectedNormalizedMagnitudey6Vector_6ScalarQZAGF":{"name":"clampProjectedNormalizedMagnitude(_:)","abstract":"

        Returns a projected normalized magnitude that is guaranteed to be","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between this line and a given vector.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria17LineFloatingPointPAAE7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns the closest point on this line to a given point.

        ","parent_name":"LineFloatingPoint"},"Protocols/LineFloatingPoint.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"LineFloatingPoint"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP9Magnitudea":{"name":"Magnitude","abstract":"

        Alias for Vector.Scalar.

        ","parent_name":"LineDivisible"},"Protocols/LineDivisible.html#/s:9Geometria13LineDivisibleP15projectAsScalary6Vector_0F0QZAEQzF":{"name":"projectAsScalar(_:)","abstract":"

        Performs a vector projection of a given vector with respect to this line,","parent_name":"LineDivisible"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP9lineSlope6VectorQzvp":{"name":"lineSlope","abstract":"

        Gets the slope of this line, or the vector that represents b - a.

        ","parent_name":"LineAdditive"},"Protocols/LineAdditive.html#/s:9Geometria12LineAdditiveP8offsetByyx6VectorQzF":{"name":"offsetBy(_:)","abstract":"

        Returns a new line with the same slope, but with the end-points shifted","parent_name":"LineAdditive"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP1doiyxx_xtFZ":{"name":"/(_:_:)","abstract":"

        Divides two values.

        ","parent_name":"DivisibleArithmetic"},"Protocols/DivisibleArithmetic.html#/s:9Geometria19DivisibleArithmeticP2deoiyyxz_xtFZ":{"name":"/=(_:_:)","abstract":"

        Divides two values and stores the result in the left-hand-side","parent_name":"DivisibleArithmetic"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP6VectorQa":{"name":"Vector","abstract":"

        The type of vector associated with this SignedDistanceMeasurableType.

        ","parent_name":"SignedDistanceMeasurableType"},"Protocols/SignedDistanceMeasurableType.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","abstract":"

        Returns the signed distance from the closest point on the surface of","parent_name":"SignedDistanceMeasurableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this PointProjectableType.

        ","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP7projecty6VectorQzAFF":{"name":"project(_:)","abstract":"

        Returns a vector on the surface of this geometric type that is the","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP15distanceSquared2to6Vector_6ScalarQZAFQz_tF":{"name":"distanceSquared(to:)","abstract":"

        Returns the squared distance between the closest point in this geometric","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypeP8distance2to6Vector_6ScalarQZAFQz_tF":{"name":"distance(to:)","abstract":"

        Returns the distance between the closest point in this geometric type’s","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A20VectorMultiplicative0E0RpzrlE15distanceSquared2toAE_6ScalarQZAF_tF":{"name":"distanceSquared(to:)","parent_name":"PointProjectableType"},"Protocols/PointProjectableType.html#/s:9Geometria20PointProjectableTypePA2A014VectorFloatingB00E0RpzrlE8distance2toAE_6ScalarQZAF_tF":{"name":"distance(to:)","parent_name":"PointProjectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this LineIntersectableType.

        ","parent_name":"LineIntersectableType"},"Protocols/LineIntersectableType.html#/s:9Geometria21LineIntersectableTypeP13intersections4withAA0B12IntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"LineIntersectableType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this ConvexType.

        ","parent_name":"ConvexType"},"Protocols/ConvexType.html#/s:9Geometria10ConvexTypeP12intersection4withAA0B16LineIntersectionOy6VectorQzGqd___tAA0F13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"ConvexType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this BoundableType.

        ","parent_name":"BoundableType"},"Protocols/BoundableType.html#/s:9Geometria13BoundableTypeP6boundsAA4AABBVy6VectorQzGvp":{"name":"bounds","abstract":"

        Gets a bounding box with the minimal volume to fully enclose all points","parent_name":"BoundableType"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP6VectorQa":{"name":"Vector","abstract":"

        The vector type for the higher-dimensional shape in Euclidean geometric","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP11CoordinatesQa":{"name":"Coordinates","abstract":"

        The type for projective coordinates within the projective space.

        ","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","abstract":"

        Projects a vector onto this projective space, and if successful, returns","parent_name":"ProjectiveSpace"},"Protocols/ProjectiveSpace.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","abstract":"

        Pulls out a projective coordinate from this space back to the original","parent_name":"ProjectiveSpace"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP03SubB0Qa":{"name":"SubVector4","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1w6ScalarQzvp":{"name":"w","abstract":"

        The W coordinate of this 4D vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP1x1y1z1wx6ScalarQz_A3Itcfc":{"name":"init(x:y:z:w:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1z1wxqd___6ScalarQzAGtcAA07Vector2C0Rd__AFQyd__AGRSlufc":{"name":"init(_:z:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypeP_1wxqd___6ScalarQztcAA07Vector3C0Rd__AEQyd__AFRSlufc":{"name":"init(_:w:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector4Type type by copying the","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4Type.html#/s:9Geometria11Vector4TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z, and w in this vector

        ","parent_name":"Vector4Type"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector4FloatingPoint with a given binary Vector3

        ","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4FloatingPoint.html#/s:9Geometria20Vector4FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector4FloatingPoint"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector4Additive"},"Protocols/Vector4Additive.html#/s:9Geometria15Vector4AdditivePyxqd__cAA11Vector3TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector3Type,","parent_name":"Vector4Additive"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP03SubB0Qa":{"name":"SubVector3","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1z6ScalarQzvp":{"name":"z","abstract":"

        The Z coordinate of this 3D vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP1x1y1zx6ScalarQz_A2Htcfc":{"name":"init(x:y:z:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypeP_1zxqd___6ScalarQztcAA07Vector2C0Rd__AEQyd__AFRSlufc":{"name":"init(_:z:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector3Type type by copying the","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Type.html#/s:9Geometria11Vector3TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y, z in this vector

        ","parent_name":"Vector3Type"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP7azimuth6ScalarQzvp":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"Vector3Real"},"Protocols/Vector3Real.html#/s:9Geometria11Vector3RealP9elevation6ScalarQzvp":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"Vector3Real"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1, z: 0) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5unitZxvpZ":{"name":"unitZ","abstract":"

        Gets the (x: 0, y: 0, z: 1) vector of this type.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP5crossyxxF":{"name":"cross(_:)","abstract":"

        Performs a cross product between this vector and another vector.

        ","parent_name":"Vector3Multiplicative"},"Protocols/Vector3Multiplicative.html#/s:9Geometria21Vector3MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 3D vector triple product between self, b, and c:","parent_name":"Vector3Multiplicative"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector3FloatingPoint with a given binary Vector3

        ","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3FloatingPoint.html#/s:9Geometria20Vector3FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector3FloatingPoint"},"Protocols/Vector3Additive.html#/s:9Geometria15Vector3AdditivePyxqd__cAA11Vector2TypeRd__6ScalarQyd__AERtzlufc":{"name":"init(_:)","abstract":"

        Creates a new vector with the coordinates of a given Vector2Type,","parent_name":"Vector3Additive"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypeP12intersection4withAA4LineVy6VectorQzGSgqd___tAA0hcbE0Rd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 3 dimensional plane with another","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/PlaneIntersectablePlane3Type.html#/s:9Geometria28PlaneIntersectablePlane3TypePA2A21Vector3Multiplicative6VectorRpzrlE12intersection4withAA4LineVyAFGSgqd___tAA0kcbE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","abstract":"

        The 2D type of this 3D line.

        ","parent_name":"Line3Type"},"Protocols/Line3Type.html#/s:9Geometria9Line3TypeP10make2DLiney8SubLine2QzAE_6VectorQZ_AHtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3Type"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP44unclampedNormalizedMagnitudesForShortestLine2to6Vector_6ScalarAA0L4TypePQZ6onSelf_AJ0O5OthertSgqd___tAA0jcD0Rd__AFQyd__AFRtzlF":{"name":"unclampedNormalizedMagnitudesForShortestLine(to:)","abstract":"

        Returns a pair of unclamped, normalized magnitudes, on self and","parent_name":"Line3FloatingPoint"},"Protocols/Line3FloatingPoint.html#/s:9Geometria18Line3FloatingPointP12shortestLine2toAA0F7SegmentVy6VectorQzGSgqd___tAA0fcD0Rd__AHQyd__AIRSlF":{"name":"shortestLine(to:)","abstract":"

        Returns the shortest line segment between the points of this line to","parent_name":"Line3FloatingPoint"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Line3IntersectableType.

        ","parent_name":"Line3IntersectableType"},"Protocols/Line3IntersectableType.html#/s:9Geometria22Line3IntersectableTypeP13intersections4withAA16LineIntersectionVy6VectorQzGqd___tAA0B13FloatingPointRd__AHQyd__AIRSlF":{"name":"intersections(with:)","abstract":"

        Performs an intersection test against the given line, returning a list","parent_name":"Line3IntersectableType"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex3Type.

        ","parent_name":"Convex3Type"},"Protocols/Convex3Type.html#/s:9Geometria11Convex3TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line3FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex3Type"},"Protocols/SphereProjectiveSpace.html#/s:9Geometria21SphereProjectiveSpaceP6ScalarQa":{"name":"Scalar","parent_name":"SphereProjectiveSpace"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP03SubB0Qa":{"name":"SubVector2","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x6ScalarQzvp":{"name":"x","abstract":"

        The X coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1y6ScalarQzvp":{"name":"y","abstract":"

        The Y coordinate of this 2D vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypeP1x1yx6ScalarQz_AGtcfc":{"name":"init(x:y:)","abstract":"

        Initializes this vector type with the given coordinates.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePyxqd__cAaBRd__6ScalarQyd__ADRtzlufc":{"name":"init(_:)","abstract":"

        Initializes a new instance of this Vector2Type type by copying the","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAE11scalarCountSivp":{"name":"scalarCount","abstract":"

        The number of scalars in the vector.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePAAEy6ScalarQzSicip":{"name":"subscript(_:)","abstract":"

        Accesses the scalar at the specified position.

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21maximalComponentIndexSivp":{"name":"maximalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the greatest","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE21minimalComponentIndexSivp":{"name":"minimalComponentIndex","abstract":"

        Returns the index of the component of this vector that has the least","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16maximalComponent6ScalarAA0dC0PQzvp":{"name":"maximalComponent","abstract":"

        Returns the greatest scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Type.html#/s:9Geometria11Vector2TypePA2A16VectorComparableRzrlE16minimalComponent6ScalarAA0dC0PQzvp":{"name":"minimalComponent","abstract":"

        Returns the least scalar component between x, y in this vector

        ","parent_name":"Vector2Type"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP17formPerpendicularyyF":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP13perpendicularxyF":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP11leftRotatedxyF":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP15formLeftRotatedyyF":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP12rightRotatedxyF":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º","parent_name":"Vector2Signed"},"Protocols/Vector2Signed.html#/s:9Geometria13Vector2SignedP16formRightRotatedyyF":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"Vector2Signed"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP5angle2toAA5AngleVy6ScalarQzGx_tF":{"name":"angle(to:)","abstract":"

        Returns the angle between self and other.

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byx6ScalarQz_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2byxAA5AngleVy6ScalarQzG_tF":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byy6ScalarQz_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate2byyAA5AngleVy6ScalarQzG_tF":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundx6ScalarQz_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP7rotated2by6aroundxAA5AngleVy6ScalarQzG_xtF":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_6ScalarQztFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP6rotate_2byxx_AA5AngleVy6ScalarQzGtFZ":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle

        ","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP1moiyxx_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Real.html#/s:9Geometria11Vector2RealP2meoiyyxz_AA9Matrix3x2Vy6ScalarQzGtFZ":{"name":"*=(_:_:)","parent_name":"Vector2Real"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitXxvpZ":{"name":"unitX","abstract":"

        Gets the (x: 1, y: 0) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5unitYxvpZ":{"name":"unitY","abstract":"

        Gets the (x: 0, y: 1) vector of this type.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP5crossy6ScalarQzxF":{"name":"cross(_:)","abstract":"

        Calculates the cross product between this and another provided Vector.","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP13tripleProductyxx_xtF":{"name":"tripleProduct(_:_:)","abstract":"

        Performs a 2D vector triple product between self, b, and c:","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativeP7windingy6ScalarQzx_xxtFZ":{"name":"winding(_:_:_:)","abstract":"

        Returns the winding value of the three given input points.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2Multiplicative.html#/s:9Geometria21Vector2MultiplicativePAAE12areClockwiseySbx_xxtSL6ScalarRpzrlFZ":{"name":"areClockwise(_:_:_:)","abstract":"

        Returns true if the three given input points are wound in clockwise order.

        ","parent_name":"Vector2Multiplicative"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointPyxqd__cAA0B4TypeRd__Sz6ScalarRpd__lufc":{"name":"init(_:)","abstract":"

        Initializes this Vector2FloatingPoint with a given binary Vector2

        ","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1poiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1soiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1moiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2peoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"+=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2seoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"-=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2meoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"*=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxx_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP1doiyxqd___xtAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/Vector2FloatingPoint.html#/s:9Geometria20Vector2FloatingPointP2deoiyyxz_qd__tAA0B4TypeRd__Sz6ScalarRpd__lFZ":{"name":"/=(_:_:)","parent_name":"Vector2FloatingPoint"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP6VectorQa":{"name":"Vector","abstract":"

        The vector type associated with this RectangleType.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP8location6VectorQzvp":{"name":"location","abstract":"

        The starting location of this rectangle with the minimal coordinates","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypeP4size6VectorQzvp":{"name":"size","abstract":"

        The size of this rectangle, which when added to location produce the","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets the X position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets the Y position of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets the width of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets the height of this Rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE3topAE_6ScalarQZvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE4leftAE_6ScalarQZvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this rectangle.

        ","parent_name":"RectangleType"},"Protocols/RectangleType.html#/s:9Geometria13RectangleTypePA2A07Vector2C06VectorRpzrlE7topLeftAFvp":{"name":"topLeft","abstract":"

        The top-left corner of the rectangle.

        ","parent_name":"RectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center6VectorQzvp":{"name":"center","abstract":"

        Gets the center point of this rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP6center4sizex6VectorQz_AGtcfc":{"name":"init(center:size:)","abstract":"

        Initializes a new rectangle centered around a given point encompassing","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10inflatedByyx6VectorQzF":{"name":"inflatedBy(_:)","abstract":"

        Returns a new rectangle which is an inflated version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP7insetByyx6VectorQzF":{"name":"insetBy(_:)","abstract":"

        Returns a new rectangle which is an inset version of this rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP12movingCenter2tox6VectorQz_tF":{"name":"movingCenter(to:)","abstract":"

        Returns a new rectangle with the same size as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP8scaledBy_6aroundx6Vector_6ScalarQZ_AFQztF":{"name":"scaledBy(_:around:)","abstract":"

        Returns a new rectangle with its bounds scaled around a given center point","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP20scaledAroundCenterByyx6Vector_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","abstract":"

        Returns a new rectangle with the same center point as the current instance,","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypeP10subdividedSayxGyF":{"name":"subdivided()","abstract":"

        Subdivides this rectangle into 2 ^ D (where D is the dimensional size","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerXAfH_6ScalarAA0gD0PQZvp":{"name":"centerX","abstract":"

        Gets or sets the center X position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7centerYAfH_6ScalarAA0gD0PQZvp":{"name":"centerY","abstract":"

        Gets or sets the center Y position of this Rectangle.

        ","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE10inflatedBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"inflatedBy(x:y:)","abstract":"

        Returns a Rectangle which is an inflated version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE7insetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"insetBy(x:y:)","abstract":"

        Returns a Rectangle which is an inset version of this Rectangle","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE12movingCenter3toX1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"movingCenter(toX:y:)","abstract":"

        Returns a new Rectangle with the same width and height as the current","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE6center6VectorAA0cD0PQzvp":{"name":"center","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE10inflatedByyx6VectorAA0cD0PQzF":{"name":"inflatedBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE7insetByyx6VectorAA0cD0PQzF":{"name":"insetBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE12movingCenter2tox6VectorAA0cD0PQz_tF":{"name":"movingCenter(to:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE8scaledBy_6aroundx6VectorAA0cD0P_6ScalarQZ_AgIQztF":{"name":"scaledBy(_:around:)","parent_name":"DivisibleRectangleType"},"Protocols/DivisibleRectangleType.html#/s:9Geometria22DivisibleRectangleTypePA2A013ConstructablecD0RzrlE20scaledAroundCenterByyx6VectorAA0cD0P_6ScalarQZF":{"name":"scaledAroundCenterBy(_:)","parent_name":"DivisibleRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8location4sizex6VectorQz_AGtcfc":{"name":"init(location:size:)","abstract":"

        Initializes a new instance of a ConstructableRectangleType with the","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP12withLocationyx6VectorQzF":{"name":"withLocation(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypeP8withSizeyx6VectorQzF":{"name":"withSize(_:)","abstract":"

        Returns a new rectangle that matches this rectangles’s location with a","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1xAE_6ScalarQZvp":{"name":"x","abstract":"

        Gets or sets the X position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1yAE_6ScalarQZvp":{"name":"y","abstract":"

        Gets or sets the Y position of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE5widthAE_6ScalarQZvp":{"name":"width","abstract":"

        Gets or sets the width of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE6heightAE_6ScalarQZvp":{"name":"height","abstract":"

        Gets or sets the height of this Rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE1x1y5width6heightxAE_6ScalarQZ_A3Ltcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a 2D rectangle.

        ","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE8withSize5width6heightxAE_6ScalarQZ_AKtF":{"name":"withSize(width:height:)","abstract":"

        Returns a Rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE12withLocation1x1yxAE_6ScalarQZ_AKtF":{"name":"withLocation(x:y:)","abstract":"

        Returns a rectangle that matches this rectangle’s size with a new","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE9movingTop2toxAE_6ScalarQZ_tF":{"name":"movingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A07Vector2D06VectorRpzrlE10movingLeft2toxAE_6ScalarQZ_tF":{"name":"movingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"ConstructableRectangleType"},"Protocols/ConstructableRectangleType.html#/s:9Geometria26ConstructableRectangleTypePA2A08AdditivecD0RzAA07Vector2D06VectorAA0cD0PRpzrlE8offsetBy1x1yxAfH_6ScalarAA0gD0PQZ_APtF":{"name":"offsetBy(x:y:)","abstract":"

        Returns a copy of this Rectangle with the minimum and maximum coordinates","parent_name":"ConstructableRectangleType"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypeP12intersection4with6VectorQzSgqd___tAA0bE0Rd__AFQyd__AGRSlF":{"name":"intersection(with:)","abstract":"

        Returns the intersection of this 2 dimensional plane with another","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/PlaneIntersectablePlane2Type.html#/s:9Geometria28PlaneIntersectablePlane2TypePA2A20Vector2FloatingPoint6VectorRpzrlE12intersection4withAFSgqd___tAA0bE0Rd__AEQyd__AFRSlF":{"name":"intersection(with:)","parent_name":"PlaneIntersectablePlane2Type"},"Protocols/Line2Real.html#/s:9Geometria9Line2RealP5angle6Vector_6ScalarQZvp":{"name":"angle","abstract":"

        Returns the angle of this line, in radians

        ","parent_name":"Line2Real"},"Protocols/Line2FloatingPoint.html#/s:9Geometria18Line2FloatingPointP12intersection4withAA22LineIntersectionResultVy6VectorQzGSgqd___tAaBRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line-line intersection with other.

        ","parent_name":"Line2FloatingPoint"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP6VectorQa":{"name":"Vector","abstract":"

        The comparable vector type associated with this VolumetricType.

        ","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypeP8containsySb6VectorQzF":{"name":"contains(_:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector2C06VectorRpzrlE8contains1x1ySbAE_6ScalarAA0eC0PQZ_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns true iff vector lies within the ‘inside’ area of this","parent_name":"VolumetricType"},"Protocols/VolumetricType.html#/s:9Geometria14VolumetricTypePA2A07Vector3C06VectorRpzrlE8contains1x1y1zSbAE_6ScalarAA0eC0PQZ_A2NtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true iff vector lies within the ‘inside’ volume of this","parent_name":"VolumetricType"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP6VectorQa":{"name":"Vector","abstract":"

        The floating-point vector type associated with this Convex2Type.

        ","parent_name":"Convex2Type"},"Protocols/Convex2Type.html#/s:9Geometria11Convex2TypeP12intersection4withAA22ConvexLineIntersectionOy6VectorQzGqd___tAA18Line2FloatingPointRd__AHQyd__AIRSlF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Convex2Type"},"Protocols/Convex2Type.html":{"name":"Convex2Type","abstract":"

        Protocol for 2D geometric types defined by floating-point vectors that form"},"Protocols/VolumetricType.html":{"name":"VolumetricType","abstract":"

        Protocol for geometric types that have an internal volumetric area that can"},"Protocols/Line2FloatingPoint.html":{"name":"Line2FloatingPoint","abstract":"

        Protocol for 2D line types where the vectors are floating-point vectors.

        "},"Protocols/Line2Real.html":{"name":"Line2Real","abstract":"

        Protocol for 2D line types where the vectors are real vectors.

        "},"Protocols.html#/s:9Geometria9Line2TypeP":{"name":"Line2Type","abstract":"

        A line that is described by two 2-dimensional vectors.

        "},"Protocols/PlaneIntersectablePlane2Type.html":{"name":"PlaneIntersectablePlane2Type","abstract":"

        A 1D plane in 2D space that can be intersected with other intersectable"},"Protocols/ConstructableRectangleType.html":{"name":"ConstructableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be constructed with location"},"Protocols/DivisibleRectangleType.html":{"name":"DivisibleRectangleType","abstract":"

        Protocol refining RectangleType with VectorDivisible extensions.

        "},"Protocols/RectangleType.html":{"name":"RectangleType","abstract":"

        Protocol for geometric types defined by vectors that fill enclosed"},"Protocols.html#/s:9Geometria15Vector2AdditiveP":{"name":"Vector2Additive","abstract":"

        Protocol for 2D types that support addition and subtraction.

        "},"Protocols/Vector2FloatingPoint.html":{"name":"Vector2FloatingPoint","abstract":"

        Protocol for 2D vector types where the components are floating-point numbers.

        "},"Protocols/Vector2Multiplicative.html":{"name":"Vector2Multiplicative","abstract":"

        Protocol for 2D vector types with multiplicable scalars.

        "},"Protocols/Vector2Real.html":{"name":"Vector2Real","abstract":"

        Protocol for 2D real vector types.

        "},"Protocols/Vector2Signed.html":{"name":"Vector2Signed","abstract":"

        Protocol for 2D vector types where the components are signed numbers.

        "},"Protocols/Vector2Type.html":{"name":"Vector2Type","abstract":"

        Protocol for types that can represent 2D vectors.

        "},"Protocols.html#/s:9Geometria20PlaneProjectiveSpaceP":{"name":"PlaneProjectiveSpace","abstract":"

        A projective space for 2D planes.

        "},"Protocols/SphereProjectiveSpace.html":{"name":"SphereProjectiveSpace","abstract":"

        A projected space laying on the surface of a 3-dimensional sphere, with a"},"Protocols/Convex3Type.html":{"name":"Convex3Type","abstract":"

        Protocol for 3D geometric types defined by floating-point vectors that form"},"Protocols/Line3IntersectableType.html":{"name":"Line3IntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with 3D lines.

        "},"Protocols/Line3FloatingPoint.html":{"name":"Line3FloatingPoint","abstract":"

        Protocol for 3D line types where the vectors are floating-point vectors.

        "},"Protocols/Line3Type.html":{"name":"Line3Type","abstract":"

        A line that is described by two 3-dimensional vectors.

        "},"Protocols.html#/s:9Geometria10Plane3TypeP":{"name":"Plane3Type","abstract":"

        A plane that represents a flat 2D surface in 3D space.

        "},"Protocols/PlaneIntersectablePlane3Type.html":{"name":"PlaneIntersectablePlane3Type","abstract":"

        A 2D plane in 3D space that can be intersected with other intersectable"},"Protocols/Vector3Additive.html":{"name":"Vector3Additive","abstract":"

        Protocol for 3D vector types with additive scalars.

        "},"Protocols/Vector3FloatingPoint.html":{"name":"Vector3FloatingPoint","abstract":"

        Protocol for 3D vector types where the components are floating-point numbers

        "},"Protocols/Vector3Multiplicative.html":{"name":"Vector3Multiplicative","abstract":"

        Protocol for 3D vector types with multiplicable scalars.

        "},"Protocols/Vector3Real.html":{"name":"Vector3Real","abstract":"

        Protocol for 3D vector types where the components are Real numbers

        "},"Protocols/Vector3Type.html":{"name":"Vector3Type","abstract":"

        Protocol for types that can represent 3D vectors.

        "},"Protocols/Vector4Additive.html":{"name":"Vector4Additive","abstract":"

        Protocol for 4D vector types with additive scalars.

        "},"Protocols/Vector4FloatingPoint.html":{"name":"Vector4FloatingPoint","abstract":"

        Protocol for 4D vector types where the components are floating-point numbers

        "},"Protocols/Vector4Type.html":{"name":"Vector4Type","abstract":"

        Protocol for types that can represent 4D vectors.

        "},"Protocols/ProjectiveSpace.html":{"name":"ProjectiveSpace","abstract":"

        A protocol for projective spaces, where lower-dimensional spaces can be"},"Protocols/BoundableType.html":{"name":"BoundableType","abstract":"

        Protocol for general geometric types that can be fitted into a finite,"},"Protocols/ConvexType.html":{"name":"ConvexType","abstract":"

        Protocol for N-dimensional geometric types defined by floating-point vectors"},"Protocols.html#/s:9Geometria13GeometricTypeP":{"name":"GeometricType","abstract":"

        A general geometric type.

        "},"Protocols/LineIntersectableType.html":{"name":"LineIntersectableType","abstract":"

        Protocol for general geometric types that can be intersected with lines.

        "},"Protocols/PointProjectableType.html":{"name":"PointProjectableType","abstract":"

        Protocol for geometric types that support vector projection operations.

        "},"Protocols/SignedDistanceMeasurableType.html":{"name":"SignedDistanceMeasurableType","abstract":"

        Represents an object that exposes a single function that returns the signed"},"Protocols/DivisibleArithmetic.html":{"name":"DivisibleArithmetic","abstract":"

        A type with values that support division.

        "},"Protocols/LineAdditive.html":{"name":"LineAdditive","abstract":"

        Protocol for objects that form geometric lines with two VectorAdditive"},"Protocols/LineDivisible.html":{"name":"LineDivisible","abstract":"

        Protocol for objects that form geometric lines with two VectorDivisible"},"Protocols/LineFloatingPoint.html":{"name":"LineFloatingPoint","abstract":"

        Protocol for objects that form geometric lines with two floating-point"},"Protocols/LineMultiplicative.html":{"name":"LineMultiplicative","abstract":"

        Protocol for objects that form geometric lines with two VectorMultiplicative"},"Protocols.html#/s:9Geometria8LineRealP":{"name":"LineReal","abstract":"

        Protocol for objects that form geometric lines with two VectorReal"},"Protocols/LineType.html":{"name":"LineType","abstract":"

        Protocol for objects that form geometric lines with at least two distinct"},"Protocols/LineIntersectablePlaneType.html":{"name":"LineIntersectablePlaneType","abstract":"

        Represents a plane type that has support for line-intersection.

        "},"Protocols/PlaneType.html":{"name":"PlaneType","abstract":"

        Represents a plane in N-dimensional space with a center point and a normal"},"Protocols/PointProjectablePlaneType.html":{"name":"PointProjectablePlaneType","abstract":"

        Represents a plane type that has support for point-projection.

        "},"Protocols/AdditiveRectangleType.html":{"name":"AdditiveRectangleType","abstract":"

        Protocol refining RectangleType with VectorAdditive extensions.

        "},"Protocols/SelfIntersectableRectangleType.html":{"name":"SelfIntersectableRectangleType","abstract":"

        Protocol for rectangle geometric types that can be combined as intersection"},"Protocols/VectorAdditive.html":{"name":"VectorAdditive","abstract":"

        Represents a VectorType with addition and subtraction arithmetic"},"Protocols/VectorComparable.html":{"name":"VectorComparable","abstract":"

        Represents a VectorType with comparison operators available.

        "},"Protocols/VectorDivisible.html":{"name":"VectorDivisible","abstract":"

        Represents a VectorType with support for division.

        "},"Protocols/VectorFloatingPoint.html":{"name":"VectorFloatingPoint","abstract":"

        Protocol for vector types where the components are floating-point numbers

        "},"Protocols/VectorMultiplicative.html":{"name":"VectorMultiplicative","abstract":"

        Protocol for Vectors that support multiplication

        "},"Protocols/VectorReal.html":{"name":"VectorReal","abstract":"

        Protocol for vector types where the components are real numbers.

        "},"Protocols/VectorSigned.html":{"name":"VectorSigned","abstract":"

        Vector type where the components are signed numbers.

        "},"Protocols/VectorTakeable.html":{"name":"VectorTakeable","abstract":"

        Protocol that vector types conform to to indicate that different combinations"},"Protocols/VectorType.html":{"name":"VectorType","abstract":"

        Protocol for N-dimensional vector types.

        "},"Protocols/MatrixType.html":{"name":"MatrixType","abstract":"

        Protocol for Matrix types.

        "},"Protocols/SquareMatrixType.html":{"name":"SquareMatrixType","abstract":"

        Protocol for square matrices, or matrices with the same number of rows and"},"Protocols/TransposableMatrixType.html":{"name":"TransposableMatrixType","abstract":"

        Protocol for matrices that support transposition.

        "},"Functions.html#/s:9Geometria3minyxx_xtAA16VectorComparableRzlF":{"name":"min(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal"},"Functions.html#/s:9Geometria3maxyxx_xtAA16VectorComparableRzlF":{"name":"max(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal"},"Functions.html#/s:9Geometria5roundyxxAA19VectorFloatingPointRzlF":{"name":"round(_:)","abstract":"

        Rounds the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria4ceilyxxAA19VectorFloatingPointRzlF":{"name":"ceil(_:)","abstract":"

        Rounds up the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria5flooryxxAA19VectorFloatingPointRzlF":{"name":"floor(_:)","abstract":"

        Rounds down the components of a given VectorFloatingPoint using"},"Functions.html#/s:9Geometria3absyxxAA12VectorSignedRzlF":{"name":"abs(_:)","abstract":"

        Returns a VectorSigned with each component as the absolute value of the"},"Functions.html#/s:9Geometria2eeoiySbx_xt_x_xtt_x_xt_x_xtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix2x2 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxt_x_xxtx_xxtt_x_xxt_x_xxtx_xxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix3x3 values.

        "},"Functions.html#/s:9Geometria2eeoiySbx_xxxt_x_xxxtx_xxxtx_xxxtt_x_xxxt_x_xxxtx_xxxtx_xxxtttAA19DivisibleArithmeticRz10RealModule0E0RzlF":{"name":"==(_:_:)","abstract":"

        Performs an equality check over a tuple of Matrix4x4 values.

        "},"Extensions/Collection.html#/s:Sl9GeometriaE13averageVectorqd__yAA0C9DivisibleRd__7ElementQzRsd__SF6ScalarRpd__lF":{"name":"averageVector()","abstract":"

        Averages this collection of vectors into one VectorDivisible point as","parent_name":"Collection"},"Extensions/SIMD4.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD4"},"Extensions/SIMD4.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD4"},"Extensions/SIMD4.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/absolute":{"name":"absolute","parent_name":"SIMD4"},"Extensions/SIMD4.html#/sign":{"name":"sign","parent_name":"SIMD4"},"Extensions/SIMD4.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD4"},"Extensions/SIMD4.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD4"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A21Vector3MultiplicativeRzrlE11crossedAreaxvp":{"name":"crossedArea","abstract":"

        Returns the cross product of the edges BA and CA on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria9PlaneTypeP07pointOnB06VectorQzvp":{"name":"pointOnPlane","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE6normalxvp":{"name":"normal","abstract":"

        Returns normal for this Triangle3. The direction of the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE7asPlaneAA0e6NormalG0VyxGvp":{"name":"asPlane","abstract":"

        Returns the plane this Triangle3 forms on 3D space, with the normal","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE39unclampedNormalMagnitudeForIntersection4with6ScalarQzSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"unclampedNormalMagnitudeForIntersection(with:)","abstract":"

        Returns the normalized magnitude for a line’s intersection point on this","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE12intersection4withxSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Returns the result of a line intersection on this triangle.

        ","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE23mollerTrumboreIntersect4with6ScalarQz13lineMagnitude_AcASQAHRQrlE11CoordinatesVyx_GtSgqd___t6VectorQyd__RszAA04LinedE0Rd__lF":{"name":"mollerTrumboreIntersect(with:)","abstract":"

        Performs Möller-Trumbore intersection algorithm against a line.","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentric1x1y1zAcASQ6ScalarRpzrlE11CoordinatesVyx_GAJ_A2JtF":{"name":"toBarycentric(x:y:z:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria8TriangleVA2A20Vector3FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle3"},"Extensions/Triangle3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Triangle3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Sphere3"},"Extensions/Sphere3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Sphere3"},"Extensions/SIMD3.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD3"},"Extensions/SIMD3.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD3"},"Extensions/SIMD3.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/absolute":{"name":"absolute","parent_name":"SIMD3"},"Extensions/SIMD3.html#/sign":{"name":"sign","parent_name":"SIMD3"},"Extensions/SIMD3.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD3"},"Extensions/SIMD3.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector3Type and another Vector3Type

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalize()":{"name":"normalize()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/normalized()":{"name":"normalized()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/rounded()":{"name":"rounded()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/ceil()":{"name":"ceil()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/floor()":{"name":"floor()","parent_name":"SIMD3"},"Extensions/SIMD3.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD3"},"Extensions/SIMD3.html#/azimuth":{"name":"azimuth","abstract":"

        The XY-plane angle of this vector

        ","parent_name":"SIMD3"},"Extensions/SIMD3.html#/elevation":{"name":"elevation","abstract":"

        The elevation angle of this vector, or the angle between the XY plane","parent_name":"SIMD3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V14make3DRotation___5order11orientationACyxGx_xxAA14RotationOrder3OAA12Orientation3OtFZ":{"name":"make3DRotation(_:_:_:order:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix from a set of rotations around","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationX_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationX(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the X-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationY_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationY(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V15make3DRotationZ_11orientationACyxGx_AA12Orientation3OtFZ":{"name":"make3DRotationZ(_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the Y-axis","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___xAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V27make3DRotationFromAxisAngle4axis_11orientationACyxGqd___AA0G0VyxGAA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationFromAxisAngle(axis:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around the given","parent_name":"RotationMatrix3"},"Extensions/RotationMatrix3.html#/s:9Geometria9Matrix3x3V21make3DRotationBetween__11orientationACyxGqd___qd__AA12Orientation3Ot6ScalarQyd__RszAA20Vector3FloatingPointRd__lFZ":{"name":"make3DRotationBetween(_:_:orientation:)","abstract":"

        Creates a 3-dimensional rotation matrix that rotates around a single","parent_name":"RotationMatrix3"},"Extensions/Ray3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE2x12y12z12x22y22z2ACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Ray with two 3D vectors representing the starting","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE1x1y1z2dx2dy2dzACyxG6ScalarAA0eD0PQz_A5Ptcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"Ray3"},"Extensions/Ray3.html#/s:9Geometria3RayVA2A11Vector3TypeRzAA14VectorAdditiveRzrlE10make2DLineyACy10SubVector2AA0E8TakeablePQzGAJ_AJtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Ray3"},"Extensions/LineSegment3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"LineSegment3"},"Extensions/LineSegment3.html#/s:9Geometria11LineSegmentVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"LineSegment3"},"Extensions/Line3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","parent_name":"Line3"},"Extensions/Line3.html#/s:9Geometria4LineVA2A11Vector3TypeRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"Line3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzrlE7radiusZ6ScalarQzvp":{"name":"radiusZ","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE6center7radiusX0H1Y0H1ZACyxGx_6ScalarAA0eD0PQzA2Ntcfc":{"name":"init(center:radiusX:radiusY:radiusZ:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria9EllipsoidVA2A11Vector3TypeRzAA10VectorRealRzrlE8contains1x1y1zSb6ScalarAA0eD0PQz_A2MtF":{"name":"contains(x:y:z:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP17attemptProjectiony11CoordinatesQzSg6VectorQzF":{"name":"attemptProjection(_:)","parent_name":"Ellipse3"},"Extensions/Ellipse3.html#/s:9Geometria15ProjectiveSpaceP10projectOuty6VectorQz11CoordinatesQzF":{"name":"projectOut(_:)","parent_name":"Ellipse3"},"Extensions/DirectionalRay3.html#/s:9Geometria9Line3TypeP8SubLine2Qa":{"name":"SubLine2","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE2x12y12z12x22y22z2ACyxG6ScalarQz_A5Mtcfc":{"name":"init(x1:y1:z1:x2:y2:z2:)","abstract":"

        Initializes a new Directional Ray with 3D vectors describing the start","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE1x1y1z2dx2dy2dzACyxG6ScalarQz_A5Mtcfc":{"name":"init(x:y:z:dx:dy:dz:)","abstract":"

        Initializes a new Ray with a 3D vector for its position and another","parent_name":"DirectionalRay3"},"Extensions/DirectionalRay3.html#/s:9Geometria14DirectionalRayVA2A20Vector3FloatingPointRzrlE10make2DLineyACy10SubVector2QzGAG_AGtFZ":{"name":"make2DLine(_:_:)","abstract":"

        Creates a 2D line of the same underlying type as this line.

        ","parent_name":"DirectionalRay3"},"Extensions/Cube3.html#/s:9Geometria7NSquareVA2A11Vector3TypeRzrlE1x1y1z10sideLengthACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:z:sideLength:)","parent_name":"Cube3"},"Extensions/Capsule3.html#/s:9Geometria8NCapsuleVA2A11Vector3TypeRzrlE10asCylinderAA9Cylinder3VyxGvp":{"name":"asCylinder","abstract":"

        Returns a Cylinder3 with the same start, end, and radius","parent_name":"Capsule3"},"Extensions/Capsule3.html#/s:9Geometria28SignedDistanceMeasurableTypeP06signedC02to6Vector_6ScalarQZAFQz_tF":{"name":"signedDistance(to:)","parent_name":"Capsule3"},"Extensions/Vector2F.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2F"},"Extensions/Vector2F.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2F"},"Extensions/Vector2D.html#/simdMatrix(scale:rotate:translate:)":{"name":"simdMatrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"Vector2D"},"Extensions/Vector2D.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"Vector2D"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE04unitB0ACyxGvpZ":{"name":"unitTriangle","abstract":"

        Returns a unit triangle where a, b, and c take the following","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzrlE16signedDoubleArea6ScalarQzvp":{"name":"signedDoubleArea","abstract":"

        Returns the signed doubled area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzrlE10signedArea6ScalarAA0E4TypePQzvp":{"name":"signedArea","abstract":"

        Returns the signed area of this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A21Vector2MultiplicativeRzAA15VectorDivisibleRzAA0E6SignedRzrlE7winding6ScalarAA0E4TypePQzvp":{"name":"winding","abstract":"

        Returns the signed value of this triangle’s winding.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Returns whether the given point vector is contained within this triangle.

        ","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentric1x1yAcASQ6ScalarRpzrlE11CoordinatesVyx_GAI_AItF":{"name":"toBarycentric(x:y:)","abstract":"

        Performs a projection of a given set of coordinates onto this triangle","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE13toBarycentricyAcASQ6ScalarRpzrlE11CoordinatesVyx_GxF":{"name":"toBarycentric(_:)","abstract":"

        Performs a projection of a given vector onto this triangle as a set of","parent_name":"Triangle2"},"Extensions/Triangle2.html#/s:9Geometria8TriangleVA2A20Vector2FloatingPointRzrlE12intersection4withAA22ConvexLineIntersectionOyxGqd___t6VectorQyd__RszAA05Line2dE0Rd__lF":{"name":"intersection(with:)","abstract":"

        Performs an intersection test against the given line, returning up to","parent_name":"Triangle2"},"Extensions/Square2.html#/s:9Geometria7NSquareVA2A11Vector2TypeRzrlE1x1y10sideLengthACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:sideLength:)","parent_name":"Square2"},"Extensions/SIMD2.html#/SubVector2":{"name":"SubVector2","parent_name":"SIMD2"},"Extensions/SIMD2.html#/SubVector4":{"name":"SubVector4","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMin(_:_:)":{"name":"pointwiseMin(_:_:)","abstract":"

        Returns the pointwise minimal Vector where each component is the minimal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pointwiseMax(_:_:)":{"name":"pointwiseMax(_:_:)","abstract":"

        Returns the pointwise maximal Vector where each component is the maximal","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>(_:_:)":{"name":">(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/>=(_:_:)":{"name":">=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<(_:_:)":{"name":"<(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/<=(_:_:)":{"name":"<=(_:_:)","abstract":"

        Compares two vectors and returns true if all components of lhs are","parent_name":"SIMD2"},"Extensions/SIMD2.html#/lengthSquared":{"name":"lengthSquared","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distanceSquared(to:)":{"name":"distanceSquared(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/dot(_:)":{"name":"dot(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/cross(_:)":{"name":"cross(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/absolute":{"name":"absolute","parent_name":"SIMD2"},"Extensions/SIMD2.html#/sign":{"name":"sign","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formPerpendicular()":{"name":"formPerpendicular()","abstract":"

        Makes this Vector perpendicular to its current position relative to the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/perpendicular()":{"name":"perpendicular()","abstract":"

        Returns a Vector perpendicular to this Vector relative to the origin

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/leftRotated()":{"name":"leftRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º counter","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formLeftRotated()":{"name":"formLeftRotated()","abstract":"

        Rotates this vector 90º counter clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rightRotated()":{"name":"rightRotated()","abstract":"

        Returns a vector that represents this vector’s point, rotated 90º clockwise","parent_name":"SIMD2"},"Extensions/SIMD2.html#/formRightRotated()":{"name":"formRightRotated()","abstract":"

        Rotates this vector 90º clockwise relative to the origin.","parent_name":"SIMD2"},"Extensions/SIMD2.html#/length":{"name":"length","abstract":"

        Returns the Euclidean norm (square root of the squared length) of this","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalize()":{"name":"normalize()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/normalized()":{"name":"normalized()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/distance(to:)":{"name":"distance(to:)","abstract":"

        Returns the distance between this Vector2Type and another Vector2Type

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rounded()":{"name":"rounded()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/ceil()":{"name":"ceil()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/floor()":{"name":"floor()","parent_name":"SIMD2"},"Extensions/SIMD2.html#/%(_:_:)":{"name":"%(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/signedDistance(to:)":{"name":"signedDistance(to:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/init(_:)":{"name":"init(_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/pow(_:_:)":{"name":"pow(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/angle":{"name":"angle","abstract":"

        Returns the angle in radians of the line formed by tracing from the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:)":{"name":"rotated(by:)","abstract":"

        Returns a rotated version of this vector, rotated around the origin by a","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(by:)":{"name":"rotate(by:)","abstract":"

        Rotates this vector around the origin by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotated(by:around:)":{"name":"rotated(by:around:)","abstract":"

        Rotates this vector around a given pivot by a given angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/rotate(_:by:)":{"name":"rotate(_:by:)","abstract":"

        Rotates a given vector around the origin by an angle in radians

        ","parent_name":"SIMD2"},"Extensions/SIMD2.html#/matrix(scale:rotate:translate:)":{"name":"matrix(scale:rotate:translate:)","abstract":"

        Creates a matrix that when multiplied with a Vector object applies the","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*(_:_:)":{"name":"*(_:_:)","parent_name":"SIMD2"},"Extensions/SIMD2.html#/*=(_:_:)":{"name":"*=(_:_:)","parent_name":"SIMD2"},"Extensions/RoundRectangle2.html#/s:9Geometria15RoundNRectangleVA2A11Vector2TypeRzrlE9rectangle7radiusX0G1YACyxGAA0C0VyxG_6ScalarQzAMtcfc":{"name":"init(rectangle:radiusX:radiusY:)","parent_name":"RoundRectangle2"},"Extensions/Rectangle2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5right6ScalarAA0eD0PQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE6bottom6ScalarAA0eD0PQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this Rectangle‘s corners in","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE4left3top5right6bottomACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a Rectangle with the edges of a box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE11movingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and width as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE12movingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"movingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and height as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE14stretchingLeft2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingLeft(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and right as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE13stretchingTop2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingTop(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and bottom as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE15stretchingRight2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingRight(to:)","abstract":"

        Returns a new Rectangle with the same top, bottom, and left as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE16stretchingBottom2toACyxG6ScalarAA0eD0PQz_tF":{"name":"stretchingBottom(to:)","abstract":"

        Returns a new Rectangle with the same left, right, and top as the current","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE5insetyACyxGAA11EdgeInsets2VyxGF":{"name":"inset(_:)","abstract":"

        Insets this Rectangle with a given set of edge inset values.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA10VectorRealRzrlE17transformedBoundsyACyxGAA9Matrix3x2Vy6ScalarAA0eD0PQzGF":{"name":"transformedBounds(_:)","abstract":"

        Applies the given Matrix on all corners of this Rectangle, returning a new","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA14VectorAdditiveRzAA0E10ComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_AMtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this bounding box.

        ","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzAA20VectorMultiplicativeRzrlE8scaledBy1x1yACyxG6ScalarAA0eD0PQz_AMtF":{"name":"scaledBy(x:y:)","abstract":"

        Returns a Rectangle with the same position as this Rectangle, with its","parent_name":"Rectangle2"},"Extensions/Rectangle2.html#/s:9Geometria10NRectangleVA2A11Vector2TypeRzSF6ScalarRpzrlE1x1y5width6heightACyxGqd___qd__qd__qd__tcSzRd__lufc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a Rectangle with the coordinates of a rectangle.

        ","parent_name":"Rectangle2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE2x12y12x22y2ACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Ray with two 2D vectors representing the starting","parent_name":"Ray2"},"Extensions/Ray2.html#/s:9Geometria3RayVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y2dx2dyACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Ray with a 2D vector for its position and another","parent_name":"Ray2"},"Extensions/LineSegment2.html#/s:9Geometria11LineSegmentVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"LineSegment2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzrlE9addVertex1x1yy6ScalarQz_AItF":{"name":"addVertex(x:y:)","abstract":"

        Adds a new 2D vertex at the end of this polygon’s vertices list

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzrlE7winding6ScalarQzyF":{"name":"winding()","abstract":"

        Returns the winding number for this polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA19DivisibleArithmetic6ScalarRpzrlE4areaAGyF":{"name":"area()","abstract":"

        Returns the signed area of this 2D polygon.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A21Vector2MultiplicativeRzAA16VectorComparableRzrlE8isConvexSbyF":{"name":"isConvex()","abstract":"

        Returns true if this polygon is convex.

        ","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA16VectorComparableRzAA0F9DivisibleRzrlE8containsySbxF":{"name":"contains(_:)","abstract":"

        Assuming this LinePolygon2 represents a clockwise closed polygon,","parent_name":"LinePolygon2"},"Extensions/LinePolygon2.html#/s:9Geometria11LinePolygonVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE02isH6OnEdge_9toleranceSbx_6ScalarAA0fE0PQztF":{"name":"isPointOnEdge(_:tolerance:)","abstract":"

        Returns true if the given point lies within an edge of the polygon","parent_name":"LinePolygon2"},"Extensions/Line2.html#/s:9Geometria4LineVA2A11Vector2TypeRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","parent_name":"Line2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusX6ScalarQzvp":{"name":"radiusX","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzrlE7radiusY6ScalarQzvp":{"name":"radiusY","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE6center7radiusX0H1YACyxGx_6ScalarAA0eD0PQzAMtcfc":{"name":"init(center:radiusX:radiusY:)","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA10VectorRealRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns true if the point described by the given coordinates is","parent_name":"Ellipse2"},"Extensions/Ellipse2.html#/s:9Geometria9EllipsoidVA2A11Vector2TypeRzAA19VectorFloatingPointRzrlE4focix1a_x1btyF":{"name":"foci()","abstract":"

        Computes the focal points of this 2D ellipse, as two vectors in space","parent_name":"Ellipse2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE2x12y12x22y2ACyxG6ScalarQz_A3Ktcfc":{"name":"init(x1:y1:x2:y2:)","abstract":"

        Initializes a new Directional Ray with 2D vectors describing the start","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A20Vector2FloatingPointRzrlE1x1y2dx2dyACyxG6ScalarQz_A3Ktcfc":{"name":"init(x:y:dx:dy:)","abstract":"

        Initializes a new Directional Ray with a 2D vector for its position and","parent_name":"DirectionalRay2"},"Extensions/DirectionalRay2.html#/s:9Geometria14DirectionalRayVA2A11Vector2RealRzrlE5angle6ScalarQzvp":{"name":"angle","abstract":"

        Returns the angle of this directional ray, in radians

        ","parent_name":"DirectionalRay2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzrlE1x1y6radiusACyxG6ScalarQz_A2Jtcfc":{"name":"init(x:y:radius:)","abstract":"

        Initializes a circle centered at a given point with a given radius.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2TypeRzAA20VectorMultiplicativeRzSL6ScalarAA0eD0PRpzrlE8contains1x1ySbAI_AItF":{"name":"contains(x:y:)","abstract":"

        Returns true if this circle’s area contains a given point.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A20Vector2FloatingPointRzrlE12intersection4withAA24ClosedShape2IntersectionOyxGACyxG_tF":{"name":"intersection(with:)","abstract":"

        Returns the result of the intersection between self and another Circle2.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE12pointOnAngleyxAA0G0Vy6ScalarQzGF":{"name":"pointOnAngle(_:)","abstract":"

        Returns a point on this circle represented by a given angle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxGAA0G0Vy6ScalarQzG_AOtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/Circle2.html#/s:9Geometria7NSphereVA2A11Vector2RealRzrlE3arc10startAngle05sweepG0AA10CircleArc2VyxG6ScalarQz_ALtF":{"name":"arc(startAngle:sweepAngle:)","abstract":"

        Generates an arc from this circle.

        ","parent_name":"Circle2"},"Extensions/AABB2.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1x6ScalarQzvp":{"name":"x","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE1y6ScalarQzvp":{"name":"y","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left6ScalarQzvp":{"name":"left","abstract":"

        The x coordinate of the left corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE3top6ScalarQzvp":{"name":"top","abstract":"

        The y coordinate of the top corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE5right6ScalarQzvp":{"name":"right","abstract":"

        The x coordinate of the right corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE6bottom6ScalarQzvp":{"name":"bottom","abstract":"

        The y coordinate of the bottom corner of this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7topLeftxvp":{"name":"topLeft","abstract":"

        The top-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE8topRightxvp":{"name":"topRight","abstract":"

        The top-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE11bottomRightxvp":{"name":"bottomRight","abstract":"

        The bottom-right corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE10bottomLeftxvp":{"name":"bottomLeft","abstract":"

        The bottom-left corner of the 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE7cornersSayxGvp":{"name":"corners","abstract":"

        Returns an array of vectors that represent this AABB‘s 2D corners in","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzrlE4left3top5right6bottomACyxG6ScalarQz_A3Ktcfc":{"name":"init(left:top:right:bottom:)","abstract":"

        Initializes a AABB with the edges of a box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA16VectorComparableRzrlE8contains1x1ySb6ScalarAA0eD0PQz_ALtF":{"name":"contains(x:y:)","abstract":"

        Returns whether a given point is contained within this 2d box.

        ","parent_name":"AABB2"},"Extensions/AABB2.html#/s:9Geometria4AABBVA2A11Vector2TypeRzAA14VectorAdditiveRzrlE1x1y5width6heightACyxG6ScalarAA0eD0PQz_A3Ntcfc":{"name":"init(x:y:width:height:)","abstract":"

        Initializes a AABB with the coordinates of a rectangle.

        ","parent_name":"AABB2"},"Extensions/AABB2.html":{"name":"AABB2"},"Extensions/Circle2.html":{"name":"Circle2"},"Extensions/DirectionalRay2.html":{"name":"DirectionalRay2"},"Extensions/Ellipse2.html":{"name":"Ellipse2"},"Extensions.html#/s:9Geometria11Hyperplane2a":{"name":"Hyperplane2"},"Extensions/Line2.html":{"name":"Line2"},"Extensions/LinePolygon2.html":{"name":"LinePolygon2"},"Extensions/LineSegment2.html":{"name":"LineSegment2"},"Extensions.html#/s:9Geometria17PointNormalPlane2a":{"name":"PointNormalPlane2"},"Extensions/Ray2.html":{"name":"Ray2"},"Extensions/Rectangle2.html":{"name":"Rectangle2"},"Extensions/RoundRectangle2.html":{"name":"RoundRectangle2"},"Extensions/SIMD2.html":{"name":"SIMD2"},"Extensions/Square2.html":{"name":"Square2"},"Extensions/Triangle2.html":{"name":"Triangle2"},"Extensions/Vector2D.html":{"name":"Vector2D"},"Extensions/Vector2F.html":{"name":"Vector2F"},"Extensions.html#/s:9Geometria5AABB3a":{"name":"AABB3"},"Extensions/Capsule3.html":{"name":"Capsule3"},"Extensions/Cube3.html":{"name":"Cube3"},"Extensions/DirectionalRay3.html":{"name":"DirectionalRay3"},"Extensions/Ellipse3.html":{"name":"Ellipse3"},"Extensions.html#/s:9Geometria11Hyperplane3a":{"name":"Hyperplane3"},"Extensions/Line3.html":{"name":"Line3"},"Extensions/LineSegment3.html":{"name":"LineSegment3"},"Extensions.html#/s:9Geometria17PointNormalPlane3a":{"name":"PointNormalPlane3"},"Extensions/Ray3.html":{"name":"Ray3"},"Extensions/RotationMatrix3.html":{"name":"RotationMatrix3"},"Extensions/SIMD3.html":{"name":"SIMD3"},"Extensions/Sphere3.html":{"name":"Sphere3"},"Extensions/Triangle3.html":{"name":"Triangle3"},"Extensions/SIMD4.html":{"name":"SIMD4"},"Extensions.html#/s:Si":{"name":"Int"},"Extensions.html#/s:Su":{"name":"UInt"},"Extensions.html#/s:s4Int8V":{"name":"Int8"},"Extensions.html#/s:s5Int16V":{"name":"Int16"},"Extensions.html#/s:s5Int32V":{"name":"Int32"},"Extensions.html#/s:s5Int64V":{"name":"Int64"},"Extensions.html#/s:s5UInt8V":{"name":"UInt8"},"Extensions.html#/s:s6UInt16V":{"name":"UInt16"},"Extensions.html#/s:s6UInt32V":{"name":"UInt32"},"Extensions.html#/s:s6UInt64V":{"name":"UInt64"},"Extensions.html#/s:Sf":{"name":"Float"},"Extensions.html#/s:Sd":{"name":"Double"},"Extensions.html#/s:s7Float80V":{"name":"Float80"},"Extensions/Collection.html":{"name":"Collection"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO5enteryAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"enter","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection/PointNormalKind.html#/s:9Geometria22ConvexLineIntersectionO15PointNormalKindO4exityAEyx_GAGmAA014VectorFloatingE0RzlF":{"name":"exit","parent_name":"PointNormalKind"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9containedyACyxGAEmAA19VectorFloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the line’s boundaries are completely contained","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the line crosses the bounds of the convex","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO5enteryACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"enter(_:)","abstract":"

        Represents cases where the line starts outside the shape and crosses in","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO4exityACyxGAA11PointNormalVyxGcAEmAA014VectorFloatingF0RzlF":{"name":"exit(_:)","abstract":"

        Represents cases where the line starts within the convex shape and","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO9enterExityACyxGAA11PointNormalVyxG_AHtcAEmAA014VectorFloatingG0RzlF":{"name":"enterExit(_:_:)","abstract":"

        Represents cases where the line crosses the convex shape twice: Once on","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO02noD0yACyxGAEmAA19VectorFloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO12pointNormalsSayAA11PointNormalVyxGGvp":{"name":"pointNormals","abstract":"

        Returns the list of point normals referenced by this intersection instance.

        ","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection.html#/s:9Geometria22ConvexLineIntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA014VectorFloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ConvexLineIntersection where any PointNormal value","parent_name":"ConvexLineIntersection"},"Enums/ConvexLineIntersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ConvexLineIntersection"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector4TakeDimensions"},"Enums/Vector4TakeDimensions.html#/s:9Geometria21Vector4TakeDimensionsO1wyA2CmF":{"name":"w","parent_name":"Vector4TakeDimensions"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyzyA2CmF":{"name":"xyz","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzyyA2CmF":{"name":"xzy","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyxyA2CmF":{"name":"zyx","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxyyA2CmF":{"name":"zxy","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzxyA2CmF":{"name":"yzx","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxzyA2CmF":{"name":"yxz","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zxzyA2CmF":{"name":"zxz","abstract":"

        Rotation is created by rotating around the Z-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xzxyA2CmF":{"name":"xzx","abstract":"

        Rotation is created by rotating around the X-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yxyyA2CmF":{"name":"yxy","abstract":"

        Rotation is created by rotating around the Y-axis, X-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3xyxyA2CmF":{"name":"xyx","abstract":"

        Rotation is created by rotating around the X-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3zyzyA2CmF":{"name":"zyz","abstract":"

        Rotation is created by rotating around the Z-axis, Y-axis, and finally","parent_name":"RotationOrder3"},"Enums/RotationOrder3.html#/s:9Geometria14RotationOrder3O3yzyyA2CmF":{"name":"yzy","abstract":"

        Rotation is created by rotating around the Y-axis, Z-axis, and finally","parent_name":"RotationOrder3"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector3TakeDimensions"},"Enums/Vector3TakeDimensions.html#/s:9Geometria21Vector3TakeDimensionsO1zyA2CmF":{"name":"z","parent_name":"Vector3TakeDimensions"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O11rightHandedyA2CmF":{"name":"rightHanded","abstract":"

        Specifies a right-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Orientation3.html#/s:9Geometria12Orientation3O10leftHandedyA2CmF":{"name":"leftHanded","abstract":"

        Specifies a left-handed orientation system.

        ","parent_name":"Orientation3"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1xyA2CmF":{"name":"x","parent_name":"Vector2TakeDimensions"},"Enums/Vector2TakeDimensions.html#/s:9Geometria21Vector2TakeDimensionsO1yyA2CmF":{"name":"y","parent_name":"Vector2TakeDimensions"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO06singleE0yAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"singlePoint","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO14twoPointsFirstyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsFirst","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO15twoPointsSecondyAEyx_GAGmAA015Vector2FloatingE0RzlF":{"name":"twoPointsSecond","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO6pointsyAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"points(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO9pairEnteryAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairEnter(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/PointNormalKind.html#/s:9Geometria24ClosedShape2IntersectionO15PointNormalKindO8pairExityAEyx_GSi_tcAGmAA015Vector2FloatingE0RzlF":{"name":"pairExit(index:)","parent_name":"PointNormalKind"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enterAA11PointNormalVyxGvp":{"name":"enter","abstract":"

        The entrance point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV4exitAA11PointNormalVyxGvp":{"name":"exit","abstract":"

        The exit point of the intersection.

        ","parent_name":"Pair"},"Enums/ClosedShape2Intersection/Pair.html#/s:9Geometria24ClosedShape2IntersectionO4PairV5enter4exitAEyx_GAA11PointNormalVyxG_AKtcfc":{"name":"init(enter:exit:)","parent_name":"Pair"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9containedyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contained","abstract":"

        Represents the case where the convex’s boundaries are completely contained","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO8containsyACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"contains","abstract":"

        Represents the case where the other convex’s boundaries are completely","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO11singlePointyACyxGAA0F6NormalVyxGcAEmAA015Vector2FloatingF0RzlF":{"name":"singlePoint(_:)","abstract":"

        Represents the case where the convex crosses the bounds of the convex","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO5pairsyACyxGSayAC4PairVyx_GGcAEmAA20Vector2FloatingPointRzlF":{"name":"pairs(_:)","abstract":"

        A sequence of one or more intersection pairs of points that represent","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO02noD0yACyxGAEmAA20Vector2FloatingPointRzlF":{"name":"noIntersection","abstract":"

        Represents the case where no intersection occurs at any point.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO9twoPointsyACyxGAA11PointNormalVyxG_AHtFZ":{"name":"twoPoints(_:_:)","abstract":"

        Convenience for .pairs([.init(enter: p1, exit: p2)]).

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO19mappingPointNormalsyACyxGAA0F6NormalVyxGAH_AC0fH4KindOyx_GtXEF":{"name":"mappingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html#/s:9Geometria24ClosedShape2IntersectionO21replacingPointNormalsyACyqd__GAA0F6NormalVyqd__GAGyxG_AC0fH4KindOyx_GtXEAA015Vector2FloatingF0Rd__lF":{"name":"replacingPointNormals(_:)","abstract":"

        Returns a new ClosedShape2Intersection where any PointNormal value","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/Pair.html":{"name":"Pair","abstract":"

        A pair of entrance/exit intersection points.

        ","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection/PointNormalKind.html":{"name":"PointNormalKind","abstract":"

        Parameter passed along point normals in mappingPointNormals(_:) and","parent_name":"ClosedShape2Intersection"},"Enums/ClosedShape2Intersection.html":{"name":"ClosedShape2Intersection","abstract":"

        The result of a intersection test against two 2-dimensional closed shapes.

        "},"Enums/Vector2TakeDimensions.html":{"name":"Vector2TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 2 type.

        "},"Enums/Orientation3.html":{"name":"Orientation3","abstract":"

        Describes the orientation"},"Enums/Vector3TakeDimensions.html":{"name":"Vector3TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/RotationOrder3.html":{"name":"RotationOrder3","abstract":"

        Specifies configurations for the order of rotations when creating a"},"Enums/Vector4TakeDimensions.html":{"name":"Vector4TakeDimensions","abstract":"

        Defines the dimension of an indexed takeable getter for a Vector 3 type.

        "},"Enums/ConvexLineIntersection.html":{"name":"ConvexLineIntersection","abstract":"

        The result of a convex-line intersection test.

        "},"changelog.html":{"name":"CHANGELOG"},"license.html":{"name":"LICENSE"},"readme.html":{"name":"README"},"Guides.html":{"name":"Guides","abstract":"

        The following guides are available globally.

        "},"Enums.html":{"name":"Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Extensions.html":{"name":"Extensions","abstract":"

        The following extensions are available globally.

        "},"Functions.html":{"name":"Functions","abstract":"

        The following functions are available globally.

        "},"Protocols.html":{"name":"Protocols","abstract":"

        The following protocols are available globally.

        "},"Structs.html":{"name":"Structures","abstract":"

        The following structures are available globally.

        "},"Typealiases.html":{"name":"Type Aliases","abstract":"

        The following type aliases are available globally.

        "}} \ No newline at end of file