Skip to main content

Crate embedded_vector

Crate embedded_vector 

Source
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§

Vec2
Vecteur 2D en f32.
Vec3
Vecteur 3D en f32.
Vec4
Vecteur 4D en f32.

Enums§

VecError
Erreurs retournées par les opérations sur les vecteurs.