コード例 #1
0
        public vtkRenderWindowInteractor coordinate_interactor()
        {
            //Declare new interactor style
            vtkInteractorStyle interactorSyle = vtkInteractorStyle.New();

            //Set new mouse events
            interactorSyle.LeftButtonPressEvt   += null;
            interactorSyle.LeftButtonReleaseEvt += new vtkObject.vtkObjectEventHandler(get_coordinates);

            //Create new interactor
            vtkRenderWindowInteractor interactor = vtkRenderWindowInteractor.New();

            interactor.SetInteractorStyle(interactorSyle);

            return(interactor);
        }
コード例 #2
0
        public Interactors(vtkRenderWindow inputWin)
        {
            //Get default interactor and interactor style
            renWin = inputWin;

            //Get default style
            default_style = (vtkInteractorStyle)vtkInteractorStyleTrackballCamera.New();

            //Create drag style
            drag_style = vtkInteractorStyle.New();
            drag_style.LeftButtonPressEvt   += drag_LeftDown;
            drag_style.LeftButtonReleaseEvt += drag_LeftUp;
            drag_style.MouseMoveEvt         += drag_MouseMove;

            //Create pick style
            pick_style = vtkInteractorStyle.New();
            pick_style.LeftButtonPressEvt   += pick_LeftDown;
            pick_style.LeftButtonReleaseEvt += pick_LeftUp;

            //Create 2D style
            style_2d = vtkInteractorStyle.New();
            style_2d.LeftButtonPressEvt    += LeftDown2D;
            style_2d.LeftButtonReleaseEvt  += LeftUp2D;
            style_2d.MouseMoveEvt          += Move2D;
            style_2d.RightButtonPressEvt   += drag_RightDown;
            style_2d.RightButtonReleaseEvt += drag_RightUp;
            style_2d.MouseWheelForwardEvt  += scrollUp2D;
            style_2d.MouseWheelBackwardEvt += scrollDown2D;

            //Create 2D style without drawing tool
            style_2d_nodraw = vtkInteractorStyle.New();
            style_2d_nodraw.LeftButtonPressEvt    += LeftDown2D;
            style_2d_nodraw.LeftButtonReleaseEvt  += LeftUp2D;
            style_2d_nodraw.MouseMoveEvt          += Move2D;
            style_2d_nodraw.MouseWheelForwardEvt  += scrollUp2D;
            style_2d_nodraw.MouseWheelBackwardEvt += scrollDown2D;

            //Get camera position and focal point
            get_camera();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: yanfeng1022/activizLearn
        private void DrawTest()
        {
            vtkProp3D      prop3D;
            vtkActor       actor       = vtkActor.New();
            vtkActor2D     actor2D     = vtkActor2D.New();
            vtkLODActor    lODActor    = vtkLODActor.New();
            vtkLODProp3D   lodProp3d   = vtkLODProp3D.New();
            vtkCamera      camera      = vtkCamera.New();
            vtkCameraActor cameraActor = vtkCameraActor.New();
            vtkLight       light       = vtkLight.New();
            vtkLightActor  lightActor  = vtkLightActor.New();
            vtkPicker      picker      = vtkPicker.New();
            vtkPointPicker pointPicker = vtkPointPicker.New();
            vtkCellPicker  cellPicker  = vtkCellPicker.New();
            vtkAreaPicker  areaPicker  = vtkAreaPicker.New();

            vtkAssembly   assembly   = vtkAssembly.New();
            vtkConeSource coneSource = vtkConeSource.New();
            vtkCone       cone       = vtkCone.New();

            vtkArcSource   arcSource   = vtkArcSource.New();
            vtkLineSource  lineSource  = vtkLineSource.New();
            vtkPointSource pointSource = vtkPointSource.New();

            vtkPolyData                 polyData                 = vtkPolyData.New();
            vtkArrayReader              arrayReader              = vtkArrayReader.New();
            vtkArrayDataReader          arrayDataReader          = vtkArrayDataReader.New();
            vtkArrayWriter              arrayWriter              = vtkArrayWriter.New();
            vtkRenderWindowInteractor   renderWindowInteractor   = vtkRenderWindowInteractor.New();
            vtkRenderWindowInteractor3D renderWindowInteractor3D = vtkRenderWindowInteractor3D.New();
            vtkInteractorStyle          interactorStyle          = vtkInteractorStyle.New();
            vtkInteractorStyle3D        interactorStyle3D        = vtkInteractorStyle3D.New();
            vtkInteractorStyleFlight    interactorStyleFlight    = vtkInteractorStyleFlight.New();
            vtkInteractorStyleTrackball interactorStyleTrackball = vtkInteractorStyleTrackball.New();

            vtkVolume                              volume = vtkVolume.New();
            vtkVolumeMapper                        volumeMapper;
            vtkSmartVolumeMapper                   smartVolumeMapper = vtkSmartVolumeMapper.New();
            vtkUnstructuredGridVolumeMapper        unstructuredGridVolumeMapper;
            vtkUnstructuredGridVolumeRayCastMapper unstructuredGridVolumeRayCastMapper = vtkUnstructuredGridVolumeRayCastMapper.New();
            vtkGPUVolumeRayCastMapper              gPUVolumeRayCastMapper       = vtkGPUVolumeRayCastMapper.New();
            vtkVolumeRayCastMapper                 volumeRayCastMapper          = vtkVolumeRayCastMapper.New();
            vtkFixedPointVolumeRayCastMapper       pointVolumeRayCastMapper     = vtkFixedPointVolumeRayCastMapper.New();
            vtkOpenGLGPUVolumeRayCastMapper        openGLGPUVolumeRayCastMapper = vtkOpenGLGPUVolumeRayCastMapper.New();
            vtkVolumeProperty                      volumeProperty = vtkVolumeProperty.New();

            vtkTexture    texture    = vtkTexture.New();
            vtkCoordinate coordinate = vtkCoordinate.New();
            vtkImageData  vtkImage   = vtkImageData.New();

            vtkBMPReader  bMPReader  = vtkBMPReader.New();
            vtkJPEGReader jPEGReader = vtkJPEGReader.New();
            vtkPNGReader  pNGReader  = vtkPNGReader.New();
            vtkTIFFReader tIFFReader = vtkTIFFReader.New();
            vtkOBJReader  oBJReader  = vtkOBJReader.New();


            vtkContourFilter                 contourFilter                 = vtkContourFilter.New();
            vtkSynchronizedTemplates2D       synchronizedTemplates2D       = vtkSynchronizedTemplates2D.New();
            vtkSynchronizedTemplates3D       synchronizedTemplates3D       = vtkSynchronizedTemplates3D.New();
            vtkSynchronizedTemplatesCutter3D synchronizedTemplatesCutter3D = vtkSynchronizedTemplatesCutter3D.New();

            vtkImageMapper        imageMapper        = vtkImageMapper.New();
            vtkImageSliceMapper   imageSliceMapper   = vtkImageSliceMapper.New();
            vtkImageResliceMapper imageResliceMapper = vtkImageResliceMapper.New();

            vtkStructuredGridReader structuredGridReader = vtkStructuredGridReader.New();
            vtkRungeKutta4          integ                      = vtkRungeKutta4.New();
            vtkStreamTracer         streamer                   = vtkStreamTracer.New();
            vtkTubeFilter           streamTube                 = vtkTubeFilter.New();
            vtkRuledSurfaceFilter   ruledSurfaceFilter         = vtkRuledSurfaceFilter.New();
            vtkPlane                   plane                   = vtkPlane.New();
            vtkCutter                  cutter                  = new vtkCutter();
            vtkMergeFilter             mergeFilter             = vtkMergeFilter.New();
            vtkImageLuminance          imageLuminance          = vtkImageLuminance.New();
            vtkImageDataGeometryFilter imageDataGeometryFilter = vtkImageDataGeometryFilter.New();
            vtkWarpScalar              warpScalar              = vtkWarpScalar.New();
            vtkWarpVector              warpVector              = vtkWarpVector.New();
        }