Implementing Sub for our Vector
This commit is contained in:
parent
794228dfce
commit
31c9bda5a2
12
src/main.rs
12
src/main.rs
@ -1,4 +1,4 @@
|
|||||||
use std::ops::Add;
|
use std::ops::{Add, Sub};
|
||||||
|
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
struct Vector3 {
|
struct Vector3 {
|
||||||
@ -21,11 +21,21 @@ impl Add for Vector3 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Sub for Vector3 {
|
||||||
|
type Output = Vector3;
|
||||||
|
|
||||||
|
fn sub(self, rhs: Vector3) -> Self::Output {
|
||||||
|
Vector3::new(self.x - rhs.x, self.y - rhs.y, self.z - rhs.z)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let vec1 = Vector3::new(1.0, 0.0, 0.0);
|
let vec1 = Vector3::new(1.0, 0.0, 0.0);
|
||||||
let vec2 = Vector3::new(0.0, 1.0, 0.0);
|
let vec2 = Vector3::new(0.0, 1.0, 0.0);
|
||||||
|
|
||||||
let vec3 = vec1 + vec2;
|
let vec3 = vec1 + vec2;
|
||||||
|
let vec4 = vec1 - vec2;
|
||||||
|
|
||||||
println!("x = {}, y = {}, z = {}", vec3.x, vec3.y, vec3.z);
|
println!("x = {}, y = {}, z = {}", vec3.x, vec3.y, vec3.z);
|
||||||
|
println!("x = {}, y = {}, z = {}", vec4.x, vec4.y, vec4.z);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user