55 typedef std::pair<Mesh *, bool>
base;
64 Mesh& mesh() {
return *first; }
65 const Mesh& mesh()
const {
return *first; }
66 int orientation()
const {
return ( second )?1:-1; }
72 class OPENMEEG_EXPORT
Interface:
public std::vector<OrientedMesh> {
82 Interface(
const std::string _name): name_(_name), outermost_(false) { }
84 const std::string name()
const {
return name_; }
85 const bool & outermost()
const {
return outermost_; }
86 void set_to_outermost();
87 bool contains_point(
const Vect3& p)
const;
88 bool check(
bool checked =
false);
93 for ( const_iterator omit = begin(); omit != end(); ++omit) {
94 nb += omit->mesh().nb_vertices();
102 for ( const_iterator omit = begin(); omit != end(); ++omit) {
103 nb += omit->mesh().nb_triangles();
111 for ( const_iterator omit = begin(); omit != end(); ++omit) {
113 triangles.insert(triangles.end(), tri.begin(), tri.end());
120 double compute_solid_angle(
const Vect3& p)
const;