generate type0 geometry