40 |
|
#include "math/SquareMatrix3.hpp" |
41 |
|
#include "math/Vector3.hpp" |
42 |
|
#include "utils/PropertyMap.hpp" |
43 |
+ |
#include "brains/Snapshot.hpp" |
44 |
|
#include "brains/SnapshotManager.hpp" |
45 |
|
namespace oopse{ |
46 |
|
|
99 |
|
*/ |
100 |
|
void setLocalIndex(int index) { |
101 |
|
localIndex_ = index; |
102 |
+ |
} |
103 |
+ |
|
104 |
+ |
/** |
105 |
+ |
* Sets the Snapshot Manager of this stuntdouble |
106 |
+ |
*/ |
107 |
+ |
void setSnapshotManager(SnapshotManager* sman) { |
108 |
+ |
snapshotMan_ = sman; |
109 |
|
} |
110 |
|
|
111 |
|
/** |
461 |
|
* Returns the previous unit vectors of this stuntdouble |
462 |
|
* @return the unit vectors of this stuntdouble |
463 |
|
*/ |
464 |
< |
Vector3d getPrevUnitVector() { |
465 |
< |
return ((snapshotMan_->getPrevSnapshot())->*storage_).unitVector[localIndex_]; |
464 |
> |
RotMat3x3d getPrevUnitFrame() { |
465 |
> |
return ((snapshotMan_->getPrevSnapshot())->*storage_).unitFrame[localIndex_]; |
466 |
|
} |
467 |
|
|
468 |
|
/** |
469 |
|
* Returns the current unit vectors of this stuntdouble |
470 |
|
* @return the unit vectors of this stuntdouble |
471 |
|
*/ |
472 |
< |
Vector3d getUnitVector() { |
473 |
< |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).unitVector[localIndex_]; |
472 |
> |
RotMat3x3d getUnitFrame() { |
473 |
> |
return ((snapshotMan_->getCurrentSnapshot())->*storage_).unitFrame[localIndex_]; |
474 |
|
} |
475 |
|
|
476 |
|
/** |
479 |
|
* @return the unit vectors of this stuntdouble |
480 |
|
* @param snapshotNo |
481 |
|
*/ |
482 |
< |
Vector3d getUnitVector(int snapshotNo) { |
483 |
< |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).unitVector[localIndex_]; |
482 |
> |
RotMat3x3d getUnitFrame(int snapshotNo) { |
483 |
> |
return ((snapshotMan_->getSnapshot(snapshotNo))->*storage_).unitFrame[localIndex_]; |
484 |
|
} |
485 |
|
|
486 |
|
/** |