Kleine C-Bibliothek für Vektoroperationen in 3D und astronomische
Koordinaten (Kugelkoordinaten) mit long double-Präzision.
- Kartesisch:
vector_3d(long doublex/y/z) mitvector_add,vector_sub,vector_cross,vector_dot,vector_norm,vector_multiply_scalar/vector_divide_scalar,vector_normalize,vector_distance,vector_clear. - Rotationen:
vector_rotation_x/y/z(r, phi_rad). - Nabla:
vector_nablaüber eine Zeitzeilevector_time_row_t(3 Vektoren). - Astronomisch:
vector_cartesian_to_astronomical→vector_astro(r, phi, theta).
#include <vector/vector.h>
vector_3d_t a, b;
struct vector_3d s = vector_sub(a, b);
ld d = vector_distance(a, b);Keine weiteren Projekt-Bibliotheken.
Dokumentation: vector – 3D-Vektor-Mathematik (Quartz-Wiki)
cmake -S . -B build
cmake --build buildIn ein Projekt einbinden: add_subdirectory(../../libraries/vector …),
Einbindung des Headers über den Include-Pfad <vector/vector.h>.