private void UpdateUndoRedoMenuLabels(CollisionPrimitiveInfo item) { UndoToolStripMenuItem.Enabled = UndoService.Current[item].CanUndo; RedoToolStripMenuItem.Enabled = UndoService.Current[item].CanRedo; }
private void Duplicate(ref Project project) { var currentPrimitive = project.CollisionPrimitiveInfos[project.SelectedCollisionPrimitiveInfo]; if (project.SelectedCollisionPrimitiveInfo != -1) { var info = new CollisionPrimitiveInfo(currentPrimitive.PrimitiveType, currentPrimitive.MaterialProperties) { MaterialProperties = currentPrimitive.MaterialProperties, Orientation = currentPrimitive.Orientation, Position = currentPrimitive.Position, Rotations = currentPrimitive.Rotations, Scale = currentPrimitive.Scale, }; //TODO: Change the position of the primitive oO? ... mhhh. project.CollisionPrimitiveInfos.Add(info); project.SelectedCollisionPrimitiveInfo = project.CollisionPrimitiveInfos.Count - 1; } else { MessageBox.Show(this, "Select a primitive (box, sphere or capsule) first.", "No! You are ding it wrong :P ...", MessageBoxButtons.OK); } }
private void AddSphere(ref Project project) { var info = new CollisionPrimitiveInfo(JLG.PrimitiveType.Sphere, new JLC.MaterialProperties(0.25f, 0.5f, 0.35f)); project.CollisionPrimitiveInfos.Add(info); project.SelectedCollisionPrimitiveInfo = project.CollisionPrimitiveInfos.Count - 1; }