Пример #1
0
bool Exporter::exportVTKXMLImageData(DataObject & image, const QString & fileName)
{
    auto writer = vtkSmartPointer<vtkXMLImageDataWriter>::New();
    writer->SetInputData(image.dataSet());

    return writeVTKXML(writer, fileName);
}
Пример #2
0
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();
        }
    }
}
Пример #3
0
void VTKExporter::cleanup()
{
    if (exportAtEnd.getValue())
        (fileFormat.getValue()) ? writeVTKXML() : writeVTKSimple();

}
Пример #4
0
void VTKExporter::bwdInit()
{
    if (exportAtBegin.getValue())
        (fileFormat.getValue()) ? writeVTKXML() : writeVTKSimple();
}