Extensions
The following extensions are available globally.
-
Declaration
Swift
extension AABB2: CustomStringConvertiblepublic extension AABB2 where Vector: VectorComparablepublic extension AABB2 where Vector: VectorAdditiveextension AABB2: Convex2Type where Vector: Vector2FloatingPoint -
Declaration
Swift
public extension Circle2public extension Circle2 where Vector: VectorMultiplicative, Scalar: Comparableextension Circle2: Convex2Type where Vector: Vector2FloatingPointpublic extension Circle2 where Vector: Vector2Real -
Declaration
Swift
extension DirectionalRay2: Line2Typeextension DirectionalRay2: Line2Multiplicative where Vector: Vector2Multiplicativeextension DirectionalRay2: Line2Signed where Vector: Vector2Signedextension DirectionalRay2: Line2FloatingPoint where Vector: Vector2FloatingPointextension DirectionalRay2: Line2Real where Vector: Vector2Real -
Declaration
Swift
public extension Ellipse2public extension Ellipse2 where Vector: VectorRealpublic extension Ellipse2 where Vector: VectorFloatingPointextension Ellipse2: Convex2Type where Vector: Vector2Real -
Declaration
-
Declaration
Swift
extension Line2: Line2Typeextension Line2: Line2Multiplicative where Vector: Vector2Multiplicativeextension Line2: Line2Signed where Vector: Vector2Signedextension Line2: Line2FloatingPoint where Vector: Vector2FloatingPointextension Line2: Line2Real where Vector: Vector2Real -
Declaration
Swift
public extension LinePolygon2extension LinePolygon2 where Vector: Vector2Multiplicativeextension LinePolygon2 where Vector: Vector2Multiplicative, Vector.Scalar: DivisibleArithmeticextension LinePolygon2 where Vector: Vector2Multiplicative & VectorComparableextension LinePolygon2: VolumetricType where Vector: VectorDivisible & VectorComparableextension LinePolygon2 where Vector: VectorFloatingPointextension LinePolygon2 where Vector: Vector2FloatingPoint -
Declaration
Swift
extension LineSegment2: Line2Typeextension LineSegment2: Line2Multiplicative where Vector: Vector2Multiplicativeextension LineSegment2: Line2Signed where Vector: Vector2Signedextension LineSegment2: Line2FloatingPoint where Vector: Vector2FloatingPointextension LineSegment2: Line2Real where Vector: Vector2Real -
Declaration
Swift
extension PointNormalPlane2: PlaneIntersectablePlane2Type -
Declaration
Swift
extension Ray2: Line2Typeextension Ray2: Line2Multiplicative where Vector: Vector2Multiplicativeextension Ray2: Line2Signed where Vector: Vector2Signedextension Ray2: Line2FloatingPoint where Vector: Vector2FloatingPointextension Ray2: Line2Real where Vector: Vector2Realpublic extension Ray2 where Vector: VectorAdditive -
Declaration
Swift
extension Rectangle2: CustomStringConvertiblepublic extension Rectangle2 where Vector: VectorAdditivepublic extension Rectangle2 where Vector: VectorRealpublic extension Rectangle2 where Vector: VectorAdditive & VectorComparablepublic extension Rectangle2 where Vector: VectorMultiplicativepublic extension Rectangle2 where Scalar: FloatingPointextension Rectangle2: Convex2Type where Vector: Vector2FloatingPoint -
Declaration
Swift
extension RoundRectangle2 -
Declaration
-
Declaration
Swift
public extension Triangle2 where Vector: Vector2Multiplicativepublic extension Triangle2 where Vector: Vector2Multiplicative & VectorDivisiblepublic extension Triangle2 where Vector: Vector2Multiplicative & VectorDivisible & VectorSignedextension Triangle2: VolumetricType where Vector: Vector2FloatingPointextension Triangle2: Convex2Type where Vector: Vector2FloatingPoint -
Declaration
Swift
extension AABB3: Convex3Type where Vector: Vector3FloatingPoint -
Declaration
Swift
public extension Capsule3extension Capsule3: SignedDistanceMeasurableType where Vector: VectorFloatingPoint -
Declaration
-
Declaration
Swift
extension DirectionalRay3: Line3Type where Vector.SubVector2: Vector2FloatingPointextension DirectionalRay3: Line3FloatingPoint where Vector: Vector3Type & VectorFloatingPoint, Vector.SubVector2: Vector2FloatingPoint -
Declaration
Swift
public extension Ellipse3public extension Ellipse3 where Vector: VectorRealextension Ellipse3: ProjectiveSpace where Vector: Vector3Realextension Ellipse3: SphereProjectiveSpace where Vector: Vector3Realextension Ellipse3: Convex3Type where Vector: Vector3Real -
Declaration
-
Declaration
Swift
extension Line3: Line3Typeextension Line3: Line3FloatingPoint where Vector: Vector3Type & VectorFloatingPoint, Vector.SubVector2: Vector2FloatingPoint -
Declaration
Swift
extension LineSegment3: Line3Typeextension LineSegment3: Line3FloatingPoint where Vector: Vector3Type & VectorFloatingPoint, Vector.SubVector2: Vector2FloatingPoint -
Declaration
Swift
extension PointNormalPlane3: PlaneIntersectablePlane3Type -
Declaration
Swift
extension Ray3: Line3Type where Vector: VectorAdditiveextension Ray3: Line3FloatingPoint where Vector: Vector3Type & VectorFloatingPoint, Vector.SubVector2: Vector2FloatingPoint -
Declaration
Swift
public extension RotationMatrix3 -
Declaration
Swift
extension Sphere3: Convex3Type where Vector: Vector3FloatingPointextension Sphere3: ProjectiveSpace where Vector: Vector3Realextension Sphere3: SphereProjectiveSpace where Vector: Vector3Real -
Declaration
Swift
public extension Triangle3 where Vector: Vector3Multiplicativeextension Triangle3: PlaneType where Vector: Vector3FloatingPointextension Triangle3: LineIntersectablePlaneType where Vector: Vector3FloatingPointextension Triangle3: SignedDistanceMeasurableType where Vector: Vector3FloatingPoint
-
Declaration
Swift
extension Int: DivisibleArithmetic -
Declaration
Swift
extension UInt: DivisibleArithmetic -
Declaration
Swift
extension Int8: DivisibleArithmetic -
Declaration
Swift
extension Int16: DivisibleArithmetic -
Declaration
Swift
extension Int32: DivisibleArithmetic -
Declaration
Swift
extension Int64: DivisibleArithmetic -
Declaration
Swift
extension UInt8: DivisibleArithmetic -
Declaration
Swift
extension UInt16: DivisibleArithmetic -
Declaration
Swift
extension UInt32: DivisibleArithmetic -
Declaration
Swift
extension UInt64: DivisibleArithmetic
-
Declaration
Swift
extension Float: DivisibleArithmetic -
Declaration
Swift
extension Double: DivisibleArithmetic -
Declaration
Swift
extension Float80: DivisibleArithmetic -
Declaration
Swift
public extension Collection
Extensions Reference