I guess by definition you push pull in the direction of a single face normal, but this is not a single face anymore.
So which direction do you pull in?
The problem is that a perfect push pull of a surface, should account for the normal of every face and the intersection of the resulting face and the adjoining resulting faces. Besides that it should consider that some of the new faces will not intersect any other face on tight inward angles or might have to expand almost endlessly to intersect other faces on tight outward angles. The problem is geometrically complex and Joint Push Pull solves it by offseting faces with some kind of average calculation and even so it will fail sometimes.
There are also a lot of options like offseting should extrude the surfaces always on a normal but should the outline follow adjoining faces, like extruding the roof of a house should extrude it along the wall faces or should it always extrude perpendicularly from roof surface.
The problem is not easy to solve and JPP has a lot of options that try to solve each of these problems but not a single solution to solve it all.
Joint Push Pull is the extension.. Fred has solved it!
I so often find myself having to unsoften, or to reveal hidden edges in order to pushpull a face (perpendicular from other, softened faces) that I hotkey ~ to toggle “show hidden geometry”
JPP will be very helpful - I always figured it was just for pushpulling multiple faces at the same time (also useful, but different purpose to mine)
Soften / Smooth is a strange concept since it doesnt actually smooth anything; it identifies which edges are the subject of a graphical trick.
Moving forward to PBL materials and better rendering capabilities, I wonder if the smooth process will become much improved.
It’s not bad now, but in the near future I imagine it could replace the need to do the destructive SubD smoothing, bevels/chamfers, etc.
I cant imagine SketchUp withou Soften/Smooth edges though..its so ubiquitous in the SKP world and helps to define the ‘character’ of sketchup outputs.
BTW, Joint Push Pull will make flat faces with hidden geometry that won’t push pull with the native tool. Turn on hidden geometry and you can erase them if the faces are coplanar. I’ve learned to look for this now when I use it. A thickened box: