private void SetNewMesh(GeneratedCuboid targetCuboid, Mesh newMesh) { MeshFilter meshFilter = targetCuboid.GetComponent <MeshFilter>(); if (meshFilter != null) { Undo.RecordObject(meshFilter, "MeshFilter mesh change"); meshFilter.mesh = newMesh; } }
private void RecreateCuboidAndSetColliderCenter(GeneratedCuboid targetCuboid) { RecreateCuboid(targetCuboid); BoxCollider col = targetCuboid.GetComponent <BoxCollider>(); if (col != null) { targetCuboid.ColliderCenter = col.transform.TransformPoint(col.center); } }
private void AdaptCollider(GeneratedCuboid targetCuboid, AbstractCuboidMeshGenerator meshGenerator) { BoxCollider col = targetCuboid.GetComponent <BoxCollider>(); if (col != null) { Undo.RecordObject(col, "Collider bounds change"); meshGenerator.AssignCuboidVariables(col); meshGenerator.AdjustCollider(col); } }
private void ResizeToColliderBounds(GeneratedCuboid targetCuboid) { BoxCollider col = targetCuboid.GetComponent <BoxCollider>(); if (col != null) { Vector3 newCenter = col.transform.TransformPoint(col.center); xProperty.floatValue = col.size.x; yProperty.floatValue = col.size.y; zProperty.floatValue = col.size.z; RecreateCuboid(targetCuboid); targetCuboid.MoveToColliderCenter(newCenter); } }