Changes in src/Shapes/BaseShapes_impl.hpp [c67c65:b94634]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Shapes/BaseShapes_impl.hpp
rc67c65 rb94634 20 20 #include "Shapes/Shape_impl.hpp" 21 21 #include "Shapes/ShapeExceptions.hpp" 22 #include "Shapes/ShapeType.hpp"23 22 24 23 class 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(); 35 29 virtual std::vector<Vector> getHomogeneousPointsOnSurface(const size_t N) const; 36 virtual std::vector<Vector> getHomogeneousPointsInVolume(const size_t N) const;37 30 }; 38 31 39 32 class 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(); 50 38 virtual std::vector<Vector> getHomogeneousPointsOnSurface(const size_t N) const; 51 virtual std::vector<Vector> getHomogeneousPointsInVolume(const size_t N) const;52 39 }; 53 40
Note:
See TracChangeset
for help on using the changeset viewer.