PSadrozinski
b583e8d0f0
use polygon-offset effect to render linear features
2012-03-25 23:54:14 +02:00
PSadrozinski
deaebbeb4d
conditionaly compile native clipper lib poly optimizations
2012-03-25 23:54:14 +02:00
Christian Schmitt
f77da29398
forgot to add length extend calculation to the new gen_wgs84_area
...
function. Also fixed the runway area functions accordingly.
2012-03-25 23:54:14 +02:00
Christian Schmitt
f7ca9005ce
Double the char value in the signs parser to prevent an
...
out of bounds segfault.
2012-03-25 23:54:14 +02:00
Maxime Guillaud
fd597739ea
Increase ARRAY_SIZE_1 (previous value was too low and genapts would crash processing ENAL).
...
Add some code to catch this issue and abort with a helpful error message next time.
2012-03-25 23:54:14 +02:00
PSadrozinski
881c4e131b
fix for FIndAirport to handle heliports
2012-03-25 23:54:14 +02:00
Christian Schmitt
16ff1e89cc
Add runway shoulders support.
...
This was harder than expected as the shoulders were often partially
covered by runway polygons. This was caused by inaccuracies introduced
by the calculation of dimensions from the runway center.
Now we create shoulders if set in apt.dat. If no shoulders are set,
a 1m broad stripe is added to concrete and asphalt runways to make
the blending runway-airport surface more visually appealing.
2012-03-25 23:54:14 +02:00
Christian Schmitt
09352611d5
Add a second gen_wgs84_area function as preparation for shoulders.
...
This function uses the 2 runway end points as supplied by apt.dat,
which eliminates some inaccuracies that occur when calculating with
only one center point.
2012-03-25 23:54:14 +02:00
PSadrozinski
b24bcbb1ee
Remove OSG capabilities and libraries.
2012-03-25 23:54:10 +02:00
Christian Schmitt
a5a14e2330
Initialize variables and remove unused ones
2012-03-25 23:53:50 +02:00
PSadrozinski
dfb4ece77e
fixed 2 crashes.
...
- experimental : I haven't seen that this change has any detrimental effectt, and it avoids a
crash in triangle library if I don't split long edges before diffing the accumulator to
generate base_poly. Side effect could be t-junctions, but preliminary look at KATL seemed to give
the same (poor) effect - sometimes there are vertical gaps between the airport base and the terrain.
- Bad data on a few airports - Linear feature definition followed immediately by a
termination node - can't have a single point for linear feature definition, so I discard it.
2012-03-25 23:53:49 +02:00
PSadrozinski
06d0d8bdd9
added support for --start-idx so I can restart after a failed airport.
2012-03-25 23:53:49 +02:00
Christian Schmitt
a377f11dad
Fix a segfault related to water runways
2012-03-25 23:53:49 +02:00
Christian Schmitt
ea0fd7d9dd
Do not error out on correct runway surface
2012-03-25 23:53:49 +02:00
Christian Schmitt
fcdeaae2fd
Remove a duplicate function and fix a segfault when using the
...
--airport option.
2012-03-25 23:53:49 +02:00
PSadrozinski
595a190dd3
- min/max lat/lon command line options - can try to parse entire apt.dat
...
- lot's of cout -> SG_LOG changes so genapt produces minimal output
2012-03-25 23:53:49 +02:00
PSadrozinski
db1a734b19
Add an optimization to BuildBtg - the accumulator is kept in the native
...
clipping library format, so it doesn't have to be converted / reconverted
between clipping and TGPolygon types for each operation - shaves about
12 seconds from KATL build.
2012-03-25 23:53:49 +02:00
PSadrozinski
59b534616f
Fix for using clipper library
...
- it doesn't fix my donut problem - still need to fix degenerate nodes.
2012-03-25 23:53:49 +02:00
Christian Schmitt
33d88b8c27
Write out the taxiway sign headings
2012-03-25 23:53:49 +02:00
Christian Schmitt
812dd638af
Rework the runway designation code. All put into one function.
...
This does now support literal runway names like "07" instead of "7".
Also support upcoming "XX" designation which marks a runway as
non-numbered. Testing needed.
2012-03-25 23:53:49 +02:00
Christian Schmitt
10260917f8
adapt the help output a bit
2012-03-25 23:53:48 +02:00
PSadrozinski
2e07528da3
Added support for clipper library
...
- still some issues, but it 'mostly' works
(change #define in src/lib/polygon to select clipper library)
- added performance statistics
2012-03-25 23:53:48 +02:00
PSadrozinski
4fb1944964
Adding Clipper library (experimental)
2012-03-25 23:53:48 +02:00
Christian Schmitt
dc3449a860
Remove texture coordinates length calculations from certain places.
...
The width calculation is corrected now and should fix distorted
runway textures.
Hopefully we can get rid of this width mumbo-jumbo soon, too.
It has to stay for now as I found no solution.
2012-03-25 23:53:48 +02:00
PSadrozinski
1663620e35
command line option --airport working. Tested with full apt.dat
2012-03-25 23:53:48 +02:00
PSadrozinski
3ba27cd481
Added Airport boundary support.
...
- needs testing on lots of airports. I'm uncomfortable with expanding
concave polys by 20 meters. I really need to find a safe polygon expander.
2012-03-25 23:53:48 +02:00
Christian Schmitt
33c92f60f6
Fix a boundary size bug. All boundaries with < 2 nodes are discarded now
2012-03-25 23:53:48 +02:00
Christian Schmitt
8ebbb39893
generate simple runway including threshold
2012-03-25 23:53:48 +02:00
Christian Schmitt
c551e81136
add water runways. The corresponding buoys will follow into fgdata :)
2012-03-25 23:53:48 +02:00
Christian Schmitt
ec6b862730
...and also remove bug work-around scripts
2012-03-25 23:53:48 +02:00
Christian Schmitt
ec3aa2a623
Now that the important stuff is ported, remove old files
...
that are no longer needed
2012-03-25 23:53:48 +02:00
PSadrozinski
051497bede
Added taxiway/runway sign link creation
2012-03-25 23:53:48 +02:00
Christian Schmitt
e9a266fdf1
Helipads are also back, including some light
2012-03-25 23:53:42 +02:00
Christian Schmitt
1990ce6806
The size of the runway base should depend on the runway width
2012-03-25 23:53:32 +02:00
Christian Schmitt
504f5ef46c
Refactor the runway code and exclude some math functions
...
from the class for general use
2012-03-25 23:53:28 +02:00
PSadrozinski
fdb37b36c7
added linked objects for beacon and windsock support.
...
taxiway signs pending...
2012-03-25 23:53:18 +02:00
Christian Schmitt
b146149877
Port airport light objects support
2012-03-25 23:53:09 +02:00
Christian Schmitt
155d405ee2
Again, lower the light nodes above the terrain. This needs to be tested
2012-03-25 23:53:05 +02:00
PSadrozinski
81ec458cd7
lights are much better, but not perfect
2012-03-25 23:53:05 +02:00
PSadrozinski
39ea640499
cleanup airport.cxx and simple fix in linear features
2012-03-25 23:53:05 +02:00
PSadrozinski
4df32f7aed
First stab at taxiway lights
2012-03-25 23:53:05 +02:00
Christian Schmitt
ce08e218f6
Port runway lights over to the new framework
2012-03-25 23:53:00 +02:00
Christian Schmitt
6a6052f2f5
Fix overrun generation, broken by last commit
2012-03-25 23:52:53 +02:00
Christian Schmitt
d573b38430
Simplify runway code a bit.
2012-03-25 23:52:53 +02:00
PSadrozinski
6f7df8da5e
infrastructure for lights
2012-03-25 23:52:53 +02:00
PSadrozinski
5e1ed20e4d
Fix Linear feature when angles is close to 180 or 0 degrees.
...
- it doesn't hang anymore, but it generates artifacts. more study needed
2012-03-25 23:52:53 +02:00
Christian Schmitt
b0a1f38ccb
Make runway textures work
2012-03-25 23:52:47 +02:00
Christian Schmitt
761a71ba7b
Bring both 850 work (new taxiways and new runways) together.
2012-03-25 23:52:43 +02:00
PSadrozinski
ecbfc64b14
Added per linear feature width capability, so double lines are twice as wide, etc...
2012-03-25 23:52:43 +02:00
PSadrozinski
6dcf165438
linear features now have their own function to calc tex coords,
...
and the runway function scales.
Now, U should always be 1 width, and length is offset from minv.
This allows 1 polygons texture to start where the previous finished,
making it appear the texture flows continuously
2012-03-25 23:52:43 +02:00