void pickingController_OnSelectedMeshChanged() { BeginUpdate(); try { transforms.Clear(); if (ProgramCore.MainForm.ctrlRenderControl.pickingController.SelectedMeshes.Count == 0) { trackBarSize.Value = 1; trackBarXSize.Value = 1; trackBarYSize.Value = 1; trackBarZSize.Value = 1; } else { var selectedMesh = ProgramCore.MainForm.ctrlRenderControl.pickingController.SelectedMeshes[0]; trackBarSize.Value = (int)(selectedMesh.MeshSize * 50); trackBarXSize.Value = (int)(selectedMesh.MeshXSize * 50); trackBarYSize.Value = (int)(selectedMesh.MeshYSize * 50); trackBarZSize.Value = (int)(selectedMesh.MeshZSize * 50); foreach (var mesh in ProgramCore.MainForm.ctrlRenderControl.pickingController.SelectedMeshes) { var sizes = new TransformSize(mesh.MeshSize, mesh.MeshXSize, mesh.MeshYSize, mesh.MeshZSize); transforms.Add(mesh, new Tuple <Matrix4, TransformSize>(mesh.Transform, sizes)); } } } finally { EndUpdate(); } }
private void InitTempTransform() { if (ProgramCore.MainForm.ctrlRenderControl.pickingController.SelectedMeshes.Count == 0) { return; } transforms.Clear(); foreach (var mesh in ProgramCore.MainForm.ctrlRenderControl.pickingController.SelectedMeshes) { var sizes = new TransformSize(mesh.MeshSize, mesh.MeshXSize, mesh.MeshYSize, mesh.MeshZSize); transforms.Add(mesh, new Tuple <Matrix4, TransformSize>(mesh.Transform, sizes)); } }