Changeset 15 in flair-src for trunk/lib/FlairFilter/src/TrajectoryGenerator2DCircle.cpp
- Timestamp:
- Apr 8, 2016, 3:40:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairFilter/src/TrajectoryGenerator2DCircle.cpp
r10 r15 27 27 using namespace flair::gui; 28 28 29 namespace flair 30 { 31 namespace filter 32 { 29 namespace flair { 30 namespace filter { 33 31 34 TrajectoryGenerator2DCircle::TrajectoryGenerator2DCircle(const LayoutPosition* position,string name) : IODevice(position->getLayout(),name) 35 { 36 pimpl_=new TrajectoryGenerator2DCircle_impl(this,position,name); 37 AddDataToLog(pimpl_->output); 32 TrajectoryGenerator2DCircle::TrajectoryGenerator2DCircle( 33 const LayoutPosition *position, string name) 34 : IODevice(position->getLayout(), name) { 35 pimpl_ = new TrajectoryGenerator2DCircle_impl(this, position, name); 36 AddDataToLog(pimpl_->output); 38 37 } 39 38 39 TrajectoryGenerator2DCircle::~TrajectoryGenerator2DCircle() { delete pimpl_; } 40 40 41 TrajectoryGenerator2DCircle::~TrajectoryGenerator2DCircle() 42 { 43 delete pimpl_; 41 bool TrajectoryGenerator2DCircle::IsRunning(void) const { 42 return pimpl_->is_running; 44 43 } 45 44 46 bool TrajectoryGenerator2DCircle::IsRunning(void) const 47 { 48 return pimpl_->is_running; 45 cvmatrix *TrajectoryGenerator2DCircle::Matrix(void) const { 46 return pimpl_->output; 49 47 } 50 48 51 cvmatrix *TrajectoryGenerator2DCircle::Matrix(void) const 52 {53 return pimpl_->output;49 void TrajectoryGenerator2DCircle::StartTraj(const Vector2D &start_pos, 50 float nb_lap) { 51 pimpl_->StartTraj(start_pos, nb_lap); 54 52 } 55 53 56 void TrajectoryGenerator2DCircle::StartTraj(const Vector2D &start_pos,float nb_lap) 57 { 58 pimpl_->StartTraj(start_pos,nb_lap); 54 void TrajectoryGenerator2DCircle::FinishTraj(void) { pimpl_->FinishTraj(); } 55 56 void TrajectoryGenerator2DCircle::StopTraj(void) { pimpl_->is_running = false; } 57 58 void TrajectoryGenerator2DCircle::GetPosition(Vector2D &point) const { 59 point.x = pimpl_->output->Value(0, 0); 60 point.y = pimpl_->output->Value(0, 1); 59 61 } 60 62 61 void TrajectoryGenerator2DCircle::FinishTraj(void) 62 { 63 pimpl_->FinishTraj(); 63 void TrajectoryGenerator2DCircle::SetCenter(const Vector2D &value) { 64 pimpl_->pos_off = value; 64 65 } 65 66 66 void TrajectoryGenerator2DCircle:: StopTraj(void)67 { 68 pimpl_->is_running=false;67 void TrajectoryGenerator2DCircle::GetSpeed(Vector2D &point) const { 68 point.x = pimpl_->output->Value(1, 0); 69 point.y = pimpl_->output->Value(1, 1); 69 70 } 70 71 71 void TrajectoryGenerator2DCircle::GetPosition(Vector2D &point) const 72 { 73 point.x=pimpl_->output->Value(0,0); 74 point.y=pimpl_->output->Value(0,1); 72 void TrajectoryGenerator2DCircle::SetCenterSpeed(const Vector2D &value) { 73 pimpl_->vel_off = value; 75 74 } 76 75 77 void TrajectoryGenerator2DCircle::SetCenter(const Vector2D &value) 78 { 79 pimpl_->pos_off=value; 80 } 81 82 void TrajectoryGenerator2DCircle::GetSpeed(Vector2D &point) const 83 { 84 point.x=pimpl_->output->Value(1,0); 85 point.y=pimpl_->output->Value(1,1); 86 } 87 88 void TrajectoryGenerator2DCircle::SetCenterSpeed(const Vector2D &value) 89 { 90 pimpl_->vel_off=value; 91 } 92 93 void TrajectoryGenerator2DCircle::Update(Time time) 94 { 95 pimpl_->Update(time); 96 ProcessUpdate(pimpl_->output); 76 void TrajectoryGenerator2DCircle::Update(Time time) { 77 pimpl_->Update(time); 78 ProcessUpdate(pimpl_->output); 97 79 } 98 80
Note:
See TracChangeset
for help on using the changeset viewer.