Jump to content

Detailed Terrain with a road cutting through it


shrowbrow

Recommended Posts

Hello everyone, I am a native Maya user and currently I am working on a project which needs a massive terrain and a road cutting through it. I have found the following tutorial the result of which is exactly what I need, but it's a bit difficult for me to understand given my level of knowledge of Houdini.

https://galaxy.works/houdini-procedural-roads/

If someone can breakdown the following steps for me, that would be wonderful.

  1. How exactly did the curve snap to the underlying heightfied.
  2. How exactly was the road ribbon created so that the y axis always point straight up and doesn't twist which it changes direction.

Thanks

Link to comment
Share on other sites

Hi ShrowBrow,

ideally roads and height fields mutually affect each other. So you would sample off the terrain's height, smooth it along the curve and blend it back to the terrain.

hf_road.jpg.faa7edb21df26e17344e9f481ad6788b.jpg

  • Sampling height values from the height field (with an option to lift or sink the road):
float lift = chf('lift');
f@h = volumesample(1, 'height', v@P) + lift;
  • Smoothing the sampled height attribute: Attribute blur node
  • Blending the smoothened height values into the height field:
float width = chf('width');
float padding = chf('padding');
float ro = chf('rolloff');

int prim_hit; vector uvw_hit;
float dist = xyzdist(1, v@P, prim_hit, uvw_hit);
float height_curve = primuv(1, 'h', prim_hit, uvw_hit);
float blend = smooth(width, width + padding, dist, ro);

f@height = lerp(height_curve, f@height, blend);
//f@mask = 1.0 - blend;

 

heightfield_road.hipnc

  • Like 2
  • Thanks 2
Link to comment
Share on other sites

  • 9 months later...
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...