public void SetRenderDistancesAll(float value) { value = Mathf.Clamp(Gizmos.ConvertRoundBackToMeters(value), 50f, 24000f); foreach (var obj in POGroup.AllObjectsInSelection(selection, logic.selectedGroup)) { if (!obj.renderDistLocked) { obj.renderDistance = value; } } }
public override void OnOpen(List <ProceduralObject> selection) { selection = POGroup.AllObjectsInSelection(logic.pObjSelection, logic.selectedGroup); if (selection.Count <= 1) { ExitAction(); return; } base.OnOpen(selection); clipboard = new ClipboardProceduralObjects(ClipboardProceduralObjects.ClipboardType.Selection); clipboard.MakeSelectionList(selection, null); }
public override void OnOpen(List <ProceduralObject> selection) { confirmed = false; this.selection = POGroup.AllObjectsInSelection(selection, logic.selectedGroup); if (this.selection.Count < 2) { ExitAction(); return; } oldColors = new Dictionary <ProceduralObject, Color>(); foreach (var obj in this.selection) { oldColors.Add(obj, obj.m_color); } gradientTex = TextureUtils.PlainTexture(100, 22, Color.white); maxObjects = VertexUtils.OutmostPoints(this.selection.ToArray()); gradient = new Gradient(); }
public override void OnOpen(List <ProceduralObject> selection) { this.selection = POGroup.AllObjectsInSelection(selection, logic.selectedGroup); foreach (var po in this.selection) { if (po.meshStatus == 1) { continue; } try { po.historyEditionBuffer.InitializeNewStep(EditingStep.StepType.vertices, po.vertices); ProceduralUtils.RecenterObjOrigin(po, po.vertices); po.ApplyModelChange(); po.historyEditionBuffer.ConfirmNewStep(po.vertices); } catch (Exception e) { Debug.LogWarning("[ProceduralObjects] PO could not recenter object origin of object #" + po.id + " of type " + po.basePrefabName + "\n" + e); po.historyEditionBuffer.ConfirmNewStep(po.vertices); } } ExitAction(); }
public override void OnOpen(List <ProceduralObject> selection) { this.selection = POGroup.AllObjectsInSelection(selection, logic.selectedGroup); }
public override void OnOpen(List <ProceduralObject> selection) { base.OnOpen(selection); value = Gizmos.ConvertRoundToDistanceUnit(GetAvgRenderDistance(POGroup.AllObjectsInSelection(selection, logic.selectedGroup))); renderDistInput = new GUIUtils.FloatInputField(value); }