Hi Tom,
Thanks for the feedback, I believe you found the right explanation. My files used to be exported from 3DS Max and were working fine in the Google Earth plugin. It must have had a specific implementation to handle this double_sided technique.
I found some sort of workflow that fixes it:
- Import DAE model in Blender
- Reverse badly behaved normals
- Export as DAE
- Import in Sketchup 8
- Apply smoothing
- Export with "triangulate all faces" and "export double side faces"
The last option, if I am correct, is simply duplicating the geometry for double sided faces.
"Triangulate all faces" is necessary to preserve smoothing settings.
Note: you can not directly reverse the normals in Sketchup if there is some UV mapping involved: it scrambles the UVs.
Still, what surprises me is that the Collada file can contain the normals. Then, renderers and converters should not bother about vertex winding order. Perhaps the glTF converter or Cesium could deal with this?
Also, when exchanging big 3D files over http, it could make sense to support something like double_sided faces in order to save geometry and weight.
Cheers,
Xavier.