summaryrefslogtreecommitdiff
path: root/digital/avr/modules/math/geometry/vect.h
diff options
context:
space:
mode:
authorNicolas Schodet2010-04-27 00:16:57 +0200
committerNicolas Schodet2010-04-27 00:16:57 +0200
commite0c9bedbaa25f8ab21294c9c210910479f6c52f6 (patch)
treec8936cc73c5e809b3c23465348c426da73c24c3a /digital/avr/modules/math/geometry/vect.h
parentc199bfa0012d763f1e4684c3cd0ab6c07134ddce (diff)
digital/avr/modules/math/geometry: add vect_normal_dot_product
Diffstat (limited to 'digital/avr/modules/math/geometry/vect.h')
-rw-r--r--digital/avr/modules/math/geometry/vect.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/digital/avr/modules/math/geometry/vect.h b/digital/avr/modules/math/geometry/vect.h
index 17fda6cb..0042db7a 100644
--- a/digital/avr/modules/math/geometry/vect.h
+++ b/digital/avr/modules/math/geometry/vect.h
@@ -94,6 +94,16 @@ vect_normal (vect_t *v);
int32_t
vect_dot_product (const vect_t *a, const vect_t *b);
+/** Compute the dot product (scalar product) of a normal of the first vector
+ * with the second vector.
+ * - a: vector to take normal of.
+ * - b: vector to make product with.
+ * - returns: dot product.
+ * The first vector is rotated of pi/2. The result is the same as the z part
+ * of the vector product. */
+int32_t
+vect_normal_dot_product (const vect_t *a, const vect_t *b);
+
/** Scale (multiply) vectors by a fixed point value.
* - va: input/result vectors array.
* - vn: number of vectors.