1

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

Harry McKenzie
  • 10,995
  • 8
  • 23
  • 51
stain
  • 153
  • 9

1 Answers1

2

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

Harry McKenzie
  • 10,995
  • 8
  • 23
  • 51
  • 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. – stain Jul 31 '23 at 20:21
  • you have to press Enter twice. First enter will yield "..." then second Enter will give True. – Harry McKenzie Jul 31 '23 at 23:33
  • Thanks. That worked. – stain Aug 01 '23 at 15:10