Modelling Terrain

Hi everyone,

Im relatively new to rhino. I imported this sketchup terrain model as I thought it might be easier to continue modelling in rhino. There are a few things I am trying to do.

-I would like to extend the river bank sides down until they are below the water so that there are no gaps between the water and the riverbank
-Then I would like to lower the slope along much of the river bank, because while at some points it is near the water level at some points it is over 400cm above the water. While maintaining kind of a similar landscape and slopes, as well as steepness away from the river it is my aim to have the maximum height at the river bank at around 2m or so.

Any help would be very appreciated,
Thanks, Jasper
Final Site.3dm (17.0 MB)

Hi, @René_Corella you offered me a lot of great insight into my previous enquiry, I was wondering if you had any insight here!

I run a Patch mesh faces at each edge of the gap between the shore and the river to create holes. Then use Fill Hole to close those holes up.

It can take a bit to work thru all 4 sides.

2 Likes

Ok I will try this and let you know how it goes. Would you have any idea how I could also lower the top of the river bank edge and work this edge and kind of have it automatically maintain a similar and smooth general slope as it does now?

If there is a cut and fill with slop sort of modeling then I would recommend something like the Lands add in that has some much more advanced Landscape modeling options:

Though goal descriptions can be useful, images of your intended results tend to be more effective :slight_smile:

*Edit:
Not sure what ‘insights’ I gave before apply here - looking at the post where I helped in the past, I don’t think much correlation exists. In the meantime, I had an idea and started testing it - involves spatially deforming the terrain mesh relying on the proximity of naked vertices to the river, then making the rest of the terrain follow - I am not sure it’s getting where I thought it’d go, but maybe it provides new ‘insights’? Maybe a breakthrough will happen later, but I wouldn’t bank on that (giggles…lol…sorry, that’s terrible):
terraindeform.gh (15.7 KB)


NOTE:
It’s ‘slow’ so if you’re editing the ‘sink’ slider it’s probably best to do it via double-click.

*Edit 2:
The post wasn’t in the grasshopper category, so maybe you intended to do this manually (oops) - in that case, I’d {still} go for a spatial deformation using the CageEdit command.

2 Likes

Hi Rene,

Thanks for your insight! I will have a look at this. To be honest I thought your help might be useful as I was trying to slightly shift the river bank edge down but maintain a similar smooth surface, which you helped with a lot on the other discussion. Sorry if this isn’t your something you feel you could with but I appreciate the help anyways

1 Like

I was just distinguishing between different problems - maybe I looked at the wrong discussion - haha not sure what we’re talking about now :sweat_smile: however in this attempt I tried to (1) lower the bank (or what I think is the bank) towards the river and (2) allow for this lowering to be extended past the plane of the river while (3) the rest of the terrain gradually follows - I do think the mesh aspect was looking a bit odd but I also think it’s due to the fact that I welded it - nice problem- let us know how it goes! Cheers!

1 Like

Hi Jasper -
You could also take a look at Jørgen’s TerrainMesh plug-in → New: TerrainMesh plugin (in alpha/beta)
-wim

Haha I’ve heard worse puns. It looks quite good I think! Im just trying to experiment what I can do with keeping the terrain further away from the river similar to the original elevation. My go to was to do it manually with a cageedit, but Im trying to see if theres anything that can be done in grasshopper. I was also thinking of maybe combining the original terrain with a small section of the newly lowered one by the river and then maybe try and create a transition between the two? That might not be the best option though. Is there any better way you think it can be done on grasshopper or otherwise?

1 Like

@wim why wouldn’t MeshOutline (manually) nor MeshShadow (grasshopper) work with this {terrain} mesh? I meant to try another idea and realized neither of those two methods produce anything. In Rhino, when you run the command, nothing happens (and no failure messages), while in grasshopper, the component simply goes red.

Well :thinking:

Since I wasn’t happy with the spatial deformation(s), I waited for a breakthrough - or anything close to it. Since MeshShadow and MeshOutline aren’t useful at the moment, I had to use a workaround:

  1. Get {terrain} mesh naked edges
  2. Isolate the bank-river outline
  3. Get {terrain} mesh points closest to bank-river outline and then pull these points to the river plane.
  4. After the pull, there will be points that are not yet pulled because they weren’t part of the ‘closest’ points:
  5. Use this new {terrain} mesh naked edge to look for the points (vertices) that weren’t part of the initial pull - basically the points (vertices) above river plane:
  6. Now pull these points (vertices) and re-construct the mesh:

It worked!

The last step would be to continue to extend this new bank downwards so it’s now below the water as you originally requested. That’s way easier now that bank and river touch, but I 'gotta run away from the PC - meanwhile here’s the interim much-better-than-yesterday’s result:
terrainpull.gh (25.5 KB)

Note:
Bear in mind this doesn’t move the rest of the terrain anymore, it only takes care of the bank-to-river operation (I wanted to make sure that was done cleanly) - if you still wish to affect the regions of the terrain along the river banks then an additional ‘soft deform’ operation is needed to influence the mesh. Perhaps an opportunity to bring back SpatialDeform, use CageEdit, or move mesh points with attraction/influence in proximity to the river.

1 Like