44 #define DXFSOLID_HPP 1
181 virtual void save( std::ostream &os )
const;
void rotate_z(double a)
Rotate solid around z-axis.
static Vec3D unity(const Vec3D &x)
Unity transformation.
Base for solid definition.
void translate(const Vec3D &dx)
Translate solid.
void rotate_y(double a)
Rotate solid around y-axis.
virtual ~DXFSolid()
Destructor.
DXFSolid(MyDXFFile *dxffile, const std::string &layername)
Constructor for making a solid from a DXF-file layer.
static Vec3D roty(const Vec3D &x)
Solid of revolution around y-axis.
void reset_transformation(void)
Set transformation to unity.
MyDXFFile solid class.
Definition: dxf_solid.hpp:71
static Vec3D rotx(const Vec3D &x)
Solid of revolution around x-axis.
virtual bool inside(const Vec3D &x) const
Return if 3D point x in simulation space is inside solid.
DXF file class.
Definition: mydxffile.hpp:68
virtual void save(std::ostream &os) const
Saves solid data to stream os.
Abstract solid class.
Definition: solid.hpp:56
void rotate_x(double a)
Rotate solid around x-axis.
void scale(const Vec3D &sx)
Scale solid.
DXF entity selection.
Definition: mydxfentities.hpp:230
void set_transformation(const Transformation &T)
Set transformation.
DXF entity database.
Definition: mydxfentities.hpp:279
void debug_print(std::ostream &os) const
Print debugging information to stream os.
void define_2x3_mapping(Vec3D(*func)(const Vec3D &))
Define mapping from 3D space to 2D space.
Three dimensional vector.
Definition: vec3d.hpp:58
static Vec3D rotz(const Vec3D &x)
Solid of revolution around z-axis.