diff --git a/Modules/MapperExt/files.cmake b/Modules/MapperExt/files.cmake index 1b92156b3e..a46dc9a6dc 100644 --- a/Modules/MapperExt/files.cmake +++ b/Modules/MapperExt/files.cmake @@ -1,19 +1,20 @@ file(GLOB_RECURSE H_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/include/*") set(CPP_FILES mitkEnhancedPointSetVtkMapper3D.cpp mitkGPUVolumeMapper3D.cpp mitkMeshMapper2D.cpp mitkMeshVtkMapper3D.cpp mitkSplineVtkMapper3D.cpp mitkUnstructuredGridMapper2D.cpp mitkUnstructuredGridVtkMapper3D.cpp mitkVectorImageMapper2D.cpp + mitkVtkSmartVolumeMapper3D.cpp vtkMaskedGlyph2D.cpp vtkMaskedGlyph3D.cpp vtkMitkGPUVolumeRayCastMapper.cpp vtkUnstructuredGridMapper.cpp vtkPointSetSlicer.cxx ) diff --git a/Modules/MapperExt/include/mitkVtkSmartVolumeMapper3D.h b/Modules/MapperExt/include/mitkVtkSmartVolumeMapper3D.h new file mode 100644 index 0000000000..6a5d7a6cec --- /dev/null +++ b/Modules/MapperExt/include/mitkVtkSmartVolumeMapper3D.h @@ -0,0 +1,65 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + +#ifndef MITKVTKSMARTVOLUMEMAPPER_H_HEADER_INCLUDED +#define MITKVTKSMARTVOLUMEMAPPER_H_HEADER_INCLUDED + +// MITK +#include "MitkMapperExtExports.h" +#include "mitkBaseRenderer.h" +#include "mitkCommon.h" +#include "mitkImage.h" +#include "mitkVtkMapper.h" + +// VTK +#include +#include +#include +#include + +namespace mitk +{ + + //##Documentation + //## @brief Vtk-based mapper for VolumeData + //## + //## @ingroup Mapper + class MITKMAPPEREXT_EXPORT VtkSmartVolumeMapper3D : public VtkMapper + { + public: + mitkClassMacro(VtkSmartVolumeMapper3D, VtkMapper); + + itkFactorylessNewMacro(Self) itkCloneMacro(Self) + + virtual vtkProp *GetVtkProp(mitk::BaseRenderer *renderer) override; + + virtual void ApplyProperties(vtkActor *actor, mitk::BaseRenderer *renderer) override; + static void SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer = nullptr, bool overwrite = false); + + virtual void MitkRenderVolumetricGeometry(mitk::BaseRenderer *renderer) override; + + protected: + VtkSmartVolumeMapper3D(); + virtual ~VtkSmartVolumeMapper3D(); + + virtual void GenerateDataForRenderer(mitk::BaseRenderer *renderer) override; + + vtkSmartPointer m_Volume = nullptr; + }; + +} // namespace mitk + +#endif /* MITKVTKSMARTVOLUMEMAPPER_H_HEADER_INCLUDED */ diff --git a/Modules/MapperExt/src/mitkVtkSmartVolumeMapper3D.cpp b/Modules/MapperExt/src/mitkVtkSmartVolumeMapper3D.cpp new file mode 100644 index 0000000000..61ab8bb53d --- /dev/null +++ b/Modules/MapperExt/src/mitkVtkSmartVolumeMapper3D.cpp @@ -0,0 +1,53 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + +#include "mitkVtkSmartVolumeMapper3D.h" + +void mitk::VtkSmartVolumeMapper3D::GenerateDataForRenderer(mitk::BaseRenderer *renderer) +{ + mitk::Image *input = const_cast(static_cast(this->GetDataNode()->GetData())); + vtkImageData *inputData = input->GetVtkImageData(this->GetTimestep()); +} + +vtkProp* mitk::VtkSmartVolumeMapper3D::GetVtkProp(mitk::BaseRenderer *renderer) +{ + return nullptr; +} + +void mitk::VtkSmartVolumeMapper3D::ApplyProperties(vtkActor *actor, mitk::BaseRenderer *renderer) +{ + +} + +void mitk::VtkSmartVolumeMapper3D::SetDefaultProperties(mitk::DataNode *node, mitk::BaseRenderer *renderer, bool overwrite) +{ + +} + +void mitk::VtkSmartVolumeMapper3D::MitkRenderVolumetricGeometry(mitk::BaseRenderer *renderer) +{ + +} + +mitk::VtkSmartVolumeMapper3D::VtkSmartVolumeMapper3D() +{ + +} + +mitk::VtkSmartVolumeMapper3D::~VtkSmartVolumeMapper3D() +{ + +} \ No newline at end of file diff --git a/Modules/ModuleList.cmake b/Modules/ModuleList.cmake index fee011eeb6..ce4fcda2c1 100644 --- a/Modules/ModuleList.cmake +++ b/Modules/ModuleList.cmake @@ -1,80 +1,79 @@ # The entries in the mitk_modules list must be # ordered according to their dependencies. set(mitk_modules Core CommandLine AppUtil DCMTesting RDF LegacyIO DataTypesExt Annotation LegacyGL AlgorithmsExt MapperExt DICOMReader DICOMReaderServices DICOMTesting SceneSerializationBase PlanarFigure ImageDenoising ImageExtraction LegacyAdaptors SceneSerialization Gizmo GraphAlgorithms Multilabel ImageStatistics ContourModel SurfaceInterpolation Segmentation PlanarFigureSegmentation - OpenViewCore QtWidgets QtWidgetsExt C3js QmlItems SegmentationUI Classification DiffusionImaging GPGPU OpenIGTLink IGTBase IGT CameraCalibration OpenCL OpenCVVideoSupport QtOverlays ToFHardware ToFProcessing ToFUI US USUI DicomUI Simulation Remeshing Python QtPython Persistence OpenIGTLinkUI IGTUI DicomRT RTUI IOExt XNAT TubeGraph BiophotonicsHardware TumorInvasionAnalysis MatchPointRegistration MatchPointRegistrationUI BoundingShape RenderWindowManager RenderWindowManagerUI CEST DICOMQI ) if(MITK_ENABLE_PIC_READER) list(APPEND mitk_modules IpPicSupportIO) endif()