44 #define STLSOLID_HPP 1
64 STLSolid(
const std::string &filename );
92 _T.
scale(
Vec3D(1.0/sx[0], 1.0/sx[1], 1.0/sx[2]) );
115 virtual void save( std::ostream &s )
const;
void rotate_y(double a)
Rotate solid around y-axis.
Definition: stl_solid.hpp:103
Base for solid definition.
virtual ~STLSolid()
Destructor.
void translate(const Vec3D &dx)
Translate solid.
Definition: stl_solid.hpp:85
Definition: stlfile.hpp:53
void debug_print(std::ostream &os) const
Print debugging information to os.
STLSolid(const std::string &filename)
Constructor for making a solid reading a STL-file.
void scale(const Vec3D &sx)
Scale solid.
Definition: stl_solid.hpp:91
Abstract solid class.
Definition: solid.hpp:56
virtual void save(std::ostream &s) const
Saves solid data to stream.
STL solid
Definition: stl_solid.hpp:55
void rotate_z(double a)
Rotate solid around z-axis.
Definition: stl_solid.hpp:109
void rotate_x(double a)
Rotate solid around x-axis.
Definition: stl_solid.hpp:97
virtual bool inside(const Vec3D &x) const
Return if 3D point x in simulation space is inside solid.
Three dimensional vector.
Definition: vec3d.hpp:58
class STLFile * get_stl_file(void) const
Return a pointer to the STL-file.