PointNormalPlane

public struct PointNormalPlane<Vector> : GeometricType, CustomStringConvertible where Vector : VectorFloatingPoint
extension PointNormalPlane: PlaneType
extension PointNormalPlane: PointProjectablePlaneType
extension PointNormalPlane: LineIntersectablePlaneType
extension PointNormalPlane: Equatable where Vector: Equatable
extension PointNormalPlane: Hashable where Vector: Hashable

Represents an infinite plane with a point and a normal.

In 2D, a plane equates to a line, while in 3D and higher dimensions it equates to a flat 2D plane.

  • Convenience for Vector.Scalar

    Declaration

    Swift

    public typealias Scalar = Vector.Scalar
  • Declaration

    Swift

    public var description: String { get }
  • A point on this plane.

    Declaration

    Swift

    public var point: Vector
  • The normal of the plane’s surface.

    Declaration

    Swift

    @UnitVector
    public var normal: Vector { get set }
  • Declaration

    Swift

    public init(point: Vector, normal: Vector)
  • Creates a PointNormalPlane that wraps the given plane object.

    Declaration

    Swift

    public init<Plane>(_ plane: Plane) where Vector == Plane.Vector, Plane : PlaneType
  • Returns a PointNormal value initialized with this plane’s parameters.

    Declaration

    Swift

    var asPointNormal: PointNormal<Vector> { get }
  • Declaration

    Swift

    public var pointOnPlane: Vector { get }