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)]
|
||||
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() {
|
||||
let vec1 = Vector3::new(1.0, 0.0, 0.0);
|
||||
let vec2 = Vector3::new(0.0, 1.0, 0.0);
|
||||
|
||||
let vec3 = vec1 + vec2;
|
||||
let vec4 = vec1 - vec2;
|
||||
|
||||
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