59 dest[0] = a_vec[0] + b_vec[0];
60 dest[1] = a_vec[1] + b_vec[1];
61 dest[2] = a_vec[2] + b_vec[2];
75 dest[0] = a_vec[0] - b_vec[0];
76 dest[1] = a_vec[1] - b_vec[1];
77 dest[2] = a_vec[2] - b_vec[2];
91 dest[0] = v_vec[0] * scalar;
92 dest[1] = v_vec[1] * scalar;
93 dest[2] = v_vec[2] * scalar;
99 dest[0] += v_vec[0] * scalar;
100 dest[1] += v_vec[1] * scalar;
101 dest[2] += v_vec[2] * scalar;
109 return (a_vec[0] * b_vec[0]) + (a_vec[1] * b_vec[1]) +
110 (a_vec[2] * b_vec[2]);
132 double inv = 1.0 / len;
static void dvec3_subfrom(dvec3 dest, const dvec3 b_vec)
Definition dvec3.h:81
static void dvec3_muladds(dvec3 dest, const dvec3 v_vec, double scalar)
Definition dvec3.h:97
static void dvec3_set(dvec3 dest, double x_val, double y_val, double z_val)
Definition dvec3.h:46
static double dvec3_norm(const dvec3 v_vec)
Definition dvec3.h:122
static double dvec3_dot(const dvec3 a_vec, const dvec3 b_vec)
Definition dvec3.h:107
static void dvec3_add(const dvec3 a_vec, const dvec3 b_vec, dvec3 dest)
Definition dvec3.h:57
static void dvec3_scale(const dvec3 v_vec, double scalar, dvec3 dest)
Definition dvec3.h:89
static void dvec3_copy(const dvec3 src, dvec3 dest)
Definition dvec3.h:38
static void dvec3_normalize(dvec3 v_vec)
Definition dvec3.h:128
double dvec3[3]
Definition dvec3.h:25
static void dvec3_zero(dvec3 dest)
Definition dvec3.h:30
static void dvec3_sub(const dvec3 a_vec, const dvec3 b_vec, dvec3 dest)
Definition dvec3.h:73
static double dvec3_norm2(const dvec3 v_vec)
Definition dvec3.h:116
static void dvec3_addto(dvec3 dest, const dvec3 b_vec)
Definition dvec3.h:65