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