diff --git a/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.cpp b/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.cpp new file mode 100644 index 0000000000..74efaa6163 --- /dev/null +++ b/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.cpp @@ -0,0 +1,118 @@ +/*========================================================================= + + Program: Medical Imaging & Interaction Toolkit + Language: C++ + Date: $Date: 2009-05-12 19:56:03 +0200 (Di, 12 Mai 2009) $ + Version: $Revision: 17179 $ + + Copyright (c) German Cancer Research Center, Division of Medical and + Biological Informatics. All rights reserved. + See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + + =========================================================================*/ + + + +#include "mitkFiberBundleXMapper3D.h" + +#include +#include +#include + + +#include + +mitk::FiberBundleXMapper3D::FiberBundleXMapper3D() +{ + m_FiberAssembly = vtkPropAssembly::New(); +} + + +mitk::FiberBundleXMapper3D::~FiberBundleXMapper3D() +{ + m_FiberAssembly->Delete(); +} + + +const mitk::FiberBundleX* mitk::FiberBundleXMapper3D::GetInput() +{ + return static_cast ( GetData() ); +} + + +/* + This method is called once the mapper gets new input, + for UI rotation or changes in colorcoding this method is NOT called + */ +void mitk::FiberBundleXMapper3D::GenerateData() +{ + mitk::FiberBundleX::Pointer PFiberBundleX = dynamic_cast< mitk::FiberBundleX* > (this->GetData()); + +} + + + +void mitk::FiberBundleXMapper3D::GenerateDataForRenderer( mitk::BaseRenderer *renderer ) +{ + +} + + +void mitk::FiberBundleXMapper3D::SetDefaultProperties(mitk::DataNode* node, mitk::BaseRenderer* renderer, bool overwrite) +{ + //MITK_INFO << "FiberBundleMapper3D SetDefault Properties(...)"; +// node->AddProperty( "DisplayChannel", mitk::IntProperty::New( true ), renderer, overwrite ); +// node->AddProperty( "LineWidth", mitk::IntProperty::New( true ), renderer, overwrite ); +// node->AddProperty( "ColorCoding", mitk::IntProperty::New( 0 ), renderer, overwrite); +// node->AddProperty( "VertexOpacity_1", mitk::BoolProperty::New( false ), renderer, overwrite); +// node->AddProperty( "Set_FA_VertexAlpha", mitk::BoolProperty::New( false ), renderer, overwrite); +// node->AddProperty( "pointSize", mitk::FloatProperty::New(0.5), renderer, overwrite); +// node->AddProperty( "setShading", mitk::IntProperty::New(1), renderer, overwrite); +// node->AddProperty( "Xmove", mitk::IntProperty::New( 0 ), renderer, overwrite); +// node->AddProperty( "Ymove", mitk::IntProperty::New( 0 ), renderer, overwrite); +// node->AddProperty( "Zmove", mitk::IntProperty::New( 0 ), renderer, overwrite); +// node->AddProperty( "RepPoints", mitk::BoolProperty::New( false ), renderer, overwrite); +// node->AddProperty( "TubeSides", mitk::IntProperty::New( 8 ), renderer, overwrite); +// node->AddProperty( "TubeRadius", mitk::FloatProperty::New( 0.15 ), renderer, overwrite); +// node->AddProperty( "TubeOpacity", mitk::FloatProperty::New( 1.0 ), renderer, overwrite); + + node->AddProperty( "pickable", mitk::BoolProperty::New( true ), renderer, overwrite); + + Superclass::SetDefaultProperties(node, renderer, overwrite); + + + +} + +vtkProp* mitk::FiberBundleXMapper3D::GetVtkProp(mitk::BaseRenderer *renderer) +{ + + return m_FiberAssembly; + +} + +void mitk::FiberBundleXMapper3D::ApplyProperties(mitk::BaseRenderer* renderer) +{ + // MITK_INFO << "FiberBundleMapper3D ApplyProperties(renderer)"; +} + +void mitk::FiberBundleXMapper3D::UpdateVtkObjects() +{ + // MITK_INFO << "FiberBundleMapper3D UpdateVtkObjects()"; + + +} + +void mitk::FiberBundleXMapper3D::SetVtkMapperImmediateModeRendering(vtkMapper *) +{ + + + +} + + + diff --git a/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.h b/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.h new file mode 100644 index 0000000000..4bcdb715e8 --- /dev/null +++ b/Modules/DiffusionImaging/Rendering/mitkFiberBundleXMapper3D.h @@ -0,0 +1,75 @@ +/*========================================================================= + +Program: Medical Imaging & Interaction Toolkit +Language: C++ +Date: $Date: 2009-05-12 19:56:03 +0200 (Di, 12 Mai 2009) $ +Version: $Revision: 17179 $ + +Copyright (c) German Cancer Research Center, Division of Medical and +Biological Informatics. All rights reserved. +See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. + +This software is distributed WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + + +#ifndef FiberBundleXMapper3D_H_HEADER_INCLUDED +#define FiberBundleXMapper3D_H_HEADER_INCLUDED + +#include //?? necessary +#include +#include +#include + + + +class vtkPropAssembly; + + + + +namespace mitk { + + //##Documentation + //## @brief Mapper for FiberBundleX + //## @ingroup Mapper + + class MitkDiffusionImaging_EXPORT FiberBundleXMapper3D : public VtkMapper3D + { + public: + + mitkClassMacro(FiberBundleXMapper3D, VtkMapper3D); + itkNewMacro(Self); + + //========== essential implementation for 3D mapper ======== + const FiberBundleX* GetInput(); + virtual vtkProp *GetVtkProp(mitk::BaseRenderer *renderer); //looks like depricated.. should be replaced bz GetViewProp() + static void SetDefaultProperties(DataNode* node, BaseRenderer* renderer = NULL, bool overwrite = false ); + virtual void ApplyProperties(mitk::BaseRenderer* renderer); + static void SetVtkMapperImmediateModeRendering(vtkMapper *mapper); + virtual void GenerateDataForRenderer(mitk::BaseRenderer* renderer); + virtual void GenerateData(); + //========================================================= + + protected: + + FiberBundleXMapper3D(); + virtual ~FiberBundleXMapper3D(); + + void UpdateVtkObjects(); //?? + + vtkPropAssembly* m_FiberAssembly; + + + }; + +} // end namespace mitk + + + + +#endif /* FiberBundleXMapper3D_H_HEADER_INCLUDED */ +