Implementing Sub for our Vector

This commit is contained in:
Stephan Rehfeld 2026-04-29 17:49:48 +02:00
parent 794228dfce
commit 31c9bda5a2

View File

@ -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);
}