Expand description
§embedded-vector
Vecteurs f32 2D, 3D et 4D pour systèmes embarqués no_std.
Sans dépendance standard, sans unsafe, sans allocation.
Utilise embedded_f32_sqrt pour le calcul de norme.
§Exemple rapide
use embedded_vector::{Vec2, Vec3, Vec4};
// Arithmétique
let a = Vec3::new(1.0, 2.0, 3.0);
let b = Vec3::new(4.0, 5.0, 6.0);
let c = a + b; // Vec3 [5, 7, 9]
// Produit scalaire et produit vectoriel
let d = a.dot(&b); // 32.0
let e = a.cross(&b); // Vec3 [-3, 6, -3]
// Norme et normalisation
let n = a.norm().unwrap(); // √14 ≈ 3.742
let u = a.normalize().unwrap(); // vecteur unitaire
// Opérateurs
let f = a * 2.0; // Vec3 [2, 4, 6]
let g = -b; // Vec3 [-4, -5, -6]Structs§
Enums§
- VecError
- Erreurs retournées par les opérations sur les vecteurs.