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() {
|
struct Plane {
|
||||||
let vec1 = Vector3::new(1.0, 0.0, 0.0);
|
point: Point3,
|
||||||
let vec2 = Vector3::new(1.0, 1.0, 0.0);
|
normal: Vector3,
|
||||||
|
|
||||||
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 Line {
|
||||||
|
point: Point3,
|
||||||
|
direction: Vector3,
|
||||||
|
}
|
||||||
|
|
||||||
|
struct Sphere {
|
||||||
|
point: Point3,
|
||||||
|
radius: f64,
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user