Dorin, about some roof parts which looks like missing, I always wondered if it wasn't due to the generated shapes which two faces wouldn't be visible (back and front faces). The default settings in Java 3D is to cull (hide) back faces. If you want to change this, just create an instance of
PolygonAttributes, call [font=courier new]setCullFace(PolygonAttributes.CULL_NONE)[/font] on it and use it to change the appearance of the shape with
setPolygonAttributes.