| 1 |
< |
/* Copyright (c) 2008 The University of Notre Dame. All Rights Reserved. |
| 1 |
> |
/* Copyright (c) 2008, 2009 The University of Notre Dame. All Rights Reserved. |
| 2 |
|
* |
| 3 |
|
* The University of Notre Dame grants you ("Licensee") a |
| 4 |
|
* non-exclusive, royalty free, license to use, modify and |
| 44 |
|
* |
| 45 |
|
* Created by Charles F. Vardeman II on 27 July 2008. |
| 46 |
|
* @author Charles F. Vardeman II |
| 47 |
< |
* @version $Id: Hull.hpp,v 1.2 2008-10-20 19:36:32 chuckv Exp $ |
| 47 |
> |
* @version $Id: Hull.hpp,v 1.4 2009-10-20 20:05:28 chuckv Exp $ |
| 48 |
|
* |
| 49 |
|
*/ |
| 50 |
|
|
| 68 |
|
virtual ~Hull(){}; |
| 69 |
|
virtual void computeHull(std::vector<StuntDouble*> bodydoubles)=0; |
| 70 |
|
virtual RealType getArea()=0; //Total area of Hull |
| 71 |
– |
virtual int getNs()=0; //Number of Surface Atoms |
| 72 |
– |
virtual int getNMeshElements()=0; //Number of polygons in surface mesh |
| 71 |
|
virtual RealType getVolume()=0; //Total Volume inclosed by Hull |
| 72 |
< |
virtual std::vector< StuntDouble* > getSurfaceAtoms()=0; //Returns a list of surface atoms |
| 75 |
< |
virtual std::vector<Triangle* > getMesh()=0; |
| 72 |
> |
virtual std::vector<Triangle > getMesh()=0; |
| 73 |
|
virtual void printHull(const std::string& geomFileName)=0; |
| 74 |
|
}; |
| 75 |
|
} |