Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Shapes/BaseShapes_impl.hpp

    rc67c65 rb94634  
    2020#include "Shapes/Shape_impl.hpp"
    2121#include "Shapes/ShapeExceptions.hpp"
    22 #include "Shapes/ShapeType.hpp"
    2322
    2423class Sphere_impl : public Shape_impl {
    25   virtual bool isInside(const Vector &point) const;
    26   virtual bool isOnSurface(const Vector &point) const;
    27   virtual Vector getNormal(const Vector &point) const throw(NotOnSurfaceException);
    28   virtual Vector getCenter() const;
    29   virtual double getRadius() const;
    30   virtual double getVolume() const;
    31   virtual double getSurfaceArea() const;
    32   virtual LineSegmentSet getLineIntersections(const Line&) const;
    33   virtual std::string toString() const;
    34   virtual enum ShapeType getType() const;
     24  virtual bool isInside(const Vector &point);
     25  virtual bool isOnSurface(const Vector &point);
     26  virtual Vector getNormal(const Vector &point) throw(NotOnSurfaceException);
     27  virtual LineSegmentSet getLineIntersections(const Line&);
     28  virtual std::string toString();
    3529  virtual std::vector<Vector> getHomogeneousPointsOnSurface(const size_t N) const;
    36   virtual std::vector<Vector> getHomogeneousPointsInVolume(const size_t N) const;
    3730};
    3831
    3932class Cuboid_impl : public Shape_impl {
    40   virtual bool isInside(const Vector &point) const;
    41   virtual bool isOnSurface(const Vector &point) const;
    42   virtual Vector getNormal(const Vector &point) const throw(NotOnSurfaceException);
    43   virtual Vector getCenter() const;
    44   virtual double getRadius() const;
    45   virtual double getVolume() const;
    46   virtual double getSurfaceArea() const;
    47   virtual LineSegmentSet getLineIntersections(const Line&) const;
    48   virtual std::string toString() const;
    49   virtual enum ShapeType getType() const;
     33  virtual bool isInside(const Vector &point);
     34  virtual bool isOnSurface(const Vector &point);
     35  virtual Vector getNormal(const Vector &point) throw(NotOnSurfaceException);
     36  virtual LineSegmentSet getLineIntersections(const Line&);
     37  virtual std::string toString();
    5038  virtual std::vector<Vector> getHomogeneousPointsOnSurface(const size_t N) const;
    51   virtual std::vector<Vector> getHomogeneousPointsInVolume(const size_t N) const;
    5239};
    5340
Note: See TracChangeset for help on using the changeset viewer.