Files
sigils/examples/vector.rs
Myrddin Dundragon 6cdd077577 [#2] Added Licensing.
I decided on the Apache-2.0 license and have stamped all the files to
now point to that license.
2025-07-29 12:38:11 -04:00

30 lines
661 B
Rust

// SPDX-License-Identifier: Apache-2.0
// Sealed with Magistamp.
use sigils::vector::{EuclideanVector, Vector2, Vector3, Vector4};
pub fn main()
{
let length: f32;
let vec2: Vector2<f64>;
let vec3: Vector3<f64>;
let vec4: Vector4<f64>;
let vector: Vector4<f32>;
vec2 = Vector2::default();
println!("Vector2: {}", vec2);
vec3 = Vector3::default();
println!("Vector3: {}", vec3);
vec4 = Vector4::default();
println!("Vector4: {}", vec4);
vector = Vector4::new(5.5f32, 5.5f32, 5.5f32, 5.5f32);
length = vector.get_length();
println!("Vector: {} -- Length: {}", vector, length);
assert_eq!(length, 11.0f32);
}