| 60 |
|
#include <vector> |
| 61 |
|
#include <string> |
| 62 |
|
|
| 63 |
– |
|
| 64 |
– |
|
| 63 |
|
namespace OpenMD { |
| 64 |
|
class Hull { |
| 65 |
|
public: |
| 66 |
|
virtual ~Hull(){}; |
| 67 |
|
virtual void computeHull(std::vector<StuntDouble*> bodydoubles)=0; |
| 68 |
|
virtual RealType getArea()=0; //Total area of Hull |
| 69 |
< |
virtual RealType getVolume()=0; //Total Volume inclosed by Hull |
| 69 |
> |
virtual RealType getVolume()=0; //Total Volume enclosed by Hull |
| 70 |
> |
virtual Mat3x3d getBoundingBox()=0; //Bounding box of Hull sites |
| 71 |
|
virtual std::vector<Triangle > getMesh()=0; |
| 72 |
|
virtual void printHull(const std::string& geomFileName)=0; |
| 73 |
|
}; |