Go to the documentation of this file.
96 void scale(
double sx );
126 virtual void save( std::ostream &s )
const = 0;
Solid base class.
Definition: solid.hpp:57
Solid()
Constructor.
Definition: solid.cpp:46
virtual ~Solid()
Virtual destructor.
Definition: solid.cpp:52
void rotate_z(double a)
Rotate solid around z-axis.
Definition: solid.cpp:101
virtual bool inside(const Vec3D &x) const =0
Return if point x is inside solid.
void rotate_y(double a)
Rotate solid around y-axis.
Definition: solid.cpp:95
void reset_transformation(void)
Set transformation to unity.
Definition: solid.cpp:58
void scale(double sx)
Scale solid.
Definition: solid.cpp:77
virtual void debug_print(std::ostream &os) const =0
Print debugging information to os.
void rotate_x(double a)
Rotate solid around x-axis.
Definition: solid.cpp:89
virtual void save(std::ostream &s) const =0
Saves solid data to stream.
void translate(const Vec3D &dx)
Translate solid.
Definition: solid.cpp:71
void set_transformation(const Transformation &T)
Set transformation.
Definition: solid.cpp:64
Three dimensional vector.
Definition: vec3d.hpp:58
Three dimensional vectors.
Reference manual for Ion Beam Simulator 1.0.6dev
Generated by
Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.