//TODO_GOETZ // Remove old function, so only this one is working. bool RenderingManager ::InitializeViews(const BaseGeometry * dataGeometry, RequestType type, bool preserveRoughOrientationInWorldSpace) { ProportionalTimeGeometry::Pointer propTimeGeometry = ProportionalTimeGeometry::New(); propTimeGeometry->Initialize(dynamic_cast<BaseGeometry *>(dataGeometry->Clone().GetPointer()), 1); return InitializeViews(propTimeGeometry, type, preserveRoughOrientationInWorldSpace); }
void QmitkCreateSimulationAction::Run(const QList<mitk::DataNode::Pointer>& selectedNodes) { mitk::DataNode::Pointer dataNode; foreach(dataNode, selectedNodes) { if (dynamic_cast<mitk::SimulationTemplate*>(dataNode->GetData()) != NULL) { mitk::SimulationTemplate* simulationTemplate = static_cast<mitk::SimulationTemplate*>(dataNode->GetData()); std::string contents = simulationTemplate->Bake(); if (contents.empty()) { MITK_ERROR << "Could not bake simulation template '" << dataNode->GetName() << "'!"; continue; } std::string fileName = CreateFileName(dataNode); std::ofstream file(fileName.c_str()); file << contents; file.close(); std::vector<std::string> fileNames; fileNames.push_back(fileName); mitk::DataNode::Pointer simulationNode = mitk::IOUtil::LoadDataNode(fileName); if (simulationNode.IsNotNull()) { m_DataStorage->Add(simulationNode, dataNode); InitializeViews(m_DataStorage); } } } }
void QmitkSimulationView::OnRecordButtonToggled(bool toggled) { if (!toggled) { if (m_Record.IsNotNull()) { mitk::DataNode::Pointer dataNode = mitk::DataNode::New(); dataNode->SetData(m_Record); dataNode->SetName(m_Record->GetTimeSteps() == 1 ? "Snapshot" : "Record"); this->GetDataStorage()->Add(dataNode, m_Selection); InitializeViews(this->GetRenderWindowPart(), m_Record->GetTimeSlicedGeometry()); m_Record = NULL; } m_Controls.stepsRecordedLabel->hide(); m_Controls.stepsRecordedLabel->setText("0 steps recorded"); } else if (toggled) { m_Controls.stepsRecordedLabel->show(); } }