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.ScalarDeclaration
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
PointNormalPlanethat wraps the given plane object.Declaration
Swift
public init<Plane>(_ plane: Plane) where Vector == Plane.Vector, Plane : PlaneType -
Returns a
PointNormalvalue initialized with this plane’s parameters.Declaration
Swift
var asPointNormal: PointNormal<Vector> { get } -
Declaration
Swift
public var pointOnPlane: Vector { get }