1
$\begingroup$

I have this mesh (.blend below):

mesh

I want to add faces so that the object is a solid, but with holes (marked with red O's):

holes

I know how to manually add faces by selecting vertices and hitting F. Is there a way to do this automatically, so I can tell Blender to turn this mesh into a solid object with holes in specific areas?

$\endgroup$
  • 1
    $\begingroup$ As far I understood the OP looking for a way to fill the space between the boundaries, like this @MrZak. $\endgroup$ – Carlo Jan 4 '16 at 20:37
  • $\begingroup$ @Carlo my bad, misunderstood the question. However I don't see any easy way to do that (if using mesh modeling) except for using Knife Project for cutting those borders automatically and then joining them. It will create horrible topology though. $\endgroup$ – Mr Zak Jan 4 '16 at 20:58
  • $\begingroup$ You don't have to excuse @MrZak, I was not sure too. Knife Project can also be a good answer to this question. $\endgroup$ – Carlo Jan 4 '16 at 21:02
1
$\begingroup$

If you are using a mirror modifier, you will need edges exactly at the mirror boundary. If you have Clipping enabled on the modifier, you can quickly duplicate any edge or vertex and move it towards the boundary, each vertex will get stopped exactly there. Lock movement to an axis if needed. If you use extruding, later you will have to deselect edges before filling.

enter image description here

The part to be filled has to be closed. Close it by making more edges (F or Mesh > Edges > Make Edge/Face).

enter image description here

Looking at the side of the mesh in orthographic projection, border-select one column of vertices (B or Select > Border Select). This should be done in wireframe view, to select vertices behind faces. Then fill the area with triangles (Alt+F or Mesh > Faces > Fill).

enter image description here

If this filled more than needed, you will have to retry on a smaller region. Undo the fill and make some internal edges, then try again.

| improve this answer | |
$\endgroup$
  • 1
    $\begingroup$ It looks promising, but I was not able to achieve such result for the figure in the provided blendfile. Were you? $\endgroup$ – Carlo Jan 4 '16 at 21:08
  • $\begingroup$ @HalfKiloByte can you please edit your answer? without the info in your comment it does not work. $\endgroup$ – user1853 Jan 5 '16 at 2:19
3
$\begingroup$

Use Curves

Mesh tools are not quite good at performing this task compared to curve counterparts: they are not capable of recoginzing the "holes". Starting from a planar profile placed on the XY plane, convert the Mesh to a Curve (Alt+C).

enter image description here

Switch to 2D and then enable Cyclyc U for all the several curves composing the figure.

enter image description here

From here you can extrude, or re-convert the curve to mesh with the same command seen before.

Note: you'll always get a worse topology than the one achievable by hand modeling

| improve this answer | |
$\endgroup$
2
$\begingroup$

Use a boolean modifier

enter image description here

  • Add a Cube scaled to flat in the desired location without hole. You may not even need to be precise because your edges may be intended to be hidden in frame. Or use F as you mentioned above. Assume name window01.

  • Create a sphere named Sphere01. Sphere01 will be the hole cutter.

  • Add a boolean modifier [difference] to window01. Sphere01 is target of modifier .
  • Position Sphere01 where the desired hole should be. You may hide the sphere to view easily , or view in wireframe mode. You can use multiple spheres or other deformations of the sphere. You determine placement.

  • Press apply button for the boolean modifier.

  • Reshape hole produced by the boolean modifier on window01. You might enjoy proportional editing in edit mode for this.

  • Duplicate window01 to new locations or repeat process for each new window.
| improve this answer | |
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.