Changes in / [fa1830:b8d15ba]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Shapes/Shape.cpp

    rfa1830 rb8d15ba  
    7474
    7575std::vector<Vector> AndShape_impl::getHomogeneousPointsOnSurface(const int N) const {
     76  std::vector<Vector> PointsOnSurface_lhs = lhs->getHomogeneousPointsOnSurface(N);
     77  std::vector<Vector> PointsOnSurface_rhs = rhs->getHomogeneousPointsOnSurface(N);
    7678  std::vector<Vector> PointsOnSurface;
    77   ASSERT(false, "AndShape_impl::getHomogeneousPointsOnSurface() not implemented yet");
     79
     80  for (std::vector<Vector>::const_iterator iter = PointsOnSurface_lhs.begin(); iter != PointsOnSurface_lhs.end(); ++iter) {
     81    if (rhs->isInside(*iter))
     82      PointsOnSurface.push_back(*iter);
     83  }
     84  for (std::vector<Vector>::const_iterator iter = PointsOnSurface_rhs.begin(); iter != PointsOnSurface_rhs.end(); ++iter) {
     85    if (lhs->isInside(*iter))
     86      PointsOnSurface.push_back(*iter);
     87  }
     88
    7889  return PointsOnSurface;
    7990}
Note: See TracChangeset for help on using the changeset viewer.