Use CGAL for tesselation in genapts850
This commit is contained in:
parent
3d800bbb77
commit
28bc14e4cc
1 changed files with 8 additions and 4 deletions
|
@ -1004,7 +1004,7 @@ void Airport::BuildBtg(const string& root, const string_list& elev_src )
|
|||
}
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "contours before " << poly.contours() << " total points before = " << poly.total_size());
|
||||
TGPolygon tri = polygon_tesselate_alt( poly, verbose_triangulation );
|
||||
TGPolygon tri = polygon_tesselate_alt_cgal( poly, verbose_triangulation );
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "total size after = " << tri.total_size());
|
||||
|
||||
TGPolygon tc;
|
||||
|
@ -1038,7 +1038,7 @@ void Airport::BuildBtg(const string& root, const string_list& elev_src )
|
|||
}
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "contours before " << poly.contours() << " total points before = " << poly.total_size());
|
||||
TGPolygon tri = polygon_tesselate_alt( poly, verbose_triangulation );
|
||||
TGPolygon tri = polygon_tesselate_alt_cgal( poly, verbose_triangulation );
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "total size after = " << tri.total_size());
|
||||
|
||||
TGPolygon tc;
|
||||
|
@ -1072,7 +1072,7 @@ void Airport::BuildBtg(const string& root, const string_list& elev_src )
|
|||
}
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "contours before " << poly.contours() << " total points before = " << poly.total_size());
|
||||
TGPolygon tri = polygon_tesselate_alt( poly, verbose_triangulation );
|
||||
TGPolygon tri = polygon_tesselate_alt_cgal( poly, verbose_triangulation );
|
||||
SG_LOG(SG_GENERAL, SG_DEBUG, "total size after = " << tri.total_size());
|
||||
|
||||
TGPolygon tc;
|
||||
|
@ -1089,8 +1089,12 @@ void Airport::BuildBtg(const string& root, const string_list& elev_src )
|
|||
verbose_triangulation = true;
|
||||
}
|
||||
|
||||
/* before tessellating the base, make sure there are no
|
||||
intersecting contours */
|
||||
base_poly = tgPolygonSimplify( base_poly );
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "Tesselating base poly ");
|
||||
TGPolygon base_tris = polygon_tesselate_alt( base_poly, verbose_triangulation );
|
||||
TGPolygon base_tris = polygon_tesselate_alt_cgal( base_poly, verbose_triangulation );
|
||||
verbose_triangulation = false;
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "Tesselating base poly - done : contours = " << base_tris.contours());
|
||||
|
|
Loading…
Add table
Reference in a new issue