43 #ifndef FUNC_SOLID_HPP
44 #define FUNC_SOLID_HPP 1
61 bool (*_func)(double,double,double);
67 FuncSolid(
bool (*func)(
double,
double,
double) ) : _func(func) {}
87 void save( std::ostream &os )
const;
bool inside(const Vec3D &x) const
Return if point x is inside funcsolid.
Base for solid definition.
~FuncSolid()
Destructor.
Definition: func_solid.hpp:75
Function solid class.
Definition: func_solid.hpp:59
FuncSolid(bool(*func)(double, double, double))
Constructor.
Definition: func_solid.hpp:67
Abstract solid class.
Definition: solid.hpp:56
void save(std::ostream &os) const
Saves solid data to stream os.
Three dimensional vector.
Definition: vec3d.hpp:58
void debug_print(std::ostream &os) const
Print debugging information to os.