@@ -877,25 +877,25 @@ MoorDyn::saveVTK(const char* filename) const
877877 }
878878 // Time to write the subentities
879879 prefix = prefix + " /" + stem + " _" ;
880- std::vector<leanvtk::VTUWriter> vtus ;
880+ std::vector<leanvtk::VTKWriter*> vtks ;
881881 for (auto body : BodyList) {
882- body->saveVTK ((prefix + std::to_string (vtus .size ()) + " .vtu " ).c_str ());
883- vtus .push_back (body->getVTK ());
882+ body->saveVTK ((prefix + std::to_string (vtks .size ()) + " .vtp " ).c_str ());
883+ vtks .push_back ((leanvtk::VTKWriter*) body->getVTK ());
884884 }
885885 for (auto point : PointList) {
886- point->saveVTK ((prefix + std::to_string (vtus .size ()) + " .vtu " ).c_str ());
887- vtus .push_back (point->getVTK ());
886+ point->saveVTK ((prefix + std::to_string (vtks .size ()) + " .vtp " ).c_str ());
887+ vtks .push_back ((leanvtk::VTKWriter*) point->getVTK ());
888888 }
889889 for (auto rod : RodList) {
890- rod->saveVTK ((prefix + std::to_string (vtus .size ()) + " .vtu " ).c_str ());
891- vtus .push_back (rod->getVTK ());
890+ rod->saveVTK ((prefix + std::to_string (vtks .size ()) + " .vtp " ).c_str ());
891+ vtks .push_back ((leanvtk::VTKWriter*) rod->getVTK ());
892892 }
893893 for (auto line : LineList) {
894- line->saveVTK ((prefix + std::to_string (vtus .size ()) + " .vtu " ).c_str ());
895- vtus .push_back (line->getVTK ());
894+ line->saveVTK ((prefix + std::to_string (vtks .size ()) + " .vtp " ).c_str ());
895+ vtks .push_back ((leanvtk::VTKWriter*) line->getVTK ());
896896 }
897897
898- if (!write_vtm (filepath.u8string (), vtus )) {
898+ if (!write_vtm (filepath.u8string (), vtks )) {
899899 throw moordyn::output_file_error ((
900900 std::string (" Failure saving the system VTM file '" ) +
901901 filepath.u8string () +
0 commit comments