8 #ifndef GEOMETRYBASE_HPP_
9 #define GEOMETRYBASE_HPP_
11 #include "../config/SimulationConfig.hpp"
12 #include "../common/SimulationItemBase.hpp"
13 #include "../../../common/common.hpp"
14 #include "../material/MaterialBase.hpp"
15 #include "../material/MaterialFactory.hpp"
16 #include "../grid/GridBase.hpp"
17 #include "../common/Vector3D.hpp"
34 virtual void configure(std::shared_ptr<ConfigBase> config_base)
override;
44 std::vector<Vector3D>& rotated_geom);
Vector3D size
Definition: GeometryBase.hpp:29
virtual void generate_geometry(std::shared_ptr< GridBase > grid_base)
Definition: GeometryBase.cpp:52
std::shared_ptr< MaterialBase > material_type
Definition: GeometryBase.hpp:31
Definition: CommonBase.hpp:14
Definition: GeometryBase.hpp:23
GeometryBase()
Definition: GeometryBase.cpp:13
int rotate
Definition: GeometryBase.hpp:30
virtual void print_me() override
Definition: GeometryBase.cpp:41
Definition: SimulationItemBase.hpp:22
void rotate_geometry_point(int rot_point_x, int rot_point_y, int x, int y, int angle, std::vector< Vector3D > &rotated_geom)
Definition: GeometryBase.cpp:57
Definition: Vector3D.hpp:19
virtual void configure()
Definition: SimulationItemBase.cpp:21
Vector3D location
Definition: GeometryBase.hpp:28
virtual ~GeometryBase()
Definition: GeometryBase.cpp:17