PointNormal

public struct PointNormal<Vector> : GeometricType, CustomStringConvertible where Vector : VectorType
extension PointNormal: Equatable where Vector: Equatable
extension PointNormal: Hashable where Vector: Hashable
extension PointNormal: PlaneType where Vector: VectorFloatingPoint

Represents a point along with a normal on the surface of a geometry.

This point-normal pair type has more lax constraints compared to PointNormalPlane.

  • Convenience for Vector.Scalar

    Declaration

    Swift

    public typealias Scalar = Vector.Scalar
  • Declaration

    Swift

    public var description: String { get }
  • A point on the surface of an object.

    Declaration

    Swift

    public var point: Vector
  • The surface normal of the shape at the point point.

    Declaration

    Swift

    public var normal: Vector
  • Undocumented

    Declaration

    Swift

    public init(point: Vector, normal: Vector)

Available where Vector: VectorFloatingPoint

  • Declaration

    Swift

    public var pointOnPlane: Vector { get }
  • Returns a PointNormalPlane value initialized with this point normal’s parameters.

    Declaration

    Swift

    public var asPlane: PointNormalPlane<Vector> { get }
  • Creates a PointNormal that wraps the given plane object.

    Declaration

    Swift

    public init<Plane>(_ plane: Plane) where Vector == Plane.Vector, Plane : PlaneType