Just if you enable shaded rendering.
Ahh, I see what you are talking about now. Yes, it looks like “Ghosted” mode when “Shade” mode is chosen. Thanks for pointing that out.
Are some of these surfaces created outside of Rhino?
Is Grasshopper considered inside or outside of Rhino? It’s 100% parametrically generated in Grasshopper. Then Baked into Rhino workspace, if you wish.
Then it could also be that the normals are somehow messed up
This is a great check to be aware of. Thanks. The normals appear to be inward. I’m surprised that Rhino doesn’t mention or flag anything when reporting that a solid is a “valid closed polysurface” if the normals are pointing inward.
But this is also the cause of bad trimming boundaries, if you trim twisted or unclean and heavy surfaces.
This is made with pretty clean surfaces. There is one planar trim and a cap surface generated with those same trim curves. That should be a pretty clean fit. True, the constructions curves used to loft the surfaces are not planar. That’s usually not an issue. Especially since the end NURBS points used to create all of the curves are very cleanly organized and planar with respect to each other, they only progress in a straight line or along an arc for predictable lofting. Also, adjoining surface edges are built from the same curve.
Thinking about it more deeply, however, I can imagine that the loft component may be causing the issue. I’m guessing that the loft component connects end points by an interpolation algorithm that must have discrepancies when compared to the simple arc that the end points were generated from. Even thought all of the NURBS points for the profile curves are generated from perfect arcs and straight lines, if U is the loft direction and V is the profile curve direction, there’s no guarantee that Loft will reconstruct the U direction surface edges the way we hope.
All of my curved surfaces here were build with the Loft component. So now I’m even more surprised that Grasshopper is reporting this Brep as “Closed”
Grasshopper should be catching the gaps between the composite surfaces! It always has in the past for me. I’ve grown to trust when an object is classified as a “Closed” Breb.
I have decided to ditch the Loft component for this geometry with the above insight. Surprisingly, the Sweep 2 Rails component created a much messier, rippled surface. Maybe the edges are more reliable but ripples aren’t worth it. I ended up having success with the Network Surface component. I have more confidence in all surface edges. The resulting surface is smooth, and the my original issue is resolved.
However, it remains weird that
- Grasshopper fails to detect that this may be an open Brep with gaps at the seams or something else weird like inside or inconsistent surface normals.
Anyway, thanks for your response.