Adding some Geometries
This commit is contained in:
parent
9ef8e08936
commit
b1963c7e6a
43
src/main.rs
43
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() {}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user