Пример #1
0
        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();
            }
        }
Пример #2
0
        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));
            }
        }