Andrew Tridgell
|
9b6bab8904
|
AP_Math: better polygon algorithm
this one seems to do better with single precision floating point
|
13 years ago |
Andrew Tridgell
|
62e92f406e
|
AP_Math: make out vector and matrix elements used types with fixed sizes
this prevents differences between CPU types
|
13 years ago |
Andrew Tridgell
|
85e295332f
|
AP_Math: added Polygon_complete() function
used to veryify user supplied boundaries
|
13 years ago |
Andrew Tridgell
|
117a98f9a2
|
AP_Math: added a Polygon_outside() function
this tests if a point is outside of a polygon. This will be used as
part of our geo-fencing support, and also for a new 'fenced mode'
|
13 years ago |
James Goppert
|
0c7c508541
|
Optional recursion added.
|
14 years ago |
James Goppert
|
5489b84f8e
|
Improvements to cmake.
|
14 years ago |
James Goppert
|
d887a28b91
|
Added ArduBoat/ ArduRover/ and APO library.
|
14 years ago |
unknown
|
a4e001bbcf
|
Adding CMake support
|
14 years ago |
jasonshort
|
7521ceed61
|
Vector3<T>() { x = y = x = 0; }
changed to :
Vector3<T>() { x = y = z = 0; }
git-svn-id: https://arducopter.googlecode.com/svn/trunk@2600 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
14 years ago |
DrZiplok@gmail.com
|
f10cbb011f
|
::transposed does not change the matrix; make it const.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@1648 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
14 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).
Thank you very much Mr GCC. Can I have my evening back?
git-svn-id: https://arducopter.googlecode.com/svn/trunk@1352 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
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.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@1212 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
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.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@878 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
14 years ago |
rmackay9@yahoo.com
|
8708675b1f
|
added constructor with 9 elements to matrix3.h
corrected matrix * vector function.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@551 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
DrZiplok@gmail.com
|
7721e622aa
|
Rather than subclassing from the templated classes, just typedef directly to them.
This should solve the issues related to assigning to the convenience types.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@543 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
rmackay9@yahoo.com
|
15e6469ca9
|
added downcasting to MATRIX3_CTORS. this fixes some problems with setting the results from a formula to a variable (i..e m1 = m2*2).
git-svn-id: https://arducopter.googlecode.com/svn/trunk@541 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
rmackay9@yahoo.com
|
b3e1b6c57d
|
minor corrections to the operator *= and constructor so that matrix can be more easily created from vector objects
git-svn-id: https://arducopter.googlecode.com/svn/trunk@540 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
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.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@537 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
DrZiplok@gmail.com
|
646045ef44
|
Some minor fixes prompted while looking at the code for other reasons.
Return non-const values from assignment. Fix operator* for matrix3.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@536 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
DrZiplok@gmail.com
|
b918f21567
|
Replace the questionable rotation operation with a conventional transposition.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@442 f9c3cf11-9bcb-44bc-f272-b75c42450872
|
15 years ago |
DrZiplok@gmail.com
|
097161cd8d
|
Beginnings of a math library for ArduPilot(Mega) systems.
|
15 years ago |