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 |
|
}; |