Mesh Surface to Editable Object/surface

Hi, I need help with this mesh surface.

I have this mesh surface model of a cliff and I am trying to make this surface into a NURBS or polysurface that I could boolean into or edit into and make cuts and changes to. I would also like my shapes and lines to snap to the surface which it does not currently do. All I can currently do is select individual boxes that make up the mesh. (sorry for my lack of correct terminology), picture attached below.

I used the MeshtoNurbs command and the object took around 6-8 hours to convert into a Nurbs surface, even then, the file was extremely large and when I went to conduct any kind of boolean or other command to it, I could only select the individual meshes and surfaces that made up the entire thing, such as these:

I want to be able to make this a water tight cliff geometry that I can dig into or edit into, what would be the best practices to achieve this, I also tried QuadRemesh and converted to SubD but I find that that alters the geometry, however maybe I am not entering the correct settings.

I have attached the model as well, any help or process on how to make this cliff an entire editable object that I can manipulate and snap to would be life-saving and I would achieve my goal.

Thanks!

MESH_TEST_FILE1.3dm (6.5 MB)

1 Like

Hi Kaamil,

There is a fundamental difference between mesh and nurbs topology, and you should be able to justify why you need nurbs topology for a project.

Generating a nurbs surface from mesh (or pointcloud) arbitrarily can resulted in a massive wasted effort, not to mention a compromise in the results. A nurbs surface will NEVER reproduce the same level of detail present in a mesh.

If you have mesh or point data, and there is no specific need for nurbs topology (ie. a downstream process that requires nurbs such as some CNC, CFD or FEA applications) you should NEVER convert it to nurbs.

Rhino is great software in a general sense, but if if you are using Rhino’s nurbs tools for a result that you could (should?) be using a mesh for, then you should consider a different tool or workflow that can work with the meshes to produce the results you want. MeshtoNurbs will make a massive file, that will take much longer to work with and you are not gaining any advantage for a result.

Presumably you are using MeshtoNurbs because the other tools like Quad Remesh / Subd and the ToNurbs will interpolate the results (ie. smooth out details you want to keep).

:face_holding_back_tears: This is what’s so fun about learning Rhino haha.

I’ll definitely check this out again, when I get a min.

Here’s a quad remesh, but honestly might be better to just use the original mesh and pull a curve network to it and go straight to nurbs via netwrksrf.

some of the subd’s don’t flow right, but alot of them do…

could prob creat guide curves, but imma try a nurbs netwrk strat. brb.

Might be able to use some of this data from sub to nurbs, for a curve network.

So, quad remesh got me the flow lines, then the to-nurbs conversion got me the isocurve option, so next I’ll make a network.

this spot here didn’t work out very automactically some reason, so might have to do some manual stuff.

prob Rhino’s fault for not reading my mind :face_holding_back_tears:

imma try copy pasting this upper curve then dragging and pulling to original mesh to save time tracing by hand.

that might work.

so this will be the network to make new fabric space time :slightly_smiling_face:

prob made it too dense but oh well , fix it later. :joy: I’m used to smaller scale…


I think I crashed it by clicking the calulate diviation button

oops :joy:

might want line 100 x 100 spans to maintain some accuracy, but can use fewer up front until I do another pull to original mesh.

just waiting to see if Rhino will respond. might take break to let it spin it’s wheels for a bit lol.

Looks like Rhino responding now. Not sure if that’s 6 feet or 6 inches, probably feet based on file units.

So, I’ll use this to make a new network to pull to original mesh, and get a final type of accurate version. brb.

this is only the second pull sequence in my workflow, so you can still see some funny action.


but if I do another pull sequence it might get even better.

oops crashed Rhino :joy: might have to rebuild the curves first before netwrksrf.

since i’m doing 48 uv’s imma rebuild them to 48 points by degree 3, then tryna do ntwrksrf and hope Rhino can handle that.

kinda nice doing things ever so slightly that straighten things out after they got funny looking haha

loosened up tolerances on this one

did some moveUVN smoothing tricks, and will prob do one more pull sequence then call it good.


going to try 100x100 spans

On this type of geometry you might get faster results just using ‘section’ or ‘contours’ lol, but there’s still minute details that will pop out better the way I’m doing it I think, which is kinda why I do it this way.

I wonder if I make the original mesh more uniform, if the pull action will work better…

I could keep doing more iterations, to keep making it “better” but I think this demonstrates the workflow I like to do well enough.


150x150 uv’s

big question is how accurate do you want it to conform to the mesh…

so far this surfnetwrk might be +/-3ft or something, but the mesh looks like +/-5ft relative to scan data maybe idk.

MESH_TEST_FILE1_emod (saved from crash).zip (9.6 MB)

1 Like

There are Mesh equivalents of numerous Rhino commands such as MeshTrim, MeshBooleanDifference, etc. and many allow operations involving both meshes and NURBS surfaces/polysurfaces. Edit mesh objects | Rhino 3-D modeling

MeshToNURB creates a separate NURBS surface for each mesh face and joins the surfaces into a polysurface. It does not reverse engineer the surface. The results of MeshToNURB are occasionally useful but generally it should be avoided.

2 Likes

The OnMesh and PersistentOnMesh (POnMesh) Osnaps allow snapping directly on a mesh including on the mesh faces. Object snaps | Rhino 3-D modeling

From Help:

OnMesh

Snap to and track along a selected mesh object for one pick.

OnMesh steps

  1. Select the mesh.
    The marker moves only along the selected mesh.
  2. Click the left mouse button to place the point.

To access this object snap on the Osnap control

  • Press and hold the Ctrl key and hover the mouse over the Osnap control.

PersistentOnMesh (POnMesh)

Snap to and track along a selected mesh until the command completes.

To access this object snap on the Osnap control

  • Press and hold the Ctrl key and hover the mouse over the Osnap control.

I find it useful to Contour or Section a mesh to create a polyline through the mesh, or
MeshIntersect a surface or polysurface with a mesh to create a polyline of intersection. MeshIntersect | Rhino 3-D modeling

2 Likes

I love this community!! Thank you for the help!!!

1 Like