Next attempt to get rid of grass.
This commit is contained in:
parent
87cedc6fdb
commit
f6a4951f36
1 changed files with 149 additions and 145 deletions
|
@ -385,184 +385,188 @@ void gen_precision_rwy( const TGRunway& rwy_info,
|
||||||
// Touch down zone x2 (first)
|
// Touch down zone x2 (first)
|
||||||
//
|
//
|
||||||
|
|
||||||
if ( end1_pct >= 1.0 ) {
|
if ( end1_pct < 1.0 ) {
|
||||||
return;
|
start1_pct = end1_pct;
|
||||||
|
end1_pct = start1_pct + ( 400 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_a,
|
||||||
|
start1_pct, end1_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading,
|
||||||
|
material, "tz_two_a",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start1_pct = end1_pct;
|
|
||||||
end1_pct = start1_pct + ( 400 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_a,
|
|
||||||
start1_pct, end1_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading,
|
|
||||||
material, "tz_two_a",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
if ( end2_pct >= 1.0 ) {
|
if ( end2_pct < 1.0 ) {
|
||||||
return;
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 400 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "tz_two_a",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 400 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "tz_two_a",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
// add a section of center stripe
|
// add a section of center stripe
|
||||||
start1_pct = end1_pct;
|
if ( end1_pct < 1.0 ) {
|
||||||
end1_pct = start1_pct + ( 200 / length );
|
start1_pct = end1_pct;
|
||||||
gen_runway_section( rwy_info, runway_a,
|
end1_pct = start1_pct + ( 200 / length );
|
||||||
start1_pct, end1_pct,
|
gen_runway_section( rwy_info, runway_a,
|
||||||
0.0, 1.0,
|
start1_pct, end1_pct,
|
||||||
0.0, 1.0, 0.0, 1.0,
|
0.0, 1.0,
|
||||||
rwy_info.heading,
|
0.0, 1.0, 0.0, 1.0,
|
||||||
material, "rest",
|
rwy_info.heading,
|
||||||
rwy_polys, texparams, accum );
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( end2_pct < 1.0 ) {
|
||||||
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "rest",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch down zone x2 (second)
|
// Touch down zone x2 (second)
|
||||||
//
|
//
|
||||||
|
|
||||||
if ( end1_pct >= 1.0 ) {
|
if ( end1_pct < 1.0 ) {
|
||||||
return;
|
start1_pct = end1_pct;
|
||||||
|
end1_pct = start1_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_a,
|
||||||
|
start1_pct, end1_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading,
|
||||||
|
material, "tz_two_b",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start1_pct = end1_pct;
|
|
||||||
end1_pct = start1_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_a,
|
|
||||||
start1_pct, end1_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading,
|
|
||||||
material, "tz_two_b",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
if ( end2_pct >= 1.0 ) {
|
if ( end2_pct < 1.0 ) {
|
||||||
return;
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "tz_two_b",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "tz_two_b",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
// add a section of center stripe
|
// add a section of center stripe
|
||||||
start1_pct = end1_pct;
|
if ( end1_pct < 1.0 ) {
|
||||||
end1_pct = start1_pct + ( 200 / length );
|
start1_pct = end1_pct;
|
||||||
gen_runway_section( rwy_info, runway_a,
|
end1_pct = start1_pct + ( 200 / length );
|
||||||
start1_pct, end1_pct,
|
gen_runway_section( rwy_info, runway_a,
|
||||||
0.0, 1.0,
|
start1_pct, end1_pct,
|
||||||
0.0, 1.0, 0.0, 1.0,
|
0.0, 1.0,
|
||||||
rwy_info.heading,
|
0.0, 1.0, 0.0, 1.0,
|
||||||
material, "rest",
|
rwy_info.heading,
|
||||||
rwy_polys, texparams, accum );
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( end2_pct < 1.0 ) {
|
||||||
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "rest",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch down zone x1 (first)
|
// Touch down zone x1 (first)
|
||||||
//
|
//
|
||||||
|
|
||||||
if ( end1_pct >= 1.0 ) {
|
if ( end1_pct < 1.0 ) {
|
||||||
return;
|
start1_pct = end1_pct;
|
||||||
|
end1_pct = start1_pct + ( 400 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_a,
|
||||||
|
start1_pct, end1_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading,
|
||||||
|
material, "tz_one_a",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start1_pct = end1_pct;
|
|
||||||
end1_pct = start1_pct + ( 400 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_a,
|
|
||||||
start1_pct, end1_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading,
|
|
||||||
material, "tz_one_a",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
if ( end2_pct >= 1.0 ) {
|
if ( end2_pct < 1.0 ) {
|
||||||
return;
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 400 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "tz_one_a",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 400 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "tz_one_a",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
// add a section of center stripe
|
// add a section of center stripe
|
||||||
start1_pct = end1_pct;
|
if ( end1_pct < 1.0 ) {
|
||||||
end1_pct = start1_pct + ( 200 / length );
|
start1_pct = end1_pct;
|
||||||
gen_runway_section( rwy_info, runway_a,
|
end1_pct = start1_pct + ( 200 / length );
|
||||||
start1_pct, end1_pct,
|
gen_runway_section( rwy_info, runway_a,
|
||||||
0.0, 1.0,
|
start1_pct, end1_pct,
|
||||||
0.0, 1.0, 0.0, 1.0,
|
0.0, 1.0,
|
||||||
rwy_info.heading,
|
0.0, 1.0, 0.0, 1.0,
|
||||||
material, "rest",
|
rwy_info.heading,
|
||||||
rwy_polys, texparams, accum );
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( end2_pct < 1.0 ) {
|
||||||
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "rest",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
|
}
|
||||||
|
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "rest",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch down zone x1 (second)
|
// Touch down zone x1 (second)
|
||||||
//
|
//
|
||||||
|
|
||||||
if ( end1_pct >= 1.0 ) {
|
if ( end1_pct < 1.0 ) {
|
||||||
return;
|
start1_pct = end1_pct;
|
||||||
|
end1_pct = start1_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_a,
|
||||||
|
start1_pct, end1_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading,
|
||||||
|
material, "tz_one_b",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start1_pct = end1_pct;
|
|
||||||
end1_pct = start1_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_a,
|
|
||||||
start1_pct, end1_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading,
|
|
||||||
material, "tz_one_b",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
if ( end2_pct >= 1.0 ) {
|
if ( end2_pct < 1.0 ) {
|
||||||
return;
|
start2_pct = end2_pct;
|
||||||
|
end2_pct = start2_pct + ( 200 / length );
|
||||||
|
gen_runway_section( rwy_info, runway_b,
|
||||||
|
start2_pct, end2_pct,
|
||||||
|
0.0, 1.0,
|
||||||
|
0.0, 1.0, 0.0, 1.0,
|
||||||
|
rwy_info.heading + 180.0,
|
||||||
|
material, "tz_one_b",
|
||||||
|
rwy_polys, texparams, accum );
|
||||||
}
|
}
|
||||||
start2_pct = end2_pct;
|
|
||||||
end2_pct = start2_pct + ( 200 / length );
|
|
||||||
gen_runway_section( rwy_info, runway_b,
|
|
||||||
start2_pct, end2_pct,
|
|
||||||
0.0, 1.0,
|
|
||||||
0.0, 1.0, 0.0, 1.0,
|
|
||||||
rwy_info.heading + 180.0,
|
|
||||||
material, "tz_one_b",
|
|
||||||
rwy_polys, texparams, accum );
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// The rest ...
|
// The rest ...
|
||||||
|
|
Loading…
Add table
Reference in a new issue