void Viewer::import(const std::string& volumeMesh) { cgogn::io::import_volume<Vec3>(map_, volumeMesh); vertex_position_ = map_.template get_attribute<Vec3, Map3::Vertex>("position"); if (!vertex_position_.is_valid()) { cgogn_log_error("Viewer::import") << "Missing attribute position. Aborting."; std::exit(EXIT_FAILURE); } if (!map_.check_map_integrity()) { cgogn_log_error("Viewer::import") << "Integrity of map not respected. Aborting."; std::exit(EXIT_FAILURE); } cgogn::geometry::compute_AABB(vertex_position_, bb_); setSceneRadius(bb_.diag_size()/2.0); Vec3 center = bb_.center(); setSceneCenter(qoglviewer::Vec(center[0], center[1], center[2])); showEntireScene(); map_.check_map_integrity(); }