예제 #1
0
        public MainForm()
        {
            try
            {
                //OpenTK.Toolkit.Init();
                InitializeComponent();
                AddScannerControl();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error loading - OpenGL problems? - " + ex.Message);
            }
            if (!PointCloudScannerSettings.IsInitializedFromSettings)
            {
                PointCloudScannerSettings.InitFromSettings();
            }
            if (!GLSettings.IsInitializedFromSettings)
            {
                GLSettings.InitFromSettings();
            }

            this.Height = PointCloudScannerSettings.Height;
            this.Width  = PointCloudScannerSettings.Width;

            //ScannerUC.ScannerTypeDisplayed = PointCloudScannerSettings.ScannerTypeDefault;
        }
예제 #2
0
        public ScannerUC()
        {
            InitializeComponent();

            //           AddOpenGLUserControl();
            OglControl = this.openGLUC.OGLControl;

            if (!PointCloudScannerSettings.IsInitializedFromSettings)
            {
                PointCloudScannerSettings.InitFromSettings();
            }

            InitFromSettings();


            TimerSnapshots.Elapsed += new System.Timers.ElapsedEventHandler(TimerSnapshots_Tick);
            InitKinectScanner();
            InitRealSenseScanner();


            this.isScanning = false;
            this.captureToolStripMenuItem.Text = "Scan";

            SwitchTabs();
        }
예제 #3
0
        protected override void OnClosed(EventArgs e)
        {
            PointCloudScannerSettings.Height = this.Height;
            PointCloudScannerSettings.Width  = this.Width;

            PointCloudScannerSettings.SaveSettings();
            GLSettings.SaveSettings();
            if (scannerUC != null)
            {
                scannerUC.StopScanner();
            }

            base.OnClosed(e);
        }
예제 #4
0
 private void OnDefaultSettings(object sender, RoutedEventArgs e)
 {
     PointCloudScannerSettings.SetDefaultSettings();
 }
예제 #5
0
 private void buttonDefaultSettings_Click(object sender, EventArgs e)
 {
     PointCloudScannerSettings.SetDefaultSettings();
 }
예제 #6
0
 private void buttonOK_Click(object sender, EventArgs e)
 {
     PointCloudScannerSettings.SaveSettings();
 }
예제 #7
0
 private void Window_Closed(object sender, EventArgs e)
 {
     this.PointCloudUC.ScannerClose();
     PointCloudScannerSettings.SaveSettings();
 }