public void AddPrimitive(PrimitiveFactory.PrimitiveType type, PrimitiveFactory.PrimitiveParameters parameters, bool replace = false) { Mesh mesh = PrimitiveFactory.Factory.CreatePrimitive(type, parameters); string name = PrimitiveFactory.Factory.GetAvailablePrimitiveName(type); mesh.Name = name; AddMesh(mesh, replace); }
private void primitiveToolStripMenuItem_Click(object sender, EventArgs e) { var menuItem = sender as ToolStripMenuItem; int.TryParse(menuItem.Tag.ToString(), out int primTypeInt); PrimitiveFactory.PrimitiveType type = (PrimitiveFactory.PrimitiveType)primTypeInt; if (primitiveDialog == null || primitiveDialog.IsDisposed) { primitiveDialog = new PrimitiveDialog(type); primitiveDialog.Show(); } }