bool ValueVessel::applyForce( std::vector<double>& forces ){ std::vector<double> tmpforce( forces.size() ); forces.assign(forces.size(),0.0); bool wasforced=false; if( final_value->applyForce( tmpforce ) ){ wasforced=true; for(unsigned j=0;j<forces.size();++j) forces[j]+=tmpforce[j]; } return wasforced; }
bool TrigonometricPathVessel::applyForce( std::vector<double>& forces ) { std::vector<double> tmpforce( forces.size(), 0.0 ); forces.assign(forces.size(),0.0); bool wasforced=false; if( sp->applyForce( tmpforce ) ) { wasforced=true; for(unsigned j=0; j<forces.size(); ++j) forces[j]+=tmpforce[j]; } tmpforce.assign(forces.size(),0.0); if( zp->applyForce( tmpforce ) ) { wasforced=true; for(unsigned j=0; j<forces.size(); ++j) forces[j]+=tmpforce[j]; } return wasforced; }