mirror of
https://github.com/hannobraun/Fornjot
synced 2025-02-12 10:15:51 +00:00
Merge pull request #461 from hannobraun/triangle
Make `Triangle::from_points` more flexible
This commit is contained in:
commit
19b0899621
@ -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()
|
||||
@ -61,7 +63,6 @@ where
|
||||
P: Into<Point<D>>,
|
||||
{
|
||||
fn from(points: [P; 3]) -> Self {
|
||||
let points = points.map(Into::into);
|
||||
Self::from_points(points)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user