Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::PointDataVtkMapper3D Class Reference

#include <mitkPointDataVtkMapper3D.h>

Inheritance diagram for mitk::PointDataVtkMapper3D:
Inheritance graph
[legend]
Collaboration diagram for mitk::PointDataVtkMapper3D:
Collaboration graph
[legend]

List of all members.

Public Types

typedef PointDataVtkMapper3D Self
typedef VtkMapper3D Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
virtual void SetRadius (float _arg)
virtual float GetRadius ()
virtual vtkProp * GetVtkProp (mitk::BaseRenderer *renderer)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 PointDataVtkMapper3D ()
virtual ~PointDataVtkMapper3D ()
virtual void GenerateData ()
 Generate the data needed for rendering (independent of a specific renderer)

Protected Attributes

vtkActor * m_PointActor
vtkPolyDataMapper * m_PointMapper
vtkPolyData * m_PolyData
vtkPoints * m_Points
vtkCellArray * m_CellArray
float m_Radius

Detailed Description

Definition at line 45 of file mitkPointDataVtkMapper3D.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::PointDataVtkMapper3D::ConstPointer

Reimplemented from mitk::VtkMapper3D.

Definition at line 49 of file mitkPointDataVtkMapper3D.h.

typedef itk::SmartPointer<Self> mitk::PointDataVtkMapper3D::Pointer

Reimplemented from mitk::VtkMapper3D.

Definition at line 49 of file mitkPointDataVtkMapper3D.h.

Reimplemented from mitk::VtkMapper3D.

Definition at line 49 of file mitkPointDataVtkMapper3D.h.

Reimplemented from mitk::VtkMapper3D.

Definition at line 49 of file mitkPointDataVtkMapper3D.h.


Constructor & Destructor Documentation

mitk::PointDataVtkMapper3D::PointDataVtkMapper3D (  ) [protected]

Definition at line 25 of file mitkPointDataVtkMapper3D.cpp.

References m_CellArray, m_PointActor, m_PointMapper, m_Points, m_PolyData, and New().

{
  int i;
    float x[6][3] = {{105,0,0},{-105,0,0},{0,105,0},{0,-105,0},{0,0,105},{0,0,-105}};
  vtkIdType pts[3][2] = {{0,1},{2,3},{4,5}};
  m_PointActor = vtkActor::New();
  m_PointMapper = vtkPolyDataMapper::New();

  m_PolyData = vtkPolyData::New();
  m_Points = vtkPoints::New();
  m_CellArray = vtkCellArray::New();

  for (i=0;i<6;i++) m_Points->InsertPoint(i,x[i]);
  for (i=0;i<3;i++) m_CellArray->InsertNextCell(2,pts[i]);

  m_PolyData->SetPoints(m_Points);
  m_PolyData->SetLines(m_CellArray);

  m_PointMapper->SetInput(m_PolyData);
  m_PointActor->SetMapper( m_PointMapper );
  m_PointActor->GetProperty()->SetColor(0.0,0.0,1.0);

}
mitk::PointDataVtkMapper3D::~PointDataVtkMapper3D (  ) [protected, virtual]

Definition at line 49 of file mitkPointDataVtkMapper3D.cpp.

{
  m_Points->Delete();
  m_CellArray->Delete();
  m_PolyData->Delete();
  m_PointMapper->Delete();
  m_PointActor->Delete();
}

Member Function Documentation

void mitk::PointDataVtkMapper3D::GenerateData (  ) [protected, virtual]

Generate the data needed for rendering (independent of a specific renderer)

Reimplemented from mitk::Mapper.

Definition at line 64 of file mitkPointDataVtkMapper3D.cpp.

References mitk::PointData::GetPoint3D().

{
    // Get the input data object ( a mitk::PointData )
    mitk::PointData::Pointer input = dynamic_cast< mitk::PointData* >( this->GetData() );

  mitk::Point3D point = input->GetPoint3D();
//  MITK_INFO<<point[0]<<" "<<point[1]<<" "<<point[2]<<std::endl;

  m_PointActor->SetPosition( point[0], point[1], point[2] );

  m_PolyData->Update();
  
  SetVtkMapperImmediateModeRendering(m_PointMapper);

}
virtual const char* mitk::PointDataVtkMapper3D::GetClassName (  ) const [virtual]

Reimplemented from mitk::VtkMapper3D.

virtual float mitk::PointDataVtkMapper3D::GetRadius (  ) [virtual]
vtkProp * mitk::PointDataVtkMapper3D::GetVtkProp ( mitk::BaseRenderer renderer ) [virtual]

Implements mitk::VtkMapper3D.

Definition at line 58 of file mitkPointDataVtkMapper3D.cpp.

{
  return m_PointActor;

}
static Pointer mitk::PointDataVtkMapper3D::New (  ) [static]
virtual void mitk::PointDataVtkMapper3D::SetRadius ( float  _arg ) [virtual]

Member Data Documentation

vtkCellArray* mitk::PointDataVtkMapper3D::m_CellArray [protected]

Definition at line 73 of file mitkPointDataVtkMapper3D.h.

Referenced by PointDataVtkMapper3D().

Definition at line 67 of file mitkPointDataVtkMapper3D.h.

Referenced by PointDataVtkMapper3D().

vtkPolyDataMapper* mitk::PointDataVtkMapper3D::m_PointMapper [protected]

Definition at line 69 of file mitkPointDataVtkMapper3D.h.

Referenced by PointDataVtkMapper3D().

vtkPoints* mitk::PointDataVtkMapper3D::m_Points [protected]

Definition at line 72 of file mitkPointDataVtkMapper3D.h.

Referenced by PointDataVtkMapper3D().

vtkPolyData* mitk::PointDataVtkMapper3D::m_PolyData [protected]

Definition at line 71 of file mitkPointDataVtkMapper3D.h.

Referenced by PointDataVtkMapper3D().

Definition at line 75 of file mitkPointDataVtkMapper3D.h.


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