2
$\begingroup$

Let's say I have a rectangular plane:

enter image description here

How to subdivide it in one direction, like I'm adding loop cuts:

enter image description here

My goal is to make something like this at the end, there each face is extruded up and flattened by Z axis:

enter image description here

So this plane is a part of a complex shape, I can't just replace it by Mesh Grid primitive:

enter image description here

Thanks to @quellenform I created a solution based on his answer. Here is the final solution, for unlimited number of planes:

enter image description here

$\endgroup$
3
  • $\begingroup$ Go into Edge mode. Select opposing edges. Right-click and select Subdivide. Set the number of subdivisions you need in the bottom left properties panel. Job done. $\endgroup$
    – John Eason
    Oct 21, 2022 at 11:04
  • $\begingroup$ @JohnEason do you see the geometry-nodes tag? $\endgroup$
    – Crantisz
    Oct 21, 2022 at 11:11
  • $\begingroup$ To be honest I didn't but the 'normal' solution seemed so simple that I commented anyway. :^) $\endgroup$
    – John Eason
    Oct 21, 2022 at 11:21

2 Answers 2

4
$\begingroup$

enter image description here

  • First, convert your mesh to curves
  • Then separate the sides/rails
  • Divide them into the number of levels you want
  • Create a grid
  • Transfer the positions of the original points, discarding the Z-axis.
  • Extrude the individual faces of the grid to the height of the rails


(Blender 3.2+)


Update

Unfortunately, since you are using a complex mesh as a base, you cannot use the solution shown above.

But you would have the additional possibility to extend only the upper surface with steps and to put them on top of your object:

enter image description here

$\endgroup$
3
  • $\begingroup$ But there may be holes in the face: i.stack.imgur.com/llUPW.png , so it doesn't work for me. $\endgroup$
    – Crantisz
    Oct 21, 2022 at 11:08
  • $\begingroup$ @Crantisz I understand. But you would still have the possibility to extend the mesh upwards (see update). $\endgroup$
    – quellenform
    Oct 21, 2022 at 11:20
  • $\begingroup$ It looks promising, I'll give it a try. $\endgroup$
    – Crantisz
    Oct 21, 2022 at 11:26
2
$\begingroup$

This problem is somewhat similar to:

How to subdivide a selection of faces in geometry nodes

And the answer is you can't... What you can do is subdivide, then transfer data from one side to the created loops parallel to that side, then move those loops to overlap that side (verts have to overlap) and merge by distance. If you don't transfer the attributes, merge by distance may keep the vertices with interpolated values and remove those that were originally in place:

And subdivision nodes don't allow you to specify the number of cuts, it's iterations... So what really is your best bet is to create a plane with a correct topology, move it into place, transfer attributes, remove the former geometry and merge by distance.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .