コード例 #1
0
ファイル: VtkHelper.cs プロジェクト: skwakftys/ClearCanvas
        static VtkHelper()
        {
            var fileOutputWindow = new vtkFileOutputWindow();

            fileOutputWindow.SetFileName(Path.Combine(Platform.LogDirectory, "vtk.log"));
            vtkOutputWindow.SetInstance(fileOutputWindow);
        }
コード例 #2
0
        public RedirectVTKOutput()
        {
            vtkFileOutputWindow fileOutputWindow = vtkFileOutputWindow.New();

            if (vtkOutputWindow.GetInstance() != null)
            {
                vtkOutputWindow.SetInstance(fileOutputWindow);
                fileOutputWindow.ErrorEvt += new vtkObject.vtkObjectEventHandler(outputWindow_ErrorEvt);
            }
        }
コード例 #3
0
ファイル: VtkHelper.cs プロジェクト: ronmark1/ClearCanvas-1
        static unsafe VtkHelper()
        {
            // set up VTK logging
            var fileOutputWindow = new vtkFileOutputWindow();

            fileOutputWindow.SetFileName(Path.Combine(Platform.LogDirectory, "vtk.log"));
            vtkOutputWindow.SetInstance(fileOutputWindow);

            fixed(double *p = _singleChannelByteToDouble)
            {
                var pData = p;

                for (var n = 0; n < 256; ++n)
                {
                    *(pData++) = n / 255.0;
                }
            }
        }
コード例 #4
0
ファイル: VtkHelper.cs プロジェクト: UIKit0/ClearCanvas
		static VtkHelper()
		{
			var fileOutputWindow = new vtkFileOutputWindow();
			fileOutputWindow.SetFileName(Path.Combine(Platform.LogDirectory, "vtk.log"));
			vtkOutputWindow.SetInstance(fileOutputWindow);
		}
コード例 #5
0
        private void fy3DModelPage_Load(object sender, EventArgs e)
        {
            #region FileOutputWindow收集异常或错误

            vtkFileOutputWindow fileOutputWindow = vtkFileOutputWindow.New();
            fileOutputWindow.SetFileName("output.txt");
            vtkOutputWindow.SetInstance(fileOutputWindow);

            #endregion

            //绘制
            m_Renderer = renderWindowControl1.RenderWindow.GetRenderers().GetFirstRenderer();
            //设置背景颜色
            m_Renderer.SetBackground(0, 0, 0);
            //清空所有演员对象
            m_Renderer.GetViewProps().RemoveAllItems();

            //创建外框线
            vtkActor OutlineActor = BuildOutlineActor(m_ImageData);
            m_Renderer.AddActor(OutlineActor);

            //绘制坐标轴
            DrawAxes();

            //绘制色标
            vtkScalarBarActor ScaleBarActor = BuildScalarBar();
            m_Renderer.AddActor(ScaleBarActor);

            switch (m_PageMode)
            {
            case fy3DModelPageMode.Normal_Mode:
                DrawMode_Normal();
                break;

            case fy3DModelPageMode.Slice_Mode:
                DrawMode_Slice();
                break;

            case fy3DModelPageMode.HollowOut_Mode:
                DrawMode_HollowOut();
                break;
            }

            //设置Camera对象
            vtkCamera Camera = vtkCamera.New();
            if (m_CameraFocalPoint != null)
            {
                Camera.SetFocalPoint(m_CameraFocalPoint[0], m_CameraFocalPoint[1], m_CameraFocalPoint[2]);
                Camera.SetPosition(m_CameraPoint[0], m_CameraPoint[1], m_CameraPoint[2]);
                Camera.SetViewUp(m_CameraViewUp[0], m_CameraViewUp[1], m_CameraViewUp[2]);
                Camera.ComputeViewPlaneNormal();
            }
            else
            {
                Camera = m_Renderer.GetActiveCamera();
            }
            m_Renderer.SetActiveCamera(Camera);

            m_Renderer.ResetCamera();
            renderWindowControl1.RenderWindow.Render();
        }
コード例 #6
0
ファイル: VtkHelper.cs プロジェクト: m-berkani/ClearCanvas
		static unsafe VtkHelper()
		{
			// set up VTK logging
			var fileOutputWindow = new vtkFileOutputWindow();
			fileOutputWindow.SetFileName(Path.Combine(Platform.LogDirectory, "vtk.log"));
			vtkOutputWindow.SetInstance(fileOutputWindow);

			fixed (double* p = _singleChannelByteToDouble)
			{
				var pData = p;
				for (var n = 0; n < 256; ++n)
					*(pData++) = n/255.0;
			}
		}