Frederic Bouvier
024ef128e3
Better fix for a compilation problem with MSVC 2012
2012-09-03 19:09:35 +02:00
Frederic Bouvier
ace6f4173f
Revert "Fix compilation problem with MSVC 2012"
...
This reverts commit 85ae0697ee
.
2012-09-03 19:08:06 +02:00
Frederic Bouvier
85ae0697ee
Fix compilation problem with MSVC 2012
2012-09-03 17:33:20 +02:00
Thomas Geymayer
7463ebad1d
Canvas: Only use cull callback if it's still valid
2012-09-01 16:50:21 +02:00
Mathias Froehlich
26664aaff0
Push SGMaterial use into these classes that need it.
2012-08-29 06:29:29 +02:00
Mathias Froehlich
7e97a4c693
Fix compile of simgear headless past bvh rework.
2012-08-27 17:58:25 +02:00
Stuart Buchanan
5c78970663
Stop the property tree from keeping a shadow of the deleted input properties, as it can mean that the array of bindings ends up with some incorrect name tags if the set of joystick config files changes and a given js-named entry shifts in the array. This can then result in incorrect bindings being selected.
2012-08-25 22:23:55 +01:00
Mathias Froehlich
e3ad3d3a07
bvh: Adapt to upstream bvh changes in simgear.
2012-08-24 21:24:12 +02:00
Stuart Buchanan
cce186a57c
Add properties for raw axis and button values, for use
...
in joystick configuration function. Also rationalize references to
/sim/fg-home into a global property.
2012-08-23 21:52:30 +01:00
Thomas Geymayer
ced478cf95
Canvas: CSS like property value inheritance.
...
- Groups store property nodes for different styles and pass them
to child elements on creation (No dynamic updates yet)
- Use StyleSetter map instead of loads of if/else if statements
for setting element styles.
- Unify element style properties (Only use one property, instead
of multiple like it has been with colors)
- Fix: Create only one element per property node (Was two)
2012-08-23 20:00:13 +02:00
James Turner
8a087582bc
Whoops, case-sensitivity matters on Linux.
2012-08-22 00:53:48 +01:00
James Turner
588eba658a
Make some include dependencies explicit.
2012-08-22 00:07:53 +01:00
James Turner
45d2e693ee
Fix a crash encountered with ATC.
...
This might need to be back-ported to 2.8 (to make a 2.8.1), unless it's been exposed by some of my other changes. Which I think is unlikely but not impossible.
2012-08-21 18:12:25 +01:00
James Turner
7fabeed85d
Fix some places relying on public 'using std::string' in SimGear
...
(Otherwise my next SimGear commit will break them)
2012-08-21 17:07:47 +01:00
James Turner
688d76613e
Expose SGCondition as a ghost to Nasal directly.
2012-08-19 21:13:31 +01:00
ThorstenB
59fe04f8e9
Make web browser app configurable through CMake (for Linux)
...
so package builders don't need local patches.
Also, instead of hardcoded firefox, use "xdg-open" or "sensible-browser"
launchers on Linux, to auto-detect user's preferred browser.
Override with cmake switch -DWEB_BROWSER=...
(Not affecting Mac/Win which are hard-coded anyway).
2012-08-18 14:11:31 +02:00
ThorstenB
a3e76909ee
Christoph Korn/PlayDeb.net: fix typos
2012-08-17 23:51:30 +02:00
Thomas Geymayer
ec73c62da5
Canvas: Fix stupid off-by-one error
2012-08-13 20:29:08 +02:00
Thomas Geymayer
875b59952b
Canvas: Bugfixes
...
- Fix dependency cycle
- Correctly forward mouse release event
2012-08-13 14:11:26 +02:00
Thomas Geymayer
624522b426
Canvas: Don't crash if texture not available
2012-08-12 20:23:31 +02:00
Frederic Bouvier
e6cb846ad3
Don't let the cloud alpha value change the lighting buffer
2012-08-12 19:06:41 +02:00
Thomas Geymayer
948d87e561
Canvas: Basic support for window stacking
2012-08-11 23:38:04 +02:00
Frederic Bouvier
b7b4553db6
Add forgotten uniforms to the display stage (Rembrandt)
2012-08-11 12:19:44 +02:00
Thomas Geymayer
544784ca85
Canvas: Forward mouse events to elements.
...
- Use bounding box intersections to determine which element is
hit.
- Transform mouse coordinates to local coordinates.
- Try to get osgText bounding box correct (or at least better)
2012-08-10 13:11:06 +02:00
Thomas Geymayer
288e7fa5ca
Canvas: default image element dimensions to texture size
2012-08-09 21:58:55 +02:00
Thomas Geymayer
83bbd9e45c
Canvas: Image/Window unifying and allow using canvas inside canvas.
...
- Refactor and unify common functionality of canvas::Window and
canvas::Image
- Make canvas::Image actually work
- Allow using canvases inside canvas::Image
* Use new canvas:// "protocol" to allow using canvases in
place of images
- Prepare for categorizing canvases:
* Move canvases to /canvas/by-index
* Later support linking to other nodes in subbranches of
/canvas
2012-08-09 16:13:38 +02:00
Thomas Geymayer
350d508324
Clean up
...
- Replace deprecated boost::shared_static_cast with
boost::static_pointer_cast
- Use boost::ends_with in favor of own implementation.
2012-08-09 13:22:48 +02:00
James Turner
310ddbf8c5
Initial work on Image element for Canvas.
2012-08-05 22:43:01 +01:00
James Turner
4593c3521f
Fix a crash with the native menubar.
...
http://code.google.com/p/flightgear-bugs/issues/detail?id=821
2012-08-05 21:30:15 +01:00
James Turner
bd0a5d825d
Cocoa clipboard implementation.
...
Fix OS-X build by supplying a Cocoa clipboard implementation.
2012-08-05 21:00:05 +01:00
Thomas Geymayer
052d578483
Canvas: Fully remove Window drawable if destroyed
2012-08-05 18:06:56 +02:00
Thomas Geymayer
d6a5a911bc
Complete X11 clipboard support.
...
- Now ClipboarX11 also supports writing to the clipboard and
sending the data to another application if requested.
2012-08-05 11:19:24 +02:00
Thomas Geymayer
aa9d0e3a8a
Basic clipboard access from Nasal.
...
- Add platform independent clipboard layer for Nasal access
to clipboard (thanks to Hooray for basic code)
- Add Windows clipboard access
- Add partial X11 clipboard access (only reading from clipboard)
- Add fallback clipboard for application internal clipboard if
platform not supported
- Add some helper functions to FGNasalSys
2012-08-04 17:33:48 +02:00
Tim Moore
6110139197
Merge branch 'timoore/optimization' into next
2012-08-03 20:20:01 +02:00
Tim Moore
f2762d0be7
use DeletionManager
2012-08-03 20:18:11 +02:00
James Turner
f94b2d127b
Avoid a naming clash on 'canvas'
2012-08-03 10:21:26 +01:00
Frederic Bouvier
c3de8851f8
Fix incorrectly hardcoded effect in last Rembrandt stage
2012-08-02 23:00:20 +02:00
James Turner
f703882ffa
Skeleton Nasal-Canvas integration.
...
This code is non-functional, but contains most of the stubs to show what's required to add property get/set access, convert to from ghost & C++ types, and manage ownership. Element derived classes & inheritance (e.g., methods on image/path/map elements) will follow, along with some actual functionality!
2012-08-02 12:18:38 +01:00
Frederic Bouvier
64a8924035
Add some predefined uniforms to Rembrandt stages
2012-08-01 22:42:00 +02:00
Thomas Geymayer
e980178213
Canvas: Fix warning and rename file.
2012-08-01 10:57:15 +02:00
Frederic Bouvier
766014883c
Fix Win32 build - No GLUT please \!
2012-08-01 08:53:40 +02:00
Thomas Geymayer
8a6a234653
Canvas: First version of new Canvas GUI system.
...
- Refactor CanvasMgr into PropertyBasedMgr to be also used
for the Canvas GUI system.
- Get rid of tied properties in the Canvas system.
- Add new placement type 'window' for placing canvases onto
windows
- Pass mouse events to Window class (only if cursor is over
window)
- Refactor canvas placement clean up
2012-07-31 23:19:23 +02:00
Thomas Geymayer
5f08e10c0a
Canvas: Support for text selection.
...
- Expose nearest hit for text/character selection
- Fix culling
2012-07-31 23:19:23 +02:00
Thomas Geymayer
91c3f63110
Canvas: UTF-8 support and more settings exposed.
...
- Allow hiding objects
- Use UTF-8 encoding for text elements
- Add paramter max-width to text elements
- Support stroke-linecap for path elements
- Fix mouse coords
- Set better mipmap filter
2012-07-31 23:19:23 +02:00
Thomas Geymayer
e81db175f4
Canvas: Add new element type map for geo mapping.
...
- The new map element automatically transforms geo coordinates
(lat, lon) to the according screen coordinates.
- Currently one type of projection is supported
(Sanson-Flamsteed projection)
2012-07-31 23:19:23 +02:00
Thomas Geymayer
a876ff93e1
NasalPositioned: Expose actual postion of parkings
2012-07-31 23:19:22 +02:00
Thomas Geymayer
373d511c69
Canvas: Allow using canvases as PUI widgets.
...
- Add new widget type canvas
- Set canvas view dimension from the gui xml.
- Expose mouse events to canvas widget properties.
2012-07-31 23:19:22 +02:00
James Turner
36fe51c7f0
Add property to disable native menu on Mac.
2012-07-30 17:05:01 +01:00
Mathias Froehlich
86e61cfd78
autopilot: Introduce virtual dtor.
...
Introduce a virtual destructor to make deleting
FunctorBase instances ComponentForge::~ComponentForge
work reliable.
2012-07-29 17:59:38 +02:00
Mathias Froehlich
a131589a6c
hla: Convert to the new callback system.
2012-07-29 17:30:24 +02:00
James Turner
909ed99332
Ensure WSAStartup is called for metar.exe
2012-07-27 17:51:04 +01:00
Markus Pargmann
ecfbb951ae
Remove most compile warnings
2012-07-26 11:10:27 +01:00
Thomas Geymayer
e4fed256b7
Remove hardcoded update intervals for radar.
2012-07-26 10:48:16 +01:00
Frederic Bouvier
b44b8005b8
Don't stop displaying the sky dome in Rembrandt at any visibility
2012-07-22 18:09:47 +02:00
Frederic Bouvier
359b67cf43
Remove a redundant line
2012-07-22 17:43:27 +02:00
jberndt
1d33664067
Fixed a bug where a structural to Body frame conversion was being doen twice for tanks.
2012-07-20 00:18:35 +02:00
Stuart Buchanan
5e3ec6209c
Add command to reload materials definitions. Note that this explicitly
...
does not attempt to delete the old materials definitions, as they
may be in use at the time.
2012-07-19 22:06:08 +01:00
ThorstenB
a2bd520a3b
ATISMgr clean-up / improvements
...
Adds serviceable/operable properties to comm radio.
Obey comm radio power source (no power => no radio => no ATIS).
Also further clean-up to stuff belonging to former ATCmgr module.
2012-07-17 19:32:12 +02:00
ThorstenB
ec739a17c2
Fix compiler warning
...
(access beyond array bounds)
2012-07-17 19:32:05 +02:00
ThorstenB
0b9adf8854
ADF: code clean-up/documentation
2012-07-17 19:31:57 +02:00
ThorstenB
d50aa8999d
ADF: add "operable" property
...
Add same property as for nav radio, to provide a property to cockpit models
whether the ADF is active (serviceable/switched on/power ok/...). Useful
to enable/disable displays (i.e. KR87).
2012-07-17 19:31:49 +02:00
Frederic Bouvier
9db625af79
Add a node mask bit for permanent lights (needed by Rembrandt) and select it in the lighting stage
2012-07-16 20:07:59 +02:00
ThorstenB
e4c3b77f15
Restore ATIS reception with nav receivers.
...
nav radios can be used for comm reception - mainly to receive ATIS. This
had worked with FG 2.6, but was lost in the ATCMgr->ATISMgr conversion.
2012-07-15 19:02:05 +02:00
ThorstenB
d5c56cdffa
#798 : Betrand Coconnier: Fix setting initial vertical speed with JSBSim
2012-07-15 15:23:46 +02:00
ThorstenB
831662fca8
Option to restore defaults and enable/disable random buildings+vegetation
...
fgfs can fail to start when random buildings is set to an excessive level,
so you can't even reach the GUI setting to reduce/disable again.
2012-07-15 10:56:59 +02:00
ThorstenB
df4ccc3b88
Debug message about loaded AI models.
2012-07-15 10:15:53 +02:00
Frederic Bouvier
735b6d43ec
OSG 3.0.1 has no osg::Node::asCamera method
2012-07-15 10:03:19 +02:00
Frederic Bouvier
7e90968c4e
Make the point light non permanent in Rembrandt
2012-07-15 08:13:05 +02:00
Frederic Bouvier
7b4287e151
Restore 2D panels in Rembrandt
2012-07-15 00:09:05 +02:00
Frederic Bouvier
a72caad8bc
Restore point light in Rembrandt
2012-07-14 21:30:18 +02:00
Frederic Bouvier
c1137f371d
Rembrandt: Add debugging properties and fix transparency issues. Side effect: light are not fogged (may be added in the light shader later) and depth buffer precision issues on light are more visible due to near plane really near (0.1m)
2012-07-14 13:07:41 +02:00
ThorstenB
00fe1e3445
#803 : apply hotfix to revive "--carrier" option.
2012-07-14 10:01:29 +02:00
ThorstenB
39a7caae15
Proper error checks for generic protocol.
...
Drop FGGeneric instances which failed to initialize to avoid run-time
issues.
2012-07-13 20:33:36 +02:00
Thomas Geymayer
26aeb84399
Canvas: Calculate bounding box for path elements.
...
- Add an update callback to calculate a bounding box for every
path to ensure correct culling of paths.
- Ensure OpenVG get's initialized even if elements are subject to
culling.
2012-07-13 11:11:33 +01:00
Thomas Geymayer
580891f181
Rename tf elements for easier handling.
2012-07-13 11:11:29 +01:00
Thomas Geymayer
c5695f6f88
Fix setting global path options per path
2012-07-13 11:11:22 +01:00
James Turner
e226983835
Revised patch from Yves to fix Mac 10.5 compilation
...
NSMenuDelegate is an informal protocol before 10.6, so declare it locally in that case.
2012-07-10 08:39:11 +01:00
ThorstenB
7edbf8a8c9
#798 : climb rate cannot be higher than the true speed
...
Don't set vertical-speed on sim reset, unless the user intentionally
requested this as a start-up property.
2012-07-08 11:40:24 +02:00
Thomas Geymayer
0934ba859f
Fix canvas clean up.
...
On clean up there are no parents any more and therefore the assertion
was triggered.
2012-07-03 16:29:44 +02:00
Thomas Geymayer
948dd2ab95
Add missing glx.h include and fix some warnings.
2012-07-03 15:58:05 +02:00
James Turner
2a276ae5d1
Disable panel-extent drawing in hot-spots mode.
...
To keep the tutorial looking nice, switch off the panel extent outlines for the 2.8 release. Longer-term I should remove the code, or add a separate property if this feature is actually useful.
2012-07-02 11:44:34 +01:00
Stuart Buchanan
60af52707c
Reduce severity of a failure to create a marker beacon due to an unknown runway from ALERT to WARN. Not particularly relevant error message for most users.
2012-06-30 20:50:57 +01:00
Frederic Bouvier
398936d08c
Working 'noshadow' animation
2012-06-30 16:26:42 +02:00
Frederic Bouvier
6d0cacc0a3
Get rid of TexGen magic and do the projective texturing for shadow mapping ourself
2012-06-27 19:38:04 +02:00
James Turner
20071b66af
Fix an edge case in flight-plan inserts.
...
When inserting with an invalid index, ensure we return the leg based on the fixed-up index, not the original one. Thanks to Matthias Götz for the catch!
2012-06-26 15:16:03 +01:00
James Turner
08e72f8bfc
Issue 790, restore hiding of 2D panel by view.
...
Restore previous behaviour where the 2D panel is automatically hidden when the current view is != 0. Also add two property controls to alter this behaviour, and the 'autohide' behaviour at runtime. (Requires an fgdata update to get matching preferences.xml)
https://code.google.com/p/flightgear-bugs/issues/detail?id=790
2012-06-26 11:24:10 +01:00
James Turner
18469f0059
SafeTexFont is unused, remove from build & Git
2012-06-21 12:00:52 +02:00
ThorstenB
b14401df66
#769 : fix glideslope reception
...
Add missing frequency update.
2012-06-19 00:41:52 +02:00
ThorstenB
aabea95d19
#769 : fix glideslope reception
...
The glideslope station was only searched once whenever the NAV station
changed. However, sometimes a mismatching G/S station is found, since
another G/S station is still closer when the NAV station changes.
When this happened, the G/S station was never updated again (while the
NAV station stayed in range), resulting in the NAV receiver providing
correct localizer, but bad G/S data (data matching another, remote station).
Issue is fixed by alternating between searching NAV and G/S stations.
2012-06-18 22:57:22 +02:00
James Turner
a8fbfb17b4
Fix OS-X compilation.
2012-06-17 21:14:04 +01:00
Thomas Geymayer
569042acbd
Allow filling paths and do some clean up/fixing.
2012-06-17 21:14:00 +01:00
Thomas Geymayer
c8e1433a5c
Add ShivaVG sources
2012-06-17 21:13:54 +01:00
Thomas Geymayer
df768766d9
Canvas: basic support for OpenVG (path with stroke and pattern)
...
- Bugfix: Don't access children by index as it's not unique
2012-06-17 21:13:47 +01:00
Frederic Bouvier
a360653eb6
Fix indentation
2012-06-16 17:29:03 +02:00
Frederic Bouvier
608520d932
Don't invalidate Rembrandt buffers when the window is iconified
2012-06-16 17:20:56 +02:00
Frederic Bouvier
622c10b8f9
The terrain branch can contain models having lights
2012-06-11 09:14:23 +02:00
Frederic Bouvier
d84f48cc0c
Get more fps in Rembrandt: don't redraw the terrain in the lighting stage. Should also fix the green z-fight that occurs on terrain with some camera directions.
2012-06-10 22:29:16 +02:00
Frederic Bouvier
cd06896b2d
Reset pointers in menus
2012-06-10 22:25:58 +02:00
James Turner
5fc98e4ed0
Fix another case-sensitivity issue in the NavDisplay.
2012-06-10 11:11:42 +01:00
ThorstenB
a237fa6a4c
Harald JOHNSEN: Prevent a crash during startup.
2012-06-08 15:13:04 +02:00
ThorstenB
b79e9ca1c8
Fixed compiler warning
...
about incorrect init order.
2012-06-08 13:32:12 +02:00
ThorstenB
db09e11ba0
Fix inconsistent NAV receiver gs-inrange behaviour.
...
Make sure gs-inrange and deflection outputs have same behaviour, no matter
which out-of-range condition applies (i.e. aircraft moved out of range,
frequency changed, ...).
2012-06-08 13:28:08 +02:00
ThorstenB
805c4cbba1
Performance optimization
...
Throttle instruments not requiring the fast FDM simulation rate.
2012-06-08 13:20:39 +02:00
Erik Hofman
1575fad886
Merge branch 'next' of gitorious.org:fg/flightgear into next
2012-06-03 10:14:25 +02:00
Thomas Geymayer
023021a879
Expose character-aspect-ratio and do some clean up
...
- Fix stupid memory corruption bug
- Fix bounding box calculations
- Fix docs
- Fix text size
- Expose setting background color
- Expose trigger for updating elements
- Untie nodes if deleting according element
- Allow deleting canvas, text and group elements
- Allow creating groups as children of groups
2012-05-31 22:04:19 +02:00
James Turner
17ec3278ed
Remove platform-specific code in favour of simgear::Dir wrappers.
2012-05-31 08:57:22 +01:00
Erik Hofman
10e6c6eea7
change file permissions
2012-05-30 08:42:47 +02:00
Erik Hofman
642735ab18
sync with JSB JSBSim CVS
2012-05-30 08:39:04 +02:00
Frederic Bouvier
115324af4f
Fix multi screen in a single window issue in Rembrandt
2012-05-23 09:09:14 +02:00
Frederic Bouvier
fad7181a2d
Remove hard-coded lighting stage
2012-05-20 00:36:42 +02:00
Frederic Bouvier
3e7b8e57b6
Add world viewer position in cartesian and geodesic coordinate as shader uniforms
2012-05-19 23:50:35 +02:00
Frederic Bouvier
a5dff11f13
Make Rembrandt compatible with multi screen
2012-05-19 15:43:49 +02:00
James Turner
2c640b0329
Another Win32/Canvas fix.
2012-05-18 08:56:17 +01:00
James Turner
b5283fafb1
Fix Win32 build, hopefully.
2012-05-18 07:45:30 +01:00
Thomas Geymayer
d82fd7cc5f
Basic 2D canvas implementation.
...
Support text and transformations for the moment, more
features to follow in due course.
2012-05-18 07:05:37 +01:00
James Turner
fe0a703a19
Fix a dumb bug in NavDisplay text-enable.
2012-05-18 06:49:18 +01:00
James Turner
9b4c2def75
Merge commit 'refs/merge-requests/28' of git://gitorious.org/fg/flightgear into merge-requests/28
2012-05-17 17:33:58 +01:00
James Turner
caf0138ab3
NavDisplay enhancements for Syd.
...
- Support text-enable condition on symbols
- support <limit>N</limit> on symbols to restrict
to closest N symbol instances.
- change search to hopefully be more stable at
larger ranges.
2012-05-17 17:30:30 +01:00
James Turner
ffac5ff889
Standard property to ignore unusably short runways in NavDB.
...
Default values should match existing behaviour. Set
/sim/navdb/min-runway-length-ft to skip short runways
in GPS / Map / ND / Nasal queries.
2012-05-16 16:51:39 +01:00
James Turner
8f10fff8dc
Lazy-loading of the 2D panel node.
...
Sink the 2D panel logic into FGPanelNode, simplifying
renderer.cxx and a few other places. Also allows potential
for unloading / paging of 2.5D panels in the future.
2012-05-16 11:43:09 +01:00
James Turner
77cd7b39f7
Since we require OSG 3.0 now, this check is obsolete.
2012-05-15 23:10:53 +01:00
James Turner
e06b3df11e
Make HUD loading lazy upon first show.
2012-05-15 18:17:39 +01:00
James Turner
2999675234
From TomG - support per-aircraft GUI dialogs a little easier.
2012-05-15 18:06:38 +01:00
James Turner
1ef77b2bc2
More route-manager functionality moved to Nasal.
...
The routing behaviour now happens entirely in Nasal,
using a delegate, and can be over-ridden or disable
by aircraft authors. Default behaviour should be
unchanged.
2012-05-15 17:53:30 +01:00
Frederic Bouvier
73a3434421
Rely entirely on the configurable renderer and add more configuration options in the lighting stage to prepare the implementation of the lightfield effect in Rembrandt
2012-05-13 18:57:00 +02:00
ThorstenB
91198ebc8e
Clean-up, part III.
...
Consistent white-spacing only. Also move all dead code to bottom section
(to be removed later).
2012-05-13 00:11:20 +02:00
ThorstenB
a2922e2e23
ATCDCL cleanup, part II.
...
Remove/comment out obsolete code.
Refactor ATCmgr(-old) into ATISmgr(-new), only keeping the COM radio / ATIS
support.
2012-05-12 23:53:30 +02:00
ThorstenB
d6ef7bb091
Drop obsolete ATCDCL dialog.
2012-05-12 23:53:29 +02:00
ThorstenB
d2fa9e26a0
#767 : stop ATIS when switching off volume or loosing station
2012-05-12 23:53:29 +02:00
James Turner
ce92730ef6
Expose FlightPlan delegates to Nasal, finally.
...
This will permit Nasal (e.g., FMS) to update nicely when the FlightPlan
is modified from anywhere else.
2012-05-12 17:23:17 +01:00
Frederic Bouvier
8bb03adc1f
Fix compilation of FGRenderer
2012-05-12 15:19:11 +02:00
Frederic Bouvier
bb16463d63
Add simple conditions (no opengl related tests) to buffers, stages and attachments
2012-05-12 13:45:40 +02:00
Frederic Bouvier
b1f098d959
Fix camera render orders
...
Set default uniforms to fullscreen cameras
Add du/dv to predefined uniforms
2012-05-12 13:45:38 +02:00
Frederic Bouvier
6b2ba60772
rename /sim/rendering/rembrandt -> /sim/rendering/rembrandt/enabled
...
and put rembrandt-related properties in /sim/rendering/rembrandt/
2012-05-12 13:45:36 +02:00
Frederic Bouvier
dd8d9a6f60
First round of changes toward a programmable rendering pipeline.
...
Stages are predefined for now.
2012-05-12 13:45:35 +02:00
Frederic Bouvier
64e3e98069
More work on configurable rendering pipeline implementation
2012-05-12 13:45:33 +02:00
Frederic Bouvier
6b008126b5
Begin to implement configurable rendering pipeline
2012-05-12 13:45:31 +02:00
Frederic Bouvier
e55c0b8819
Use names to identify cameras in camera group
2012-05-12 13:45:30 +02:00
Frederic Bouvier
81d181beb5
Remove built-in shaders and rely entirely on fgdata
2012-05-12 13:45:28 +02:00
Frederic Bouvier
41b5144c3a
Use names to identify deferred buffers in camera group
2012-05-12 13:45:26 +02:00
Frederic Bouvier
4bfd2dd2d2
Use names to identify deferred buffers
2012-05-12 13:45:25 +02:00
James Turner
33dd4b3b92
Fix a Clang warning, checking signed char as if it was unsigned.
2012-05-12 10:26:15 +01:00
James Turner
0f61108f5b
Break FlightPlan out into its own file.
2012-05-12 10:25:56 +01:00
James Turner
b0384d035f
Remove remaining includes of simgear/waypoint
2012-05-11 23:49:12 +01:00
James Turner
acd8fa25e6
Expose procedure routing and fixes to Nasal.
2012-05-11 17:07:56 +01:00
James Turner
02fcd32e44
Don't repeat splash-screen status on the console.
2012-05-11 17:07:37 +01:00
James Turner
79391f818c
Remove stale includes, use local ground-speed property.
2012-05-11 17:07:21 +01:00
ThorstenB
b91175d47a
Adapt logging level for some messages.
...
Also keep default logging level during very early startup at "alert"
(unless explicitly set on cmd-line).
2012-05-09 23:56:43 +02:00
James Turner
ec4f2f59c9
Airways routing is driven via Nasal now.
2012-05-09 09:39:33 +01:00
ThorstenB
de6ac7153d
Improve debug output
2012-05-08 23:04:53 +02:00
ThorstenB
0b7b0f16a8
Improve fgfs startup logging.
...
Establish log-level very, very early during startup, so debug/info/warning
messages in the very early fgfs startup phase are also shown.
2012-05-08 22:47:32 +02:00
James Turner
ea2c73e8b5
Expose airways via Nasal, and allow waypoint creation and deletion via Nasal too.
2012-05-08 21:06:28 +01:00
James Turner
8aeb650d16
On OS-X, used NSWorkspace to launch the browser.
2012-05-07 23:49:21 +01:00
James Turner
ff91fec1bb
Fix various route-manager issues reported by Hyde.
2012-05-07 23:48:56 +01:00
James Turner
5808ed1b62
Permit an invalid index to be set on a flight-plan.
2012-05-07 10:59:34 +01:00
Frederic Bouvier
71622dc3ca
SID is a predefined type under windows
2012-05-07 10:19:55 +02:00
James Turner
b092987656
Fix SID class ambiguity on Windows (clashes with winnt.h)
2012-05-07 00:59:28 +01:00
James Turner
1b7b69b498
Create a real FlightPlan (and Leg) class
...
Convert the route-manager to use a flight-plan internally, and expose
flightplan, leg and procedure data to Nasal. Move the Level-D parser
into its own file.
2012-05-07 00:35:48 +01:00
ThorstenB
563ed19f97
Add Windows-specific implementation to determine locale settings.
2012-05-06 23:15:27 +02:00
ThorstenB
e794bb8e25
Fix Linux compile / math dependency
...
wasn't redundant in one place
2012-05-05 12:16:20 +02:00
Frederic Bouvier
75fc136931
Remove redundant inclusion of math/SGMath.hxx
2012-05-05 11:20:04 +02:00
ThorstenB
1f7b57546d
Fix Mac compile.
2012-05-05 09:41:23 +02:00
ThorstenB
c5ce8e29ca
Support localized menu on Mac/CocoaMenuBar.
2012-05-05 09:30:52 +02:00
ThorstenB
0f462d4a6e
Fix rpmlint/Linux packager complaints
...
about outdated/invalid FSF address in some license headers.
2012-05-05 01:42:41 +02:00
ThorstenB
b9260f543b
Ganael Laplanche: fix include dependencies for FreeBSD support
2012-05-05 01:08:20 +02:00
ThorstenB
e59fabaf82
Clean-up some SGMath dependencies.
2012-05-05 00:56:29 +02:00
ThorstenB
a524e654f9
Fix rpmlint/Linux packager complaints
...
about outdated/invalid FSF address in some license headers.
2012-05-05 00:38:56 +02:00
ThorstenB
c808376927
Use separate header file for vector properties.
...
(We could drop the "SGMath.hxx" include in many places now...)
2012-05-05 00:12:41 +02:00
James Turner
84beec9325
TrafficManager - check model paths when loading schedules, and ignore schedules with a missing mode completely.
2012-05-03 11:05:37 +01:00
ThorstenB
645b0ae588
#607 : change path in warning message
...
Code checks both, "Aircraft" and "AI/Aircraft" directory - but users
obviously prefer to see the AI/Aircraft directory in the reported
warnings... ;-)
2012-05-02 23:50:07 +02:00
ThorstenB
d00cc33a2e
set correct file mode
...
More non-executable data files.
2012-05-02 23:26:42 +02:00
James Turner
ea73373109
Support PBD waypoints in procedures files.
...
http://code.google.com/p/flightgear-bugs/issues/detail?id=635
2012-05-02 22:09:41 +01:00
James Turner
1632c5b266
Add an auto-release pool wrapper to the Cocoa code
...
Hopefully this will address some warnings seen on Mac
2012-05-02 21:24:44 +01:00
ThorstenB
05588c2ee4
Adapt font size behaviour to original plib font.
...
Original plib 'Helvetica 12' reported point size "13". Stick with this to
keep backward compatibility of GUI layouts.
2012-05-01 11:44:52 +02:00
ThorstenB
229fe3bff9
Support disabling AI traffic at run-time.
2012-05-01 10:32:30 +02:00
Frederic Bouvier
746b0d60cc
Add the ability to record depth in color buffer. This should solve depth buffer resolution problem for older NVidia cards.
2012-05-01 08:27:13 +02:00
ThorstenB
38ca3dda60
#248 : support enabling AI module at run-time
...
Traffic manager can also be enabled at run-time, so "ai enabled" check
also needs to be moved for traffic.
2012-04-30 19:44:11 +02:00
ThorstenB
3986e1fe3a
Add separate switch to enable/disable AI scenario support.
...
Switch is enabled automatically when scenarios are given on command-line.
2012-04-30 19:04:49 +02:00
ThorstenB
a2c2373758
#248 : support enabling AI module at run-time
...
Move /sim/ai/enabled check behind the MP enabled check.
2012-04-30 17:48:13 +02:00
ThorstenB
9b51c5e87e
#248 : support enabling AI module at run-time
...
Also adapt MP and traffic module to enable the AI module when required.
This makes /sim/ai/enabled an internal property: it can default to false
(in future), and can be enabled as soon as any user-level feature (traffic,
MP, local weather, ...) requires it.
2012-04-30 17:26:04 +02:00
ThorstenB
10d2d94778
Avoid compiler warnings.
...
Unsigned values are always >= 0...
2012-04-30 14:33:38 +02:00
ThorstenB
b8f61df80f
#734 : MP cannot be enabled without 'AI' module
...
Add and improve error messages.
2012-04-30 14:32:35 +02:00
Frederic Bouvier
44e672c256
16bit source type is overkill for 8bit normal buffer
2012-04-29 14:19:32 +02:00
Frederic Bouvier
da2110a544
Really initialize shadow cascades from the preferences
...
Reformat without tabs
2012-04-29 13:29:57 +02:00
James Turner
f4318044ef
And expose the published navaid range to Nasal, since we can.
2012-04-28 23:35:19 +01:00
James Turner
78afdb3c22
Convert all the Nasal wrappers around FGPositioned to use ghost-member-access
...
Lazy-ness is good. Along the way, expose the course on ILS/LOC navaids to Nasal.
2012-04-28 23:28:12 +01:00
James Turner
15724a6a44
NavDisplay: ignore case when matching symbol types in rules.
2012-04-28 22:39:55 +01:00
James Turner
a318baa9e2
Update some nasal-positioned code to use new ghost-member support
...
(Requires latest SimGear)
2012-04-28 22:33:13 +01:00
James Turner
2d267a5782
Remove PositionedBinding (which no one ever used), Nasal is better for this jobs.
2012-04-26 00:37:47 +01:00
James Turner
de975699fe
Expose single-runway query on airport.
2012-04-26 00:27:18 +01:00
James Turner
4d39882ab2
Expose SGBucket index computation to Nasal.
2012-04-26 00:00:46 +01:00
ThorstenB
89b41395d8
Move viewer-related sources to separate folder.
...
Simple source directory clean-up, so "Main" folder contains fewer stuff
and the list of files in the editors a lot shorter.
2012-04-25 23:28:00 +02:00
ThorstenB
5683467d34
Abstract AP implementation base classes need a virtual destructor
...
(SGReferenced doesn't provide it)
2012-04-25 23:11:45 +02:00
James Turner
c5781546b9
Expose greatCircleMove to Nasal, and allow geo.Coord to be passed into methods.
2012-04-25 16:54:40 +01:00
Frederic Bouvier
7006ca12a8
Don't care about light volumes when picking in the scenegraph
2012-04-24 23:35:05 +02:00
Mathias Froehlich
4d6a4eb836
Fix explicit reference counting with waypoints and positions.
2012-04-24 23:25:51 +02:00
James Turner
fb66aeade1
More search functions exposed to Nasal, also airport parking.
2012-04-24 22:12:56 +01:00
James Turner
3d46809ea8
Expose waypoint source (airport/runway/navaid) to Nasal
2012-04-24 10:53:46 +01:00
James Turner
b57d24913a
Hacking to expose route/waypt data via Nasal, API not final yet.
2012-04-23 23:55:22 +01:00
James Turner
a132ced084
Nasal airport functions for various ancillary data pieces now work.
2012-04-23 23:04:59 +01:00
James Turner
9eb0f67a82
Make traffic-manager schedule XML loading incremental, to
...
avoid a long pause during startup.
2012-04-23 15:03:08 +01:00
James Turner
1011251504
Feature request for Syd - expose the ND view heading
2012-04-23 13:59:01 +01:00
ThorstenB
17651be494
Try to fix MSVC build.
...
MSVC wants to see the full "SGVec3" class spec, not just the fwd
declaration provided by SGMathFwd.hxx.
2012-04-22 09:40:36 +02:00
ThorstenB
f3502a760b
#263 : (Re-)introduce language option for menu
...
Adapt FGPUIMenuBar to use new Locale module.
Adds support for separate "key" property for menu items, so keyboard hints
are no longer part of the item's label (and do not need to be part of the
translated text resources).
2012-04-21 20:18:01 +02:00
ThorstenB
470552fab1
Move locale code to separate module.
...
Introduce convenience methods to handle localized string resources
and obtain strings.
2012-04-21 20:17:42 +02:00
ThorstenB
056b85bc1f
Add Latin1 character subset to default FG font.
...
Copies HELVETICA_12 from PLIB to FG, adding some more chars needed for
Latin1/ISO-8859-1 (West European languages).
(SANS_12B and HELVETICA_14 also support Latin1, but not the other default
PLIB fonts).
2012-04-21 19:06:11 +02:00
ThorstenB
b358af2611
Minor clean-up.
2012-04-21 19:06:10 +02:00
James Turner
3edd350c55
Work on extending the Nasal airports API - attempt to give methods to airport hashes.
2012-04-21 11:15:23 +01:00
James Turner
2e5febec7d
Work on an azimuthal project mode for the map, to improve behaviour in polar regions. Disabled for now since performance is extremely poor.
2012-04-21 11:14:45 +01:00
ThorstenB
2a4ab38e70
Move another string to the language resource.
2012-04-18 15:44:42 +02:00
ThorstenB
201d9d7852
Be more tolerant about locale name when detecting the default language,
...
i.e. consider the German resource provided for "de_DE" or "de" when
locale name is "de_DE.utf8".
2012-04-18 15:43:42 +02:00
James Turner
516d92c077
Fix part of #263 , --language option not working for --help.
2012-04-18 12:46:26 +01:00
James Turner
2218a44ed7
Support loading PropertyList data remotely, as part of #450 . Along the way, centralise the HTTPClient object so it can be used beyond the METAR download engine.
2012-04-18 10:25:27 +01:00
Frederic Bouvier
7d3195aaa6
Make the number of shadow cascades and the range of each configurable
2012-04-17 09:13:54 +02:00
James Turner
f1ad01478e
Expose more things to Nasal for FMSs in particular - still work in progress.
2012-04-16 10:18:37 +01:00
ThorstenB
fdff9291bd
Fix build for Linux, really.
...
;-)
2012-04-15 16:07:17 +02:00
ThorstenB
d683d39e85
Fix SceneryPager destruction sequence.
...
SceneryPager singleton must not be removed while FGScenery is still alive,
so hold a reference to it in FGScenery, saving the pager from being
deleted first.
2012-04-15 15:30:44 +02:00
James Turner
ef796e88bc
Fix build for non-Mac, hopefully.
2012-04-15 14:20:03 +01:00
James Turner
f5a79fc893
Start refactoring how FGPositioned classes are exposed to Nasal, more to come.
2012-04-15 13:54:50 +01:00
James Turner
91f2d0798a
Make 2D panel mouse action repeat independent of the frame-rate.
2012-04-15 13:21:12 +01:00
James Turner
96ee2b1577
Tweak ODGauge usage, fix multiple instances of NavDisplay or wxRadar.
2012-04-15 12:03:21 +01:00
Frederic Bouvier
0a1417e06d
Get rid of RG16 buffer made possible by a different way to encode normals
2012-04-12 23:59:42 +02:00
ThorstenB
ffe7149b81
Don't call "exit" when reporting an error.
...
Add some more guards for missing way points.
Comment out some unused variables.
2012-04-12 19:38:32 +02:00
ThorstenB
4348f17b8c
#738 : crash when switching 2D panels
...
FGPanelNode doesn't always own its "_panel" object - so it's not ok to
always delete it. Use ref-counting/smart-pointers instead.
2012-04-12 00:03:16 +02:00
James Turner
2ce5b5276f
NavDisplay: respect initial values for various properties.
2012-04-11 10:48:33 +01:00
Frederic Bouvier
ec4b006c08
Rembrandt: Restore rendering stats
...
intercept first change in stats display to change stats handler camera render order
2012-04-09 17:41:33 +02:00
James Turner
76efc104c0
Route-manager distance helpers for Hyde and others working on VNAV support.
2012-04-09 14:06:44 +01:00
James Turner
2408be0abb
Whoops, fix a type found by Syd in the NavDisplay.
2012-04-09 12:17:38 +01:00
ThorstenB
efa18fae1e
Add CMake option to disable building test applications.
2012-04-08 18:49:11 +02:00
ThorstenB
da2ee04eea
Fix scenery reload issues.
...
Aircraft could fall through the ground on scenery reload.
2012-04-07 16:35:04 +02:00
ThorstenB
82d66caaf2
Comment out some unused vars.
2012-04-07 16:20:22 +02:00
ThorstenB
9effb06047
Fix scenery reload issues.
...
Aircraft could fall through the ground on scenery reload. Properly reset
the "sceneryloaded" flag to pause FDM processing while scenery is being
reloaded. Also stop processing some instruments while scenery is reloaded.
2012-04-07 16:20:22 +02:00
Frederic Bouvier
43f7ebcb35
Restore splash screen for the Rembrandt renderer
2012-04-05 23:30:38 +02:00
ThorstenB
cab350d7fc
YASim performance optimization
...
Use stashed property nodes.
2012-04-05 21:06:39 +02:00
ThorstenB
7dc8db8ef5
Fix some compiler warnings.
...
Also removes "itm.cpp" from CMake to avoid code duplication/warnings, since
this the file is already included by radio.cxx.
2012-04-05 21:02:09 +02:00
ThorstenB
8c74b47a0d
Add "--max-fps" option to limit frame rate.
2012-04-05 21:02:09 +02:00
ThorstenB
ed1ec90287
YASim performance optimization
...
Several functions of YASim's math wrapper are hotspots. Allow compiler
optimization/inlining.
2012-04-05 21:02:09 +02:00
ThorstenB
5f1435b4fd
Avoid "using..." in header files.
2012-04-05 21:02:09 +02:00
ThorstenB
5fb6614c23
Remove unused variables (moment/ias)
2012-04-05 21:02:09 +02:00
Torsten Dreyer
68e1a8c4cb
Autopilot: save loads of CPU cycles
...
Not every xml-autopilot filter needs to run at the update rate
of the FDM. This only makes sense for the autpilot filters. Those,
who update instrument needles or environment properties for example
may run at frame rate.
This patch (thanks to ThorstenB, who is the author) forces those
filters defined in /sim/systems/autopilot into the FDM loop and those
defined in /sim/systems/property-rule into the default loop. They
show up as xml-autopilot and xml-proprules in the performance monitor
2012-04-05 20:40:07 +02:00
Frederic Bouvier
44de0e1df4
Honor /sim/rendering/shadows/enabled preference
2012-04-04 20:43:16 +02:00
Frederic Bouvier
f7174f5422
Code cosmetic
2012-04-03 23:17:04 +02:00
Frederic Bouvier
8f5e9619aa
Fix issue with sky added in commit 25e0ab0b82
2012-04-03 08:41:28 +02:00
Frederic Bouvier
93ad2f2ef6
Hopefully fix the shadow disappearing because of range animation issue in a more elegant way
2012-04-02 23:54:31 +02:00
Frederic Bouvier
65d86e872d
Restore messages and fog draw order reverted in the previous commit
2012-04-02 23:36:34 +02:00
Frederic Bouvier
93d97374e1
Revert "Disable LOD when rendering to the shadow map."
...
This reverts commit e46357d819
.
2012-04-02 20:07:29 +02:00
Frederic Bouvier
25e0ab0b82
Enable light source for transparent surfaces
2012-04-01 23:37:47 +02:00
Frederic Bouvier
e46357d819
Disable LOD when rendering to the shadow map.
...
Produce few NaNs at start
2012-04-01 23:07:33 +02:00
Frederic Bouvier
b05bbddde5
Make the shadow map available for effects
2012-03-31 22:50:38 +02:00
Frederic Bouvier
7e6ecfec56
Fix picking zone display
2012-03-31 21:59:50 +02:00