From 297efa5127e83bea57132c503680dd348a725db5 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 14 Dec 2024 20:15:31 +0100 Subject: feat: add generic Subspace struct with distance calculation --- src/algebra/line.rs | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 src/algebra/line.rs (limited to 'src/algebra/line.rs') diff --git a/src/algebra/line.rs b/src/algebra/line.rs deleted file mode 100644 index 45733b9..0000000 --- a/src/algebra/line.rs +++ /dev/null @@ -1,24 +0,0 @@ -use crate::{particle_system::Scalar, Point, Vector}; - -pub struct Line { - pub point: Point, - - /// Has to be normalized - pub vector: Vector, -} - -impl Line { - pub fn new(point: Point, vector: Vector) -> Self { - Self { - point, - vector: vector.normalize(), - } - } - - pub fn distance_to_point(&self, point: Point) -> Scalar { - let diff = point - self.point; - let lambda = diff.dot(&self.vector); - - (diff - lambda * self.vector).norm() - } -} -- cgit v1.2.3