public fy3DModelPage(ExGrid Grid, double[] CameraFocalPoint, double[] CameraPoint, double[] CameraViewUp) { InitializeComponent(); m_PageMode = fy3DModelPageMode.Normal_Mode; m_CameraFocalPoint = CameraFocalPoint; m_CameraPoint = CameraPoint; m_CameraViewUp = CameraViewUp; m_ImageData = ConvertfyGrid2vtkImageData(Grid); //初始化渲染的颜色和透明度 InitializeColor_Normal(Grid); }
public fy3DModelPage(ExGrid Grid, double[] CameraFocalPoint, double[] CameraPoint, double[] CameraViewUp, int XPos, int YPos, int ZPos) { InitializeComponent(); m_PageMode = fy3DModelPageMode.Slice_Mode; m_CameraFocalPoint = CameraFocalPoint; m_CameraPoint = CameraPoint; m_CameraViewUp = CameraViewUp; m_XPos = XPos; m_YPos = YPos; m_ZPos = ZPos; m_ImageData = ConvertfyGrid2vtkImageData(Grid); InitializeColor_Slice(Grid); }
double EPSILON = 0.000000001; //最小值E public fy3DModelPage(ExGrid Grid, double[] CameraFocalPoint, double[] CameraPoint, double[] CameraViewUp, List <fyTransparentRange> TransparentRanges) { InitializeComponent(); m_PageMode = fy3DModelPageMode.HollowOut_Mode; m_CameraFocalPoint = CameraFocalPoint; m_CameraPoint = CameraPoint; m_CameraViewUp = CameraViewUp; m_ImageData = ConvertfyGrid2vtkImageData(Grid); m_Range = new fyTransparentRange(); m_Range.Min = Grid.Min; m_Range.Max = Grid.Max; m_UserRanges = TransparentRanges; //初始化渲染的颜色和透明度 InitializeColor_HollowOut(Grid); }