1
$\begingroup$

In Blender, I have tried to create a coffee table that has 3 materials: Oak Shader for the table top. grey paint for the body and brushed metal for the handles. This is to be used as an imported furniture object into SweetHome3D.

It looks ok in Blender but when I export this as an object (dae or obj file), the object created appears to be missing faces on the table top, when imported to SweetHome3d. I have tried recreating the table top several times using extrude but the result is always the same. It does look ok in file explorer preview. I realise this seems to be a crossover issue with SweetHome3d but it must be something unusual about the model created by Blender and the initial Blender object I have created. Any ideas?

file explorer 3d view

blender view

object n SweetHome3d

Here is the Blender file

$\endgroup$
3
  • $\begingroup$ Many faces are inverted, select all in Edit mode and recalculate the normals (Shift N) $\endgroup$
    – moonboots
    Jul 31, 2023 at 15:12
  • $\begingroup$ @moonboots it's not enough to Shift+N because of this bug $\endgroup$ Jul 31, 2023 at 16:42
  • $\begingroup$ @Harry McKenzie Oh OK I was not aware of this bug $\endgroup$
    – moonboots
    Jul 31, 2023 at 16:43

1 Answer 1

2
$\begingroup$

As @moonboots has said, many faces are inverted. You can see it because they are red but they should be blue. Enable Face Orientation under Overlays to see this. You also have this bug in your mesh which cannot be solved without technical understanding of the bug where 2 faces (potentially more) share the same set of vertices.

enter image description here

To workaround this bug and solve this, first go to your Python Console and execute the following command. Note you have to press Enter twice:

for m in D.meshes: m.validate()

Then you can tab into Edit Mode and press A to select all faces and press Shift+N to Recalculate Outside the Normals of the mesh (Mesh > Normals > Recalculate Outside

enter image description here

$\endgroup$
3
  • $\begingroup$ Hi thanks for that. Unfortunately, the Python Console command has been stuck at the "..." stage since I ran it 30 minutes ago. Not getting True or False. Not sure why as I can see it worked for you and I played safe by using the file I shared with you. $\endgroup$
    – stain
    Jul 31, 2023 at 20:21
  • $\begingroup$ you have to press Enter twice. First enter will yield "..." then second Enter will give True. $\endgroup$ Jul 31, 2023 at 23:33
  • $\begingroup$ Thanks. That worked. $\endgroup$
    – stain
    Aug 1, 2023 at 15:10

You must log in to answer this question.

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