//////////////////////particule centrale pour masse ressort
// if(!rigid_)
// {
//#ifdef TWO_AND_HALF_DIM
// parts_[nbVertices] = new CGoGN::Algo::Surface::MovingObjects::ParticleCell2DAndHalf<PFP>(sim_->envMap_.map, dInside, center, sim_->envMap_.position);
//#else
//#ifdef SECURED
// parts_[nbVertices] = new CGoGN::Algo::Surface::MovingObjects::ParticleCell2DSecured<PFP>(sim_->envMap_.map, dInside, center, sim_->envMap_.position);
//#else
// parts_[nbVertices] = new CGoGN::Algo::Surface::MovingObjects::ParticleCell2D<PFP>(sim_->envMap_.map, dInside, center, sim_->envMap_.position);
//#endif
//#endif
// }
// M appartient à l'ellipse ssi MF1 + MF2 = sum_dist_foci est une constante
// où F1 et F2 sont les deux foyers.
...
...
@@ -370,21 +366,23 @@ MovingObstacle::MovingObstacle(Simulator* sim, int ind, std::vector<VEC3> pos, s
map.enableQuickTraversal<VERTEX>();
dDir=dInside;
}
#ifdef LINEAR
shape_= new ShapeMatchingLinear<PFP>(map,position,bord,beta);
#else
shape_= new ShapeMatchingQuadratic<PFP>(map,position,bord,beta);
#endif
shape_->initialize();
}
for (unsigned int i = 0; i < nbVertices; ++i)
{
Obstacle* o = new Obstacle(parts_[i]->getPosition(),