Implementing Add for our Vector3
This commit is contained in:
parent
28df45da67
commit
794228dfce
14
src/main.rs
14
src/main.rs
@ -1,3 +1,5 @@
|
||||
use std::ops::Add;
|
||||
|
||||
#[derive(Copy, Clone)]
|
||||
struct Vector3 {
|
||||
x: f64,
|
||||
@ -11,7 +13,19 @@ impl Vector3 {
|
||||
}
|
||||
}
|
||||
|
||||
impl Add for Vector3 {
|
||||
type Output = Vector3;
|
||||
|
||||
fn add(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;
|
||||
|
||||
println!("x = {}, y = {}, z = {}", vec3.x, vec3.y, vec3.z);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user