30 Commits (3586f0e8fb1388cbebc9278f33a765736829828d)

Author SHA1 Message Date
Randy Mackay db45442de2 AP_Math: remove unused angle method 8 years ago
Michael du Breuil c5c94949bf AP_Math: Extend vector2::angle(vector2) to distinguish parallel and antiparallel vectors 8 years ago
Mathieu OTHACEHE 152edf7189 Global: remove mode line from headers 8 years ago
Peter Barker 2047d53470 Math: move closest_point in from AC_Avoid 9 years ago
Peter Barker f6cb0ffb6f AP_Math: add Vector2f perpendicular 9 years ago
Peter Barker b6d0b028c3 AP_Math: add operator[] to Vector2 9 years ago
Gustavo Jose de Sousa 3b05ec1157 AP_Math: make vectors and matrix constructors constexpr 9 years ago
Ricardo de Almeida Gonzaga 5bd034a5a8 Global: start using cmath instead of math.h 9 years ago
Lucas De Marchi b4a8a0b961 AP_Math: replace header guard with pragma once 9 years ago
Randy Mackay 39340e70f8 Math: add Vector2 is_zero method 10 years ago
Andrew Tridgell 009913ec60 AP_Math: make is_nan const for quaternion and add .zero() for vector2 11 years ago
Andrew Tridgell 97b7130bb9 libraries: update license header to GPLv3 12 years ago
Andrew Tridgell 5024da2695 AP_Math: fixed indent-tabs-mode 12 years ago
Andrew Tridgell 737f0305ef AP_Math: implement vector2 cross product 12 years ago
Andrew Tridgell 43c3c60de2 AP_Math: moved a lot of vector templates to cpp from .h 12 years ago
Andrew Tridgell 2d29a6a7be AP_Math: added Vector2f.angle() 12 years ago
James Bielman 5631f865b2 Update floating point calculations to use floats instead of doubles. 12 years ago
Andrew Tridgell a072afa223 AP_Math: expand some macros into functions 12 years ago
uncrustify 652b490345 uncrustify libraries/AP_Math/vector2.h 13 years ago
Andrew Tridgell 468dfe3faa AP_Math: the windows arduino build is missing acosf() 13 years ago
Andrew Tridgell dd200cba31 Math: added location functions to math library 13 years ago
Andrew Tridgell 62e92f406e AP_Math: make out vector and matrix elements used types with fixed sizes 13 years ago
DrZiplok@gmail.com 75e78dabae Back out the memset optimisation. It helps with code size but causes inexplicable link-time failures (undefined references to __cxa_pure_virtual). 14 years ago
DrZiplok@gmail.com 290635b354 Minor code size optimisation; use memset to zero *this rather than explicitly assigning zero to the vector elements. Still not quite optimal for matrix3 as it gets three memsets, but still cheaper in terms of code size. 14 years ago
rmackay9@yahoo.com e930dacb4d AP_Math - initialise vector2 and vector3 x,y,z values to zero. Doug found (and I confirmed) that if vectors or matrices were declared in a function (i.e. a local variable), they would often have non-zero values. Global declarations don't have this problem - it's a C++ performance thing it seems. 14 years ago
DrZiplok@gmail.com 7721e622aa Rather than subclassing from the templated classes, just typedef directly to them. 15 years ago
DrZiplok@gmail.com ac2e14c4ec Remove a bunch of probably wrong const cruft. Ditch the dubious array index operators from vector2. 15 years ago
DrZiplok@gmail.com 815e5f871a Remove the trivial operator= implementations, the default shallow copy is fine. 15 years ago
DrZiplok@gmail.com 646045ef44 Some minor fixes prompted while looking at the code for other reasons. 15 years ago
DrZiplok@gmail.com 097161cd8d Beginnings of a math library for ArduPilot(Mega) systems. 15 years ago