You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Src/nmNum/nmData/nmVolumeDataRenderAdapter.cpp

23 lines
721 B
C++

#include "nmVolumeDataRenderAdapter.h"
#include <vtkTrivialProducer.h>
#include <vtkUnstructuredGrid.h>
nmVolumeDataRenderAdapter::nmVolumeDataRenderAdapter(const QSharedPointer<const nmVolumeData>& pData)
: m_pData(pData),
m_pGrid(vtkSmartPointer<vtkUnstructuredGrid>::New()),
m_pProducer(vtkSmartPointer<vtkTrivialProducer>::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();
}