// // Created by nb on 07.07.24. // #ifndef BLOCK_BLOCK_H #define BLOCK_BLOCK_H #include namespace Volumes{ class Block{ public: Block(const LinAlg::Vector3& v1, double x, double y, double z): corners{v1, v1 + LinAlg::Vector3(x, 0, 0), v1 + LinAlg::Vector3(x, y, 0), v1 + LinAlg::Vector3(0, y, z), v1, v1 + LinAlg::Vector3(x, y, z), v1 + LinAlg::Vector3(x, 0, z), v1 + LinAlg::Vector3(0, 0, z)}{}; virtual ~Block() = default; double getVolume(); friend std::ostream& operator<<(std::ostream& os, const Block& v){ os<<"["; short count=0; for(LinAlg::Vector3 corner:v.corners){ count++; os<