bool Exporter::exportVTKXMLImageData(DataObject & image, const QString & fileName) { auto writer = vtkSmartPointer<vtkXMLImageDataWriter>::New(); writer->SetInputData(image.dataSet()); return writeVTKXML(writer, fileName); }
void VTKExporter::handleEvent(sofa::core::objectmodel::Event *event) { if (sofa::core::objectmodel::KeypressedEvent::checkEventType(event)) { sofa::core::objectmodel::KeypressedEvent* ev = static_cast<sofa::core::objectmodel::KeypressedEvent*>(event); switch(ev->getKey()) { case 'E': case 'e': if(fileFormat.getValue()) writeVTKXML(); else writeVTKSimple(); break; case 'F': case 'f': if(fileFormat.getValue()) writeParallelFile(); } } if ( /*simulation::AnimateEndEvent* ev =*/ simulation::AnimateEndEvent::checkEventType(event)) { unsigned int maxStep = exportEveryNbSteps.getValue(); if (maxStep == 0) return; stepCounter++; if(stepCounter >= maxStep) { stepCounter = 0; if(fileFormat.getValue()) writeVTKXML(); else writeVTKSimple(); } } }
void VTKExporter::cleanup() { if (exportAtEnd.getValue()) (fileFormat.getValue()) ? writeVTKXML() : writeVTKSimple(); }
void VTKExporter::bwdInit() { if (exportAtBegin.getValue()) (fileFormat.getValue()) ? writeVTKXML() : writeVTKSimple(); }