private void lvCamera_DoubleClick(object sender, EventArgs e) { if (lvCamera.SelectedItems.Count == 0) { return; } ListViewItem lvi = lvCamera.SelectedItems[0]; if (lvi.Tag == null) { return; } CameraItem camera = (CameraItem)lvi.Tag; vizcore3d.View.SetCameraData(camera.Camera); pbSnapshot.Image = camera.Snapshot; if (ckFitToView.Checked == true) { vizcore3d.View.FitToView(); } vizcore3d.EndUpdate(); }
private void AddCameraItem(CameraItem camera) { ListViewItem lvi = new ListViewItem(new string[] { camera.Camera.Zoom.ToString(), string.Join(",", camera.Camera.Matrix) }); lvi.Tag = camera; lvCamera.Items.Add(lvi); pbSnapshot.Image = camera.Snapshot; }
private void btnBackupCamera_Click(object sender, EventArgs e) { CameraItem item = new CameraItem(); item.Camera = vizcore3d.View.GetCameraData(); item.Snapshot = vizcore3d.View.CaptureImage(); AddCameraItem(item); }