From b1963c7e6a902a178ecc9d643c12d43c2ca02d90 Mon Sep 17 00:00:00 2001 From: Stephan Rehfeld Date: Wed, 29 Apr 2026 18:14:00 +0200 Subject: [PATCH] Adding some Geometries --- src/main.rs | 43 +++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 28 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3a254bb..d451e1c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -90,32 +90,19 @@ impl Sub for Point3 { } } -fn main() { - let vec1 = Vector3::new(1.0, 0.0, 0.0); - let vec2 = Vector3::new(1.0, 1.0, 0.0); - - let vec3 = vec1 + vec2; - let vec4 = vec1 - vec2; - let vec5 = vec4 * 3.14159; - let vec6 = 3.14159 * vec3; - let dot_product = vec1 * vec2; - let vec7 = vec6 / 3.14159; - - println!("x = {}, y = {}, z = {}", vec3.x, vec3.y, vec3.z); - println!("x = {}, y = {}, z = {}", vec4.x, vec4.y, vec4.z); - println!("x = {}, y = {}, z = {}", vec5.x, vec5.y, vec5.z); - println!("x = {}, y = {}, z = {}", vec6.x, vec6.y, vec6.z); - println!("dot_product = {}", dot_product); - println!("x = {}, y = {}, z = {}", vec7.x, vec7.y, vec7.z); - - let p1 = Point3::new(0.0, 0.0, 0.0); - let p2 = Point3::new(1.0, 2.0, 3.0); - - let vec8 = p1 - p2; - - println!("x = {}, y = {}, z = {}", vec8.x, vec8.y, vec8.z); - - let p3 = p2 + vec6; - - println!("x = {}, y = {}, z = {}", p3.x, p3.y, p3.z); +struct Plane { + point: Point3, + normal: Vector3, } + +struct Line { + point: Point3, + direction: Vector3, +} + +struct Sphere { + point: Point3, + radius: f64, +} + +fn main() {}