private void SetSubMeshColor(LowPolySubMesh sub, Color col) { if (col != sub.meshColor) { sub.meshColor = col; sub.OnChange.Invoke(); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); LowPolySubMesh submeshTarget = target as LowPolySubMesh; Color color = EditorGUILayout.ColorField("Mesh color", submeshTarget.meshColor); foreach (Object t in targets) { SetSubMeshColor(t as LowPolySubMesh, color); } }
public LowPolySubMeshShape(LowPolySubMesh lowPolySubMesh) { lpsm = lowPolySubMesh; if (lpsm.Contour != null) { localPositions = new List <Vector3>(lpsm.Contour); } else { localPositions = new List <Vector3>(); } UpdateShape(); }
static void AutoSetSubMesh(MenuCommand command) { LowPolySubMesh sub = (LowPolySubMesh)command.context; LowPolyShape.New(sub).CopyPositionFromOtherShapeComponent(); }