Make Triangle::from_points more flexible

This commit is contained in:
Hanno Braun 2022-04-12 14:59:10 +02:00
parent 875b52660e
commit 49ace432b7

View File

@ -16,7 +16,9 @@ impl<const D: usize> Triangle<D> {
/// # Panics
///
/// Panics, if the points don't form a triangle.
pub fn from_points(points: [Point<D>; 3]) -> Self {
pub fn from_points(points: [impl Into<Point<D>>; 3]) -> Self {
let points = points.map(Into::into);
let area = {
let [a, b, c] = points.map(Point::to_xyz);
(b - a).cross(&(c - a)).magnitude()