From e0c9bedbaa25f8ab21294c9c210910479f6c52f6 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Tue, 27 Apr 2010 00:16:57 +0200 Subject: digital/avr/modules/math/geometry: add vect_normal_dot_product --- .../avr/modules/math/geometry/test/test_geometry.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'digital/avr/modules/math/geometry/test') diff --git a/digital/avr/modules/math/geometry/test/test_geometry.c b/digital/avr/modules/math/geometry/test/test_geometry.c index f18aadd9..90c063bc 100644 --- a/digital/avr/modules/math/geometry/test/test_geometry.c +++ b/digital/avr/modules/math/geometry/test/test_geometry.c @@ -153,6 +153,27 @@ test_vect (void) b.x = 30000; b.y = 0; p = vect_dot_product (&a, &b); test (p == 900000000l); + /* vect_normal_dot_product. */ + a.x = 0; a.y = -100; + b.x = 100; b.y = 0; + p = vect_normal_dot_product (&a, &b); + test (p == 10000); + a.x = 0; a.y = -100; + b.x = 0; b.y = 100; + p = vect_normal_dot_product (&a, &b); + test (p == 0); + a.x = 0; a.y = 100; + b.x = 100; b.y = 0; + p = vect_normal_dot_product (&a, &b); + test (p == -10000); + vect_from_polar_uf016 (&a, 100, G_ANGLE_UF016_DEG (-90)); + vect_from_polar_uf016 (&b, 100, G_ANGLE_UF016_DEG (60)); + p = vect_normal_dot_product (&a, &b); + test (p == 5000); + a.x = 0; a.y = -30000; + b.x = 30000; b.y = 0; + p = vect_normal_dot_product (&a, &b); + test (p == 900000000l); /* vect_array_*. */ vect_t c[4] = { -- cgit v1.2.3