1 |
< |
#include "StuntDouble.hpp" |
2 |
< |
#include "Atom.hpp" |
3 |
< |
#include "DirectionalAtom.hpp" |
4 |
< |
#include "RigidBody.hpp" |
5 |
< |
#include "simError.h" |
1 |
> |
#include "primitives/StuntDouble.hpp" |
2 |
> |
#include "primitives/Atom.hpp" |
3 |
> |
#include "primitives/DirectionalAtom.hpp" |
4 |
> |
#include "primitives/RigidBody.hpp" |
5 |
> |
#include "utils/simError.h" |
6 |
|
|
7 |
|
/* |
8 |
|
"Don't move, or you're dead! Stand up! Captain, we've got them!" |
531 |
|
objType ); |
532 |
|
painCave.isFatal = 1; |
533 |
|
simError(); |
534 |
+ |
} |
535 |
+ |
} |
536 |
+ |
|
537 |
+ |
bool StuntDouble::isLinear() { |
538 |
+ |
int i; |
539 |
+ |
double momI[3][3]; |
540 |
+ |
bool linearTest = false; |
541 |
+ |
double tolerance = 0.001; |
542 |
+ |
|
543 |
+ |
getI(momI); |
544 |
+ |
|
545 |
+ |
for (i=0; i<3; i++){ |
546 |
+ |
if (momI[i][i]<tolerance){ |
547 |
+ |
linearTest = true; |
548 |
+ |
zeroAxis = i; |
549 |
+ |
} |
550 |
|
} |
551 |
+ |
|
552 |
+ |
return linearTest; |
553 |
|
} |
554 |
|
|
555 |
|
double StuntDouble::getZangle(){ |