#include "nmVolumeDataRenderAdapter.h" #include #include nmVolumeDataRenderAdapter::nmVolumeDataRenderAdapter(const QSharedPointer& pData) : m_pData(pData), m_pGrid(vtkSmartPointer::New()), m_pProducer(vtkSmartPointer::New()) { if(!m_pData.isNull()) { m_pGrid->ShallowCopy(m_pData->m_pGrid); m_pProducer->SetOutput(m_pGrid); } } nmVolumeDataRenderAdapter::~nmVolumeDataRenderAdapter() { m_pProducer->SetOutput(nullptr); } vtkAlgorithmOutput* nmVolumeDataRenderAdapter::getOutputPort() const { return m_pData.isNull() ? nullptr : m_pProducer->GetOutputPort(); }