44 #define GEOMETRY_HPP 1
87 void save( std::ostream &os )
const {
134 std::vector<const Solid*> _sdata;
135 std::vector<Bound> _bound;
145 bool vac_or_neu( int32_t i, int32_t j, int32_t k );
149 void check_definition();
151 Vec3D surface_normal_2d(
const Vec3D &x )
const;
152 Vec3D surface_normal_3d(
const Vec3D &x )
const;
273 bool built(
void )
const {
return( _built ); }
282 const signed char &
mesh( int32_t i )
const {
return( _smesh[i] ); }
286 const signed char &
mesh( int32_t i, int32_t j )
const {
287 return( _smesh[i + j*
_size[0]] );
292 const signed char &
mesh( int32_t i, int32_t j, int32_t k )
const {
298 signed char &
mesh( int32_t i ) {
return( _smesh[i] ); }
302 signed char &
mesh( int32_t i, int32_t j ) {
303 return( _smesh[i + j*
_size[0]] );
308 signed char &
mesh( int32_t i, int32_t j, int32_t k ) {
315 signed char mesh_check( int32_t i, int32_t j, int32_t k )
const;
319 void save(
const std::string &filename )
const;
323 void save( std::ostream &os )
const;