static VtkHelper() { var fileOutputWindow = new vtkFileOutputWindow(); fileOutputWindow.SetFileName(Path.Combine(Platform.LogDirectory, "vtk.log")); vtkOutputWindow.SetInstance(fileOutputWindow); }
public RedirectVTKOutput() { vtkFileOutputWindow fileOutputWindow = vtkFileOutputWindow.New(); if (vtkOutputWindow.GetInstance() != null) { vtkOutputWindow.SetInstance(fileOutputWindow); fileOutputWindow.ErrorEvt += new vtkObject.vtkObjectEventHandler(outputWindow_ErrorEvt); } }
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; } } }
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(); }
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; } }