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.
23 lines
721 B
C++
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();
|
|
}
|