Adding some Geometries

This commit is contained in:
Stephan Rehfeld 2026-04-29 18:14:00 +02:00
parent 9ef8e08936
commit b1963c7e6a

View File

@ -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() {}