Public Member Functions | Protected Slots

Step7 Class Reference

#include <Step7.h>

Inheritance diagram for Step7:
Inheritance graph
[legend]
Collaboration diagram for Step7:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Step7 (int argc, char *argv[], QWidget *parent=0)
 Convert result of region-grower into a surface by means of a VTK filter.
 ~Step7 ()

Protected Slots

virtual void StartRegionGrowing ()

Detailed Description

Examples:

Step7.h, and Step7main.cpp.

Definition at line 24 of file Step7.h.


Constructor & Destructor Documentation

Step7::Step7 ( int  argc,
char *  argv[],
QWidget *  parent = 0 
)

Convert result of region-grower into a surface by means of a VTK filter.

Examples:
Step7.cpp, and Step7.h.

Definition at line 37 of file Step7.cpp.

  : Step6( argc, argv, parent )
{
}
Step7::~Step7 (  ) [inline]
Examples:
Step7.h.

Definition at line 29 of file Step7.h.

{};

Member Function Documentation

void Step7::StartRegionGrowing (  ) [protected, virtual, slot]

Reimplemented from Step6.

Examples:
Step7.cpp, and Step7.h.

Definition at line 41 of file Step7.cpp.

References mitk::RenderingManager::GetInstance(), Step6::m_DataStorage, Step6::m_ResultImage, Step6::m_ResultNode, mitk::DataNode::New(), mitk::Surface::New(), and mitk::BoolProperty::New().

{
  Step6::StartRegionGrowing();

  std::cout << "7";
  if(m_ResultImage.IsNotNull())
  {
    m_ResultNode->SetProperty("volumerendering", mitk::BoolProperty::New(false));

    vtkMarchingCubes* surfaceCreator = vtkMarchingCubes::New();
    surfaceCreator->SetInput(m_ResultImage->GetVtkImageData());
    surfaceCreator->SetValue(0, 1);

    mitk::Surface::Pointer surface = mitk::Surface::New();
    surface->SetVtkPolyData(surfaceCreator->GetOutput());

    mitk::DataNode::Pointer surfaceNode = mitk::DataNode::New();
    surfaceNode->SetData(surface);

    m_DataStorage->Add(surfaceNode);

    mitk::RenderingManager::GetInstance()->RequestUpdateAll();
    std::cout << "8";
    surfaceCreator->Delete();
  }

  std::cout << "9";

}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines