I got it work with mitk::Plane.

Cheers,
Miklos



On 2 December 2013 19:54, Miklos Espak <[email protected]> wrote:

> Hi,
>
> I would like to display a plane, like the crosshair planes, parallel to
> the axial plane.
>
> I tried several things but cannot get it work. The crash report is below.
> The crash happens in mitk::Geometry2DDataVtkMapper3D which does not have a
> data storage.
>
> What I did:
>
>     m_AxialCutOffSlice = mitk::Geometry2DData::New();
>
>
>     m_AxialCutOffSliceNode = mitk::DataNode::New();
>
>     m_AxialCutOffSliceNode->SetData(m_AxialCutOffSlice);
>
>     m_AxialCutOffSliceNode->GetPropertyList()->SetProperty("layer", 
> mitk::IntProperty::New(1000));
>
>
>     m_AxialCutOffSliceNode->SetProperty("reslice.thickslices", 
> mitk::ResliceMethodProperty::New());
>
>     m_AxialCutOffSliceNode->SetProperty("reslice.thickslices.num", 
> mitk::IntProperty::New(1));
>
>     m_AxialCutOffSliceNode->SetFloatProperty("reslice.thickslices.sizeinmm", 
> 5.0f);
>
>
>     m_AxialCutOffSliceNode->SetName("Axial cut-off slice");
>
>     m_AxialCutOffSliceNode->SetBoolProperty("helper object", false);
>
>     m_AxialCutOffSliceNode->SetBoolProperty("includeInBoundingBox", false);
>
>     mitk::Geometry2DDataMapper2D::Pointer mapper = 
> mitk::Geometry2DDataMapper2D::New();
>
>     mapper->SetDatastorageAndGeometryBaseNode(this->GetDataStorage(), 
> referenceImageNode);
>
>
>     // plane1Data is the axial cross plane, just to have a valid geometry.
>
>     mitk::Geometry2D::Pointer geom2D = plane1Data->GetGeometry2D()->Clone();  
>   m_AxialCutOffSlice->SetGeometry2D(geom2D);    
> this->GetDataStorage()->Add(m_AxialCutOffSliceNode, referenceImageNode); // 
> add as a child, because the segmentation "derives" from the original
>
>
> The call stack at the crash:
>
>
> 5   libMitk.dylib                     0x000000010d2225c3
> mitk::DataStorage::GetSubset(mitk::NodePredicateBase const*) const + 45
> (mitkDataStorage.cpp:61)
> 6   libMitk.dylib                     0x000000010eb0d372
> mitk::Geometry2DDataVtkMapper3D::GenerateDataForRenderer(mitk::BaseRenderer*)
> + 6580 (mitkGeometry2DDataVtkMapper3D.cpp:395)
> 7   libMitk.dylib                     0x000000010eb1f831
> mitk::Mapper::Update(mitk::BaseRenderer*) + 379 (mitkMapper.cpp:131)
> 8   libMitk.dylib                     0x000000010eb71cb3
> mitk::VtkPropRenderer::Update(mitk::DataNode*) + 543
> (mitkVtkPropRenderer.cpp:404)
> 9   libMitk.dylib                     0x000000010eb6fe39
> mitk::VtkPropRenderer::Update() + 287 (mitkVtkPropRenderer.cpp:423)
> 10  libMitk.dylib                     0x000000010eb7369d
> mitk::VtkPropRenderer::PrepareMapperQueue() + 303
> (mitkVtkPropRenderer.cpp:248)
> 11  libMitk.dylib                     0x000000010eb73e80
> mitk::VtkPropRenderer::Render(mitk::VtkPropRenderer::RenderType) + 172
> (mitkVtkPropRenderer.cpp:182)
> 12  libMitk.dylib                     0x000000010eb80cac
> vtkMitkRenderProp::RenderOpaqueGeometry(vtkViewport*) + 76
> (vtkMitkRenderProp.cpp:48)
> 13  libvtkRendering.5.10.dylib        0x000000011888a5d7
> vtkRenderer::UpdateGeometry() + 843 (vtkRenderer.cxx:630)
> ...
>
>
> Any idea?
>
> Thank you,
> Miklos
>
>
------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to