• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: vtk  

资源简介

显示四视图,没有体绘制,只有体切片显示 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

#include “fourpanel.h“
#include “ui_fourpanel.h“

#include 
#include 
#include “vtkResliceImageViewer.h“
#include “vtkResliceCursorLineRepresentation.h“
#include “vtkResliceCursorThickLineRepresentation.h“
#include “vtkResliceCursorWidget.h“
#include “vtkResliceCursorActor.h“
#include “vtkResliceCursorPolyDataAlgorithm.h“
#include “vtkResliceCursor.h“
#include “vtkDICOMImageReader.h“
#include “vtkCellPicker.h“
#include “vtkProperty.h“
#include “vtkPlane.h“
#include “vtkImageData.h“
#include “vtkCommand.h“
#include “vtkPlaneSource.h“
#include “vtkLookupTable.h“
#include “vtkImageMapToWindowLevelColors.h“
#include “vtkInteractorstyleImage.h“
#include “vtkImageSlabReslice.h“
#include “vtkBoundedPlanePointPlacer.h“
#include “vtkDistanceWidget.h“
#include “vtkDistanceRepresentation.h“
#include “vtkHandleRepresentation.h“
#include “vtkResliceImageViewerMeasurements.h“
#include “vtkDistanceRepresentation2D.h“
#include “vtkPointHandleRepresentation3D.h“
#include “vtkPointHandleRepresentation2D.h“
#include


#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#include “fourpanel.h“

#includeyleTrackballCamera.h>

#define VTK_CREATE(typename) \
    vtkSmartPointer name = vtkSmartPointer::New()


class vtkResliceCursorCallback : public vtkCommand
{
public:
  static vtkResliceCursorCallback *New()
  { return new vtkResliceCursorCallback; }

  void Execute( vtkobject *caller unsigned long ev
                void *callData )
  {

    if (ev == vtkResliceCursorWidget::WindowLevelEvent ||
        ev == vtkCommand::WindowLevelEvent ||
        ev == vtkResliceCursorWidget::ResliceThicknessChangedEvent)
    {
      // Render everything
      for (int i = 0; i < 3; i++)
      {
        this->RCW[i]->Render();
      }
      this->IPW[0]->GetInteractor()->GetRenderWindow()->Render();
      return;
    }

    vtkImagePlaneWidget* ipw =
      dynamic_cast< vtkImagePlaneWidget* >( caller );
    if (ipw)
    {
      double* wl = static_cast( callData );

      if ( ipw == this->IPW[0] )
      {
        this->IPW[1]->SetWindowLevel(wl[0]wl[1]1);
        this->IPW[2]->SetWindowLevel(wl[0]wl[1]1);
      }
      else if( ipw == this->IPW[1] )
      {
        this->IPW[0]->SetWindowLevel(wl[0]wl[1]1);
        this->IPW[2]->SetWindowLevel(wl[0]wl[1]1);
      }
      else if (ipw == this->IPW[2])
      {
        this->IPW[0]->SetWindowLevel(wl[0]wl[1]1);
        this->IPW[1]->SetWindowLevel(wl[0]wl[1]1);
      }
    }

    vtkResliceCursorWidget *rcw = dynamic_cast<
      vtkResliceCursorWidget * >(caller);
    if (rcw)
    {
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        9889  2017-11-08 13:45  fourpanel.cpp
     文件         848  2017-11-06 14:59  fourpanel.h
     文件        1855  2017-11-01 18:29  fourpanel.ui
     文件         650  2018-07-02 11:14  main.cpp
     文件        2568  2018-07-02 11:11  MyVTKTest.pro

评论

共有 条评论