From 6f0573c79afc0d0f132405936e0dc7fc8bae1e56 Mon Sep 17 00:00:00 2001 From: Jeanne-Kamikaze Date: Tue, 26 Aug 2014 16:07:10 +0200 Subject: [PATCH] Added 'from_point_normal' --- src/plane.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plane.rs b/src/plane.rs index c155fb5..191f0a1 100644 --- a/src/plane.rs +++ b/src/plane.rs @@ -89,6 +89,12 @@ impl Plane { Some(Plane::new(n, d)) } } + + /// Construct a plane from a point and a normal vector. + /// The plane will contain the point `p` and be perpendicular to `n`. + pub fn from_point_normal(p: Point3, n: Vector3) -> Plane { + Plane { n: n, d: p.dot(&n) } + } } impl Intersect>> for (Plane, Ray3) {