1#ifndef ATTITUDE_VECTOR3_H
2#define ATTITUDE_VECTOR3_H
15void vector3_add(
const double a[3],
const double b[3],
double out[3]);
24void vector3_sub(
const double a[3],
const double b[3],
double out[3]);
33double vector3_dot(
const double a[3],
const double b[3]);
42void vector3_cross(
const double a[3],
const double b[3],
double out[3]);
void vector3_sub(const double a[3], const double b[3], double out[3])
Subtract two 3D vectors component-wise.
void vector3_add(const double a[3], const double b[3], double out[3])
Add two 3D vectors component-wise.
void vector3_normalize(double v[3])
Normalise a 3D vector in-place.
void vector3_cross(const double a[3], const double b[3], double out[3])
Compute the cross product of two vectors.
double vector3_dot(const double a[3], const double b[3])
Compute the dot product of two vectors.