Potential fix for airports that could generate FPE on simgear load
This commit is contained in:
parent
7cca6919ab
commit
c55eaeeb1d
1 changed files with 14 additions and 10 deletions
|
@ -1079,19 +1079,23 @@ void Airport::BuildBtg(const std::string& root, const string_list& elev_src )
|
||||||
// for ( unsigned int i = 0; i < rwy_lights.size(); ++i )
|
// for ( unsigned int i = 0; i < rwy_lights.size(); ++i )
|
||||||
for ( unsigned int i = 0; i < rwy_lights.size(); ++i )
|
for ( unsigned int i = 0; i < rwy_lights.size(); ++i )
|
||||||
{
|
{
|
||||||
pt_v.clear();
|
if ( rwy_lights[i].ContourSize() )
|
||||||
pt_n.clear();
|
|
||||||
for ( unsigned int j = 0; j < rwy_lights[i].ContourSize(); ++j )
|
|
||||||
{
|
{
|
||||||
index = nodes.add( rwy_lights[i].GetPosition(j) );
|
pt_v.clear();
|
||||||
pt_v.push_back( index );
|
pt_n.clear();
|
||||||
|
for ( unsigned int j = 0; j < rwy_lights[i].ContourSize(); ++j )
|
||||||
|
{
|
||||||
|
index = nodes.add( rwy_lights[i].GetPosition(j) );
|
||||||
|
pt_v.push_back( index );
|
||||||
|
|
||||||
index = normals.add( rwy_lights[i].GetNormal(j) );
|
index = normals.add( rwy_lights[i].GetNormal(j) );
|
||||||
pt_n.push_back( index );
|
pt_n.push_back( index );
|
||||||
|
}
|
||||||
|
|
||||||
|
pts_v.push_back( pt_v );
|
||||||
|
pts_n.push_back( pt_n );
|
||||||
|
pt_materials.push_back( rwy_lights[i].GetType() );
|
||||||
}
|
}
|
||||||
pts_v.push_back( pt_v );
|
|
||||||
pts_n.push_back( pt_n );
|
|
||||||
pt_materials.push_back( rwy_lights[i].GetType() );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// calculate node elevations
|
// calculate node elevations
|
||||||
|
|
Loading…
Reference in a new issue