Thomas Geymayer
ea8023e51f
Canvas: Provide sane default bounding box (For Image & Text)
2013-01-09 12:11:19 +01:00
Thomas Geymayer
8a9693a28e
Fix canvas mouse intersection test
...
Bounding box of drawables use other coordinate frame
then bounding sphere of MatrixTransform...
2013-01-05 00:44:19 +01:00
Thomas Geymayer
724fba4af9
canvas::Element: parse full 3x3 matrix
...
This doesn't change any existing behaviour but allows specifying
full 3x3 matrix to eg. perform a perspective transform needed
for some HUDs.
2013-01-01 14:18:39 +01:00
Thomas Geymayer
beca1cbf96
Allow nasal::Ghost to only wrap classes by their shared pointers
...
This removes support for exposing and managing classes by just
raw pointers as this made lifetime management of instances
from C++ to Nasal and especially the other way round nearly
impossible. Always using smart pointers saves us from a lot
of headaches.
2012-12-29 17:49:22 +01:00
James Turner
b74d2ae9fa
Notify all requests on name lookup failures.
...
Since there's no active request during a name lookup failure, explicitly fail all sent and queued requests, so the Request subclasses can take regular failure action.
2012-12-29 14:36:38 +00:00
James Turner
ec82a0154b
Expose the current members of a subsystem group.
2012-12-28 14:54:00 +00:00
James Turner
0ea8dbea10
Add SGPath to the Nasal conversion helpers.
2012-12-28 14:53:31 +00:00
James Turner
a131f44247
OS-X specific sleep helper, more stable.
2012-12-23 23:30:40 +00:00
Thomas Geymayer
0423aedffc
Revert to old way of including everything from SGMath.hxx
2012-12-23 01:30:41 +01:00
James Turner
afc89cdd95
Tweak libSvn usage: fixes a crash on Mac.
...
Work-around a crash on certain Mac builds (I can't tell why other work fine) where the called parameters to apr_pool_create_ex are problematic. Explicitly pass the default values for the function.
2012-12-22 23:55:37 +00:00
Mathias Froehlich
541606e00d
hla: Lower the log level of two alerts.
...
Trying to interpret the object template in a yet
unimplemented format is not worth an alert.
2012-12-22 10:12:45 +01:00
Torsten Dreyer
c53fd5fc9a
feature freeze for 2.10.0, new version number
2012-12-18 21:57:02 +01:00
Thomas Geymayer
bc3dd06b26
Missing file...
2012-12-17 10:53:52 +01:00
Thomas Geymayer
fd39808ed8
Nasal cppbindings: automatic conversion of vec2 to/from Nasal
2012-12-17 00:29:14 +01:00
Thomas Geymayer
a1b7cb5330
Fix memory leak if nasal::Ghost creation fails
2012-12-16 21:31:19 +01:00
Thomas Geymayer
ac27fae712
Canvas: Remove old event handling code
2012-12-16 19:02:21 +01:00
Thomas Geymayer
f6270ec395
Canvas: create mouseover/mouseout events
2012-12-16 18:52:32 +01:00
James Turner
e9c70f8b1c
Improve HTTP behaviour when name lookup fails.
...
Don't endlessly re-send requests when name lookup fails; inform the next layer up so it can decide whether to retry.
2012-12-15 15:09:33 +00:00
Thomas Geymayer
50688e1159
Rename simgear::Rect to SGRect and make interface more similar to SGBox
2012-12-13 23:37:21 +01:00
Thomas Geymayer
8417fea3bf
Overload Rect::contains and add compound assignment operators to PropertyObject
2012-12-13 00:30:11 +01:00
James Turner
f5150d32af
Whoops, fix bad #ifdef to disable sound. Bug #958
2012-12-12 11:16:29 +00:00
Thomas Geymayer
2263823f75
Create new FBO if Canvas render target size chanages
...
As doesnt seem to work to just resize the texture, if changing
the size of the Canvas render target a new FBO is created and
placed on all active placements.
2012-12-09 23:08:07 +01:00
Thomas Geymayer
a882263033
Canvas: MouseEvent now contains screen and client pos
2012-12-08 15:01:01 +01:00
James Turner
24d2431522
Work on making OpenAL a compile-time option.
...
ENABLE_SOUND=0 now works when configuring SimGear, and libSimGearScene can be linked without OpenAL. However, more testing of FlightGear in this mode is needed before it's officially supported!
2012-12-07 15:26:24 -05:00
Thomas Geymayer
fd27e7bd43
Canvas: basic support for rectangular clipping (like CSS clip property)
2012-12-07 18:36:37 +01:00
Thomas Geymayer
4dfe36cdc1
Canvas: Fix handling drag events and some cleanup.
2012-12-07 18:35:20 +01:00
Thomas Geymayer
fc49be1e05
Implement Canvas single/double/tripple click handling.
...
- Implement click event creation like specified in
DOM Level 3:
* Check for max move distance between mousedown/up
and clicks
* Check for click timeout
* Count clicks and report double clicks
2012-12-06 23:16:36 +01:00
Thomas Geymayer
d06d94c767
Canvas: Propagate style changes on groups to children
2012-12-06 11:33:51 +01:00
Stuart Buchanan
66786651b0
Fix RNG so it is passed in from above rather than generating the same
...
seed continuously.
2012-12-05 22:10:45 +00:00
Thomas Geymayer
e9b499b82d
Extend Canvas to retrieve bounding box of groups
2012-12-04 23:58:08 +01:00
Thomas Geymayer
e6e3e686c6
canvas::Element: print warning instead of crash on removing unknown transform
2012-12-02 23:55:34 +01:00
Mathias Froehlich
1e6ba0cdc4
hla: Add SGQuat data elements.
2012-12-02 17:30:08 +01:00
Mathias Froehlich
75db4c29b8
hla: Add integer valued vector types.
2012-12-02 17:30:08 +01:00
Mathias Froehlich
914d3e6a2b
math: Add integer valued vector types.
2012-12-02 17:30:08 +01:00
Mathias Froehlich
ff678a5ad7
hla: Remove obsolete typedefs.
2012-12-02 17:30:08 +01:00
Thomas Geymayer
46442ef50c
First working version of DOM like Canvas event handling
...
- Now it is possible to attach listeners to canvas
elements and also the canvas itself, which get
called upon different mouse events (Currently
only basic mouse events supported. click/dblclick
etc. are missing)
2012-12-02 13:22:37 +01:00
ThorstenB
7d8fde82e6
Fixed incomplete copy&paste issue.
2012-12-01 11:07:10 +01:00
ThorstenB
99cf057906
#946 : some libraries not found on Ubuntu/Debian
...
Ubuntu/Debian introduced "multiarch" library directories, which is
unsupported by CMake <= 2.8.10. Add manual search paths as a workaround.
Currently it is only needed for libsvn, but it is needed for any lib
which is converted to the new directory standard.
2012-12-01 11:00:50 +01:00
Frederic Bouvier
59d3d66f91
Look for Boost 1.52.0 and OpenRTI under Windows
2012-12-01 10:59:58 +01:00
Mathias Froehlich
be73c0fe43
hla: Use a different extrapolation method for HLALocation.
2012-12-01 08:02:30 +01:00
Mathias Froehlich
e5afc6f029
SharedPtr: Avoid double dereference when calling clear().
2012-12-01 08:02:29 +01:00
Thomas Geymayer
8816d0a9ac
Add method canvas::Group::getElementById
...
- canvas::Group: New method to get a (possibly
nested) child by its id.
- nasal::Ghost: Also support recursive parent
hashes.
2012-11-30 00:06:17 +01:00
Thomas Geymayer
229837b14c
Fix some compiler warnings. size_t/int/unsigned conversions and extra ';'
2012-11-29 20:20:40 +01:00
Thomas Geymayer
94b068a40f
Use better method names and add comments
2012-11-29 17:52:52 +01:00
Thomas Geymayer
2f0dfc4d74
Add methods to get arguments passed to function from Nasal
2012-11-29 01:23:15 +01:00
Christian Schmitt
3391c44107
SGThread: compile under MSVC
2012-11-28 18:29:15 +01:00
Peter Sadrozinski
35aae588b8
SGThread: Add capability to get current thread id
2012-11-28 11:23:30 +01:00
Thomas Geymayer
c19585e22a
Simplify/Make VS happy
2012-11-27 15:14:54 +01:00
Thomas Geymayer
77946585b1
Canvas: Prepare for DOM Level 2 like event model.
2012-11-27 13:51:00 +01:00
Thomas Geymayer
88a35fd162
cppbind: Automatic conversion of derived ghosts and some cleanup/fixes
2012-11-27 13:02:36 +01:00
James Turner
7d8d4a03fb
Make SGLockingQueue::pop usable.
...
Since there's no external lock, it was impossible to check the queue was non-empty before a pop, without a race condition. To avoid this, tolerate an empty queue and return a default constructed value.
2012-11-25 22:36:15 +00:00
Mathias Froehlich
1a68d34663
hla: For setting data types recurse into array data elements.
2012-11-25 22:27:14 +01:00
Mathias Froehlich
72a0ff706d
hla: Use an implementation file for SGLocation.
2012-11-25 22:27:04 +01:00
Mathias Froehlich
420e43d47d
sphere: Implement sphere inside sphere.
2012-11-24 09:55:34 +01:00
Mathias Froehlich
3c749d4774
hla: Route failures in message processing into the HLA layer.
2012-11-24 09:55:26 +01:00
Mathias Froehlich
d4310a7f3b
hla: Make use of SGLocation.
2012-11-24 09:55:16 +01:00
Mathias Froehlich
f892d88c10
math: Implement SGLocation.
...
New simple class to encapsulate a cartesian position
and orientation pair with few handy methods.
2012-11-24 09:54:57 +01:00
ThorstenB
d226709836
Change logging class for tie/untie messages.
...
It's enough to see them in "general".
2012-11-23 20:44:17 +01:00
ThorstenB
fbfd03fe5c
Add logging class for navaid systems.
2012-11-23 20:41:03 +01:00
ThorstenB
f513001798
#942 segfault with --log-level=debug when random buildings enabled
2012-11-22 21:55:11 +01:00
Christian Schmitt
31aa0ddabe
Implement runway guard lights and tweak the hold short lights animation a bit
2012-11-22 16:42:56 +01:00
Thomas Geymayer
767184cf3c
Extend CanvasSystemAdapter to provide access to Nasal gcSave and gcRelease
2012-11-22 00:54:56 +01:00
ThorstenB
fe86a9ed02
Fix compiler error with disabled sound support.
...
("source" is undefined in SGSampleGroup::stop).
Also fixes two related compiler warnings (unused var "sample").
2012-11-21 20:17:58 +01:00
Thomas Geymayer
9be53e746f
Allow canvas::Placements to have own properties
2012-11-21 13:05:19 +01:00
Thomas Geymayer
8b6f50d0cc
SGPropertyNode::fireCreatedRecursive: don't fire for node itself by default
2012-11-21 11:58:07 +01:00
James Turner
80dc28bfb5
Modernise the mat lib header, remove 'using std'
2012-11-20 17:10:13 +00:00
James Turner
983e1abf48
Work on ENABLE_SOUND.
...
Restructure SGSampleGroup, to make #ifdef-ing the OpenAL calls easier. No functionality change.
2012-11-20 12:20:21 +00:00
ThorstenB
ff65b82671
Keep (deprecated) SGTime::update method for a while
...
allowing dependent projects to adapt.
2012-11-19 23:42:51 +01:00
James Turner
0b26c69222
Remove duplicate members in SGSampleQueue.
...
Remove duplicate members shared by SGSoundSample and SGSampleQueue (which inherits from it). Change SGSoundSample to expose some members as protected data for access by the sample-queue, and hence share nearly all the methods. Also remove 'inline' keyword from virtual methods.
2012-11-19 15:33:53 +00:00
Thomas Geymayer
904d714d6d
Get Canvas/PropertyBasedElement by name
2012-11-18 16:27:05 +01:00
James Turner
2aed93a576
Fix HTTP test for revised POST semantics.
2012-11-17 19:51:57 +00:00
James Turner
d1af42e9ad
Tweak HTTP handling for POST requests.
...
Tolerate slightly malformed request URLs (no slash following the host specified), and use a better check when POST-ing to decide the request-body data source.
2012-11-17 18:08:38 +00:00
Thomas Geymayer
9f31addfa5
Fix for old gcc which got broken by fix for VS
2012-11-16 16:49:35 +01:00
Thomas Geymayer
d56ea7e6c4
Fix for VS bug
2012-11-16 15:49:43 +01:00
Thomas Geymayer
1cbe271ad5
Nasal bindings: Always pass object by reference
2012-11-16 12:24:47 +01:00
Thomas Geymayer
33db3c377f
One more fix for old gcc
2012-11-15 23:31:18 +01:00
Thomas Geymayer
a0535ef64d
Fix compile errors for old gcc
2012-11-15 22:17:43 +01:00
Thomas Geymayer
392ba18ff7
Canvas/C++ bindings: automatically detect dynamic type of polymorphic exposed classes
2012-11-15 21:17:33 +01:00
Thomas Geymayer
e872f9e928
Work around Visual Studio bug
2012-11-13 12:35:12 +01:00
Thomas Geymayer
04685a8179
C++/Nasal bindings: allow registering free function as member
2012-11-12 23:28:00 +01:00
Thomas Geymayer
55fbe68e62
Missing include and more doxygen improvements
2012-11-12 13:57:10 +01:00
Thomas Geymayer
f51e1f0cc8
Fix file headers
2012-11-12 12:25:08 +01:00
Thomas Geymayer
d31b62d44d
Add nasal::Ghost class for exposing C++ classes to Nasal
2012-11-12 12:11:41 +01:00
Mathias Froehlich
9fd90e26f7
hla: Remove HLADataElement::Path based attribute handling.
2012-11-11 20:39:59 +01:00
ThorstenB
dbea0c9361
Geoff McLane: realpath for Windows using _fullpath.
...
Also switch cygwin to use POSIX call.
2012-11-11 19:26:51 +01:00
Mathias Froehlich
201cb61f84
hla: Use HLADataElementIndices for HLAInteractionClass.
2012-11-11 17:09:31 +01:00
Mathias Froehlich
71141e830a
hla: Use HLADataElementIndices for HLALocation.
2012-11-11 14:27:35 +01:00
Mathias Froehlich
7dc8bf3aa4
hla: Fixes for the data element index implementation.
2012-11-11 14:27:34 +01:00
Thomas Geymayer
0fef94cfdb
Add from_nasal helper and fix to_nasal for std::vector.
2012-11-10 14:34:18 +01:00
ThorstenB
a9b45967ce
gz wrapper to write and read "container files".
...
Packs arbitrary data (strings, property trees, binary blobs, ...) into a
single file.
Use this for storing/loading user-data only, not for distribution files
(scenery, aircraft etc).
2012-11-10 10:44:19 +01:00
ThorstenB
0928bca531
Proper fix for gzfilebuf choking on some files.
...
When reading a new block of data, and the first byte of the new block is
0xff (_signed_ char -1), then this must be converted to _integer_ 0xff
(+255), not -1 - which would indicate an error condition (EOF==-1). All
valid _data_ character must be returned as non-negative, see
streambuf::underflow spec, or compare with
http://www.opensource.apple.com/source/zlib/zlib-12/zlib/contrib/iostream/zfstream.cpp
or
http://www.raspberryginger.com/jbailey/minix/html/zfstream_8cpp-source.html
2012-11-10 10:12:01 +01:00
ThorstenB
77f73a79df
gzfilebuf choked when reading large, heavily compressed files.
...
Apparently a 4K buf isn't enough. 64K seem much better ;-).
Real solution may be an adaptive buffer size in gzfilebuf.
2012-11-09 22:04:11 +01:00
Stuart Buchanan
279445d6bc
For clouds, use a RNG seed that only changes every 10 minutes.
...
This allows multi-process deploymentes to keep their clouds in sync.
2012-11-09 20:25:53 +00:00
Thomas Geymayer
54778ee1e1
Some basic C++/Nasal binding helpers
...
- Add nasal::to_nasal for converting different C++ types
to the according Nasal types.
- Add nasal::Hash, an OOP wrapper around Nasal hashes.
2012-11-09 19:28:27 +01:00
Thomas Geymayer
4efcda534d
Workaround for VS10 Bug/Remove superfluous class qualification
2012-11-09 10:36:42 +01:00
Thomas Geymayer
45ac5cb2fa
Canvas cleanup and restructuring
...
- Add some methods for easier using the Canvas from C++
- Add some documentation to Nasal
2012-11-09 00:05:11 +01:00
Mathias Froehlich
6d045a9403
hla: Introduce HLADataElementIndex.
2012-11-08 22:51:02 +01:00
Mathias Froehlich
8c57a77d7e
hla: catch exceptions in processMessages()
2012-11-08 22:50:52 +01:00
Mathias Froehlich
1f585d6719
hla: Use raw pointers for HLAFederate::_insert methods.
2012-11-08 22:50:39 +01:00
Mathias Froehlich
6c111f55aa
hla: Warn about creating an object class or interactions classes twice.
2012-11-08 22:50:26 +01:00
Mathias Froehlich
b01693f426
Remove osg header from non simgearscene file.
2012-11-08 22:50:10 +01:00
ThorstenB
e37232aeb4
Disable build options unsupported for Windows.
2012-11-08 20:01:38 +01:00
ThorstenB
1c1c7dad7b
zfstream: use the correct buffer size
2012-11-08 00:04:48 +01:00
ThorstenB
b70b81f4cc
sgstream: implement gzipped output file stream (gzofstream)
...
Add missing output implementation for gzfilebuf.
2012-11-07 23:45:01 +01:00
ThorstenB
e3cf41a666
zfstream: fixed mixed white spaces
...
otherwise unchanged
2012-11-07 23:45:01 +01:00
James Turner
851a307c23
Test for, and fix, materials handling in BTG code.
...
It's possible (and happens!) to have less than 2^16 vertices or tex-coords, but more than 2^15 objects (tris) with the same materials. This was breaking our version 7 vs version 10 detection logic. Pete found the issue, I'm simply committing a version of his fix.
2012-11-07 21:10:00 +00:00
Thomas Geymayer
183d3749f0
Fix SGPropertyNode tests
2012-11-07 09:31:56 +01:00
ThorstenB
3fe513f9e0
Fix property find_last_child/addChild.
...
Initial "addChild" should have index #0 (not #1 ).
Also extend test cases.
(Test case shows addChild(append=false) isn't working as expected!?)
2012-11-07 00:53:32 +01:00
Thomas Geymayer
81bee2bbc6
Jenkins has some problems with bind and lambdas. Let's try it with ordinary function pointers...
2012-11-06 19:34:23 +01:00
Thomas Geymayer
34719da000
Clean up Canvas element creation
2012-11-06 18:48:00 +01:00
Thomas Geymayer
df8a3d9c60
SIMGEAR_HEADLESS define is not needed anymore
2012-11-05 18:06:13 +01:00
Thomas Geymayer
53dea9b069
Move parseColor to scene/util
...
parseColor is used to parse a CSS color string into an osg::Vec4
which is only available in SimGearScene. If someone needs the
function also in SimGear headless mode we have to think about
where to better place this function.
2012-11-05 17:58:24 +01:00
Thomas Geymayer
186bae2bd4
Proper headless build fix
2012-11-05 13:35:06 +01:00
Thomas Geymayer
f83c8828f0
Fix windows and headless build
2012-11-05 12:59:15 +01:00
Thomas Geymayer
509d064286
No need to link to ShivaVG anymore
2012-11-04 23:48:51 +01:00
Thomas Geymayer
2d039e393a
Include ShivaVG into libSimGearScene
2012-11-04 20:00:53 +01:00
Thomas Geymayer
9ab88d9387
Commited too fast...
2012-11-04 19:22:37 +01:00
Thomas Geymayer
882a2a0e52
Remove OpenVG dependency from header file
2012-11-04 19:21:33 +01:00
Thomas Geymayer
c6ce1d8c67
Fix adding ShivaVG include directory
2012-11-04 16:51:07 +01:00
Thomas Geymayer
77e1a2e4be
Fix signed/unsigned comparison warning
2012-11-04 15:26:41 +01:00
Thomas Geymayer
b99f53fda3
Refactor Canvas and add some helpers.
...
- Refactor Canvas from FlightGear and fix lazy rendering with
recursive canvases.
- New classes PropertyBasedElement and PropertyBasedManager for
creating subsystems controlled by the property tree.
- New method parseColor to parse CSS 3 conformant color strings
(only basic color schemes supported)
- New Rect class representing a rectangle.
2012-11-04 14:12:05 +01:00
Mathias Froehlich
a7f64cf7aa
scenery: put stg loaded models under a common lod node.
2012-11-01 07:19:38 +01:00
Thomas Geymayer
8ebc0f2b24
Add VGInitOperation for initializing OpenVG
2012-10-31 01:38:59 +01:00
Thomas Geymayer
5330dc34bc
Helper for property controlled subsystems
...
- Subsystem which manages a list of elements which
are controlled through the property tree.
- Fix a ShivaVG compiler warning.
- Add some helper functions to trigger property removed/add
events for a whole property tree.
2012-10-29 16:11:35 +01:00
Frederic Bouvier
4854a9e320
No bzero in MSVC
2012-10-29 08:48:55 +01:00
James Turner
71be1a9e28
HTTP enhancements.
...
Support content-encoding and improve pipelining support.
2012-10-27 18:03:51 +01:00
Thomas Geymayer
d0ae09c7e2
Link with ShivaVG
2012-10-25 01:02:38 +02:00
Thomas Geymayer
a25bd06138
ShivaVG: Support for pseudo non-zero fillrule
2012-10-25 01:02:23 +02:00
James Turner
1b55076897
Fix a Clang warning in Shiva.
2012-10-25 00:44:48 +02:00
Thomas Geymayer
5eac7974c9
Add missing glx.h include and fix some warnings.
2012-10-25 00:44:47 +02:00
James Turner
3afd6e9f51
Fix OS-X compilation.
2012-10-25 00:44:47 +02:00
Thomas Geymayer
05c107ba9c
Allow filling paths and do some clean up/fixing.
2012-10-25 00:44:47 +02:00
Thomas Geymayer
99b00daf87
Add ShivaVG sources
2012-10-25 00:44:47 +02:00
Christian Schmitt
8ddb99f62f
pt_lights: 9 seconds+ break for the ODALS flash sequence is a bit too much. Set it to 2 seconds.
2012-10-23 19:09:56 +02:00
Peter Sadrozinski
47dec485e5
Add SGGeod read and write to gzFile
2012-10-22 15:34:16 +02:00
Thomas Geymayer
f191b4f35c
Move FGODGauge from FlightGear to SimGear.
...
This is a first step for moving the Canvas system to SimGear to
make it accessible to other applications (eg.FGRadar is going to
use it)
2012-10-19 11:56:32 +02:00
Thomas Geymayer
e24e3c0612
Add method SGPropertyNode::addChildren to create multiple children at once
2012-10-14 17:26:52 +02:00
ThorstenB
1dfac0a8b9
Avoid randomness when processing directories.
...
Order of files in file system order is random (maybe different for every
user). Determinsm is good, i.e. when loading Nasal scripts in a fixed,
known sequence, or config files, where the later may overrule settings of
the earlier.
2012-10-13 15:44:21 +02:00
Thomas Geymayer
f5cc151618
Extend addChild to allow using first unused index
2012-10-13 15:07:18 +02:00
ThorstenB
1ff3a61de6
Move uppercase function to strutils.
2012-10-10 21:31:57 +02:00
Stuart Buchanan
81d5b651d2
Change default tree-max-density-angle-deg to 30 and tree-zero-density-angle-deg to 45, as redommended by Thorsten Renk to account for our scenery generally rendering slopes shallower than they are IRL.
2012-10-10 19:57:16 +01:00
Stuart Buchanan
ea4ed7cdd1
Reduce tree and object cover on steep slopes, configurable through materials.xml
2012-10-05 21:59:13 +01:00
ThorstenB
e30ea5206f
Fix Linux compile: "free" needs stdlib.h.
...
Also move to .cxx file to avoid another include dependency in the header.
2012-10-04 21:11:35 +02:00
James Turner
c188f6e3cb
Initial work on making OpenAL private to the sound code.
2012-10-04 16:47:13 +01:00
Mathias Froehlich
2fb8999ac2
scenery: remove default zero reader writer options argument.
2012-10-03 22:04:47 +02:00
Mathias Froehlich
9c9bfc1a98
scenery: Make sure makeEffects has reader writer options.
2012-10-03 21:59:09 +02:00
James Turner
f7a87789ab
Improve decode_bin output slightly.
2012-09-30 16:44:22 +01:00
Mathias Froehlich
7bcf02a0b4
Handle isnan at a more central place.
...
Do not distribute architecture specific
code across a lot of places.
2012-09-27 18:44:14 +02:00
Mathias Froehlich
fcd1733787
Fix line segment plane intersect.
2012-09-27 18:21:13 +02:00
Mathias Froehlich
c04ec5953f
bvh: Build bigger leaf nodes for paged bvh nodes.
...
Flatten the leaf nodes in the paged bounding volume tree
as good as possible. The implementation still assumes a
whole world database which actually holds for our usual
scenery.
2012-09-27 18:21:13 +02:00
Mathias Froehlich
63aa16b97c
scene: Factor out a common primitive functor.
...
This kind of work is done two times for different
flavours of bounding volume generation. Factor
out and use this in BVHPageNodeOSG.cxx and
BoundingVolumeBuildVisitor.hxx.
2012-09-27 18:21:13 +02:00
Mathias Froehlich
cafbf860be
bvh: Make BVHPageNode::_Request fields private.
2012-09-27 18:21:13 +02:00
Frederic Bouvier
700b0bc776
Provide a definition for GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
2012-09-26 08:38:04 +02:00
Frederic Bouvier
98ca36e8f5
MSVC has no std::isnan
2012-09-26 08:36:56 +02:00
Stuart Buchanan
25130e3c82
Add alpha-to-coverage GL parameter to effects code.
2012-09-25 22:51:37 +01:00
James Turner
dc463d1c2c
Macro to disable the copy-constructor.
...
Another toolkit I use has an explicit macro for this, which is nice for readability, so I've borrowed it here.
2012-09-24 23:18:57 +01:00
James Turner
89d30acbc5
SGTime: use SGGeod, quieter init.
...
It's common to use SGTime to calculate the the Julian Date, without providing time-zone information. Don't warn in these cases, since the behaviour is fine.
2012-09-24 00:02:11 +01:00
James Turner
be405d2311
Add another overload of SGGeodesy::direct
2012-09-23 21:43:42 +01:00
ThorstenB
acbe42775c
Sound Manager: support subsystem reinit,
...
move initialization stuff to standard init phase.
Prevent AL calls when sound was never initialized.
2012-09-21 15:06:58 +02:00
ThorstenB
42d8772dd6
Avoid signed/unsigned compiler warning.
...
We don't really need a signed int here.
2012-09-21 12:55:40 +02:00
Christian Schmitt
81ef922f02
mat.cxx: fix an error reported by Valgrind
2012-09-19 10:10:14 +02:00
James Turner
d6e18c8a35
Support for incremental init of subsystems.
...
Allow subsystem init to be incremental, i.e requiring repeated init calls until a 'done' code is returned. Use this to support incremental init in groups and the manager. (It would also be possible to support it in an individual subsystem).
Note that if you use the existing init() calls, behaviour is unchanged.
2012-09-18 20:26:28 +01:00
Frederic Bouvier
4993a5c6c0
Sort fgfs source files in IDE folders - Don't work for headers though
2012-09-16 21:19:11 +02:00
Mathias Froehlich
052382af89
cmake: Make rti/hla compile again.
2012-09-16 21:13:56 +02:00
Mathias Froehlich
18f7102461
stg: Fix typo.
2012-09-16 18:43:05 +02:00
James Turner
ddbb2bea8a
Option to use system, instead of built-in, expat
...
At least one Linux distribution packager of FG has complained that we're bundling expat in our binaries. To keep them happy, add the option (-DSYSTEM_EXPAT=1 at cmake time) to use the system expat instead.
For the moment (and simplicity), this requires building SIMGEAR_SHARED (which is fired to on by selecting the option).
2012-09-16 17:07:35 +01:00
ThorstenB
27131b43cb
Add convenience method for tiedPropertyLists
2012-09-16 17:58:44 +02:00
James Turner
e8c2483432
De-virtualise SGSky to avoid a clang warning.
...
Clang was complaining that SGSky has virtual methods, but no virtual destructor. It turns out we're never subclassing SGSky - it's used directly. Hence, remove all the 'virtual' attributes from its methods.
2012-09-16 16:34:10 +01:00
James Turner
fd495574a4
Kill off MIPS compatibility header.
...
CMake has never supported the MIPS compatibility headers, or indeed building using MIPSpro. If someone wishes to re-add MIPS/IRIX support, I'm hoping they will be using a compiler with functional standard library headers!
2012-09-16 16:27:22 +01:00
James Turner
12f85b3d1f
Add an SG_UNUSED macro to SimGear.
...
Imitate Q_UNSUED from Qt, and provide a Simgear 'unused var' warning suppression macro. Fix up one place where the previous warning suppression attempt (assigning to self) was still producing a warning under clang.
2012-09-16 16:25:11 +01:00
James Turner
47d88bcfa7
Standardise SimGear libraries, for static vs shared.
...
Always create only two SimGear libraries: SimGearCore and SimGearStatic, regardless of whether we're building static or shared. This requires an updated to FindSimGear.cmake module, for the static configuration.
2012-09-16 16:04:08 +01:00
Christian Schmitt
e4dacaf0d2
pt_lights: softly fade in and out the blinking lights
2012-09-14 17:07:07 +02:00
Christian Schmitt
2906a2d007
pt_lights: add some randomness to the blinking interval of the hold short lights
2012-09-14 10:14:31 +02:00
Stuart Buchanan
3000fdc33c
Improve memory occupancy and load time of random buildings.
2012-09-12 22:45:12 +01:00
Christian Schmitt
076bde34a2
Scene: use better clipping mode for material textures.
...
This eliminates the black borders on runways between threshold and
designation textures and also between two designation numbers.
Thanks to Emilian for tracking this down!
2012-09-12 12:26:01 +02:00
Christian Schmitt
836c563c89
Signs: if the size is not allowed by the spec, print out a more meaningful warning
...
to help identify the problematic line.
2012-09-04 10:31:36 +02:00
ThorstenB
78c0419007
Fix libsvn detection for some Linux distros
...
Distros like Debian/Ubuntu use architecture-specific directory structures
(like /usr/lib/x86_64-linux-gnu) which we cannot hardcode/guess, so we
really need to search the default paths.
2012-09-03 23:51:38 +02:00
Frederic Bouvier
9dd5b91cea
Support MS VS2012
2012-09-03 17:32:26 +02:00
Frederic Bouvier
b4c8b00c0e
Try to discover the most recent Boost version installed in MSVC_ROOT (Windows only)
2012-09-02 12:43:21 +02:00
Frederic Bouvier
430e72b424
Ugly hack to please Boost 1.51.0
2012-09-02 12:22:20 +02:00
Christian Schmitt
135a8102f0
Remove plib dep references from documentation files
2012-08-29 12:08:27 +02:00
Christian Schmitt
c9cf4ad02a
Remove plib reference
2012-08-28 13:04:25 +02:00
Christian Schmitt
3001809bc3
Remove unused source files
2012-08-28 12:59:33 +02:00
Julian Ospald
9e77ff328e
CMake: fix underlinking
2012-08-28 11:30:49 +02:00
Mathias Froehlich
efddcb18a3
bvh: Fix headless build.
2012-08-27 18:00:01 +02:00
Mathias Froehlich
54ff2bec90
scene: Allow ground based elevations in stg files.
...
PLEASE do not use this feature for many objects over
fine tesselated ground. But for convenience make this work.
2012-08-26 15:08:55 +02:00
Mathias Froehlich
287ed83de7
btg: Lights are much better visible.
2012-08-26 15:08:48 +02:00
Mathias Froehlich
dd13924a67
bvh: add missing include.
2012-08-26 15:08:42 +02:00
Mathias Froehlich
a050a3b80f
scenery: OptionsReadFileCallback for use with reader writer options.
...
The new callback has a default implementation of the callback
methods that do call back into the registrys callback before
calling the registrys implementation directly.
This is meant to be used together with ReaderWriterOptions that
still want to call back into the normal callback chain of the
registry.
2012-08-26 15:08:33 +02:00
Mathias Froehlich
f1201eaebc
scene: Reorganize stg loading.
...
This is in preparation loading the non btg objects
in a seperate page node. Reorganize this code again.
2012-08-26 15:08:20 +02:00
Mathias Froehlich
68dd50ecbc
stg: Add flag to load only specific parts of the stg files.
...
The flags are meant to be used for fgelev and for an ai
module that will probably only need ground elevation queries
in those reagions where the aircraft simulated there will roll
that is on airports.
2012-08-25 08:47:09 +02:00
Mathias Froehlich
2129cf5aa6
bvh: Implement paging for osg derived bvh trees.
2012-08-24 21:25:26 +02:00
Mathias Froehlich
cf1bdcef46
bvh: Add an abstract pager implementation.
...
Implement a paging implementation for bounding
volume hierarchy nodes. We will need this for
hla clients that need ground queries.
2012-08-24 21:25:17 +02:00
Mathias Froehlich
7a879e2abf
bvh: Introduce BVHMaterial independent of SGMaterial.
...
The bounding volumes in core should not depend on scenery.
Therefore reference material properties relevant for the BVH
tree in BVHMaterial.
2012-08-24 21:25:11 +02:00
Mathias Froehlich
22878b6f89
bvh: Move the basic bounding volume tree functionality into core.
...
The basic boundignvolume implementation does only need math and
geometry. As such it is agnostic to the scenegraph being used.
Only the parts building this query structure from terrain
depend on the implementation of the terrain.
So, move this into the simgear core component.
2012-08-24 21:24:57 +02:00
James Turner
e99064ca18
Refactor mat.hxx header.
...
Avoid many includes in mat.hxx, so ground testing code (e.g., Yasim) doesn't end up pulling in many OSG and scene classes.
2012-08-22 19:02:46 +01:00
James Turner
b93661508e
Fix more Linux warnings/errors.
...
(I'm away from the VM I would normally use to test such things before pushing, apologies for the churn)
2012-08-21 23:49:30 +01:00
James Turner
27ade6c420
Fix tests linkage when building static libs.
2012-08-21 22:55:04 +01:00
James Turner
473249d605
Unbreak Linux: malloc() needs <cstdlib>
2012-08-21 22:49:36 +01:00
James Turner
62cf65ce0f
Remove a couple of lingering alut references.
2012-08-21 19:25:33 +01:00
James Turner
c4f6aa2f90
Remove ALUT usage from SimGear .
...
Adapt the freealut code into a WAV-file reader. As a side-effect, it would now be possible to deploy WAV files compressed with gzip, since we use ZLib's gzread functions to read from disk.
2012-08-21 13:24:35 +01:00
Frederic Bouvier
9ca112c362
Compatibility fix
2012-08-18 14:53:48 +02:00
ThorstenB
cdcc17ee37
Christoph Korn/PlayDeb.net: support additional architechtures
2012-08-17 23:48:41 +02:00
Frederic Bouvier
4f3e1587b1
Restore auto-detection of SVN libs on Windows
2012-08-15 23:02:29 +02:00
Mathias Froehlich
b18c92f515
hla: Add virtual method for creating data elements.
2012-08-12 12:06:42 +02:00
James Turner
3270edcf87
Mac changes for Subversion bundling.
2012-08-11 15:21:52 +01:00
Tim Moore
c0e8dd97ae
change dynamic variance of effect attributes
...
Previously, any effect attribute that was set via effect parameters i.e., was
not a constant value, was marked with data variance DYNAMIC. Now, only
attributes that get their values from the property tree are so marked.
2012-08-06 11:04:42 +02:00
Mathias Froehlich
3a0ae3df58
hla: Do not call time advance with non positive increment.
2012-08-04 14:38:10 +02:00
Tim Moore
d6361dfee4
Merge branch 'timoore/optimizations' into next
2012-08-03 22:33:57 +02:00
Tim Moore
b61692b667
add libosgGA to OpenSceneGraph libraries used with tests
...
The DeletionManager needs osgGA. This becomes apparent when building shared
libraries.
2012-08-03 22:32:39 +02:00
Tim Moore
2815688c7e
Merge branch 'timoore/optimizations' into next
2012-08-03 20:15:36 +02:00
Tim Moore
78a78a17cc
DeletionManager
...
Class for safely deleting objects that may be active in different threads.
This is now used in the implementation of spin animations.
2012-08-03 20:10:53 +02:00
Tim Moore
e202d4e4a5
bug: 823 change rotation animation to use a subclass of SGRotateTransform
...
The animation is implemented in the computeWorldToLocalMatrix() and
computeLocalToWorldMatrix() virtual functions. Doing the animation in a cull
callback breaks picking.
Fix for http://code.google.com/p/flightgear-bugs/issues/detail?id=823
2012-08-03 20:10:00 +02:00
Stuart Buchanan
8b585db238
Allow a <parameters> section of a material definition, to pass parameters straight into the effect.
2012-08-01 21:06:59 +01:00
James Turner
e288549c9e
Make dependent template lookups explicit.
...
Clang (in Xcode 4.4) is being strict about dependent lookup rules, so apply the recommended fix-it.
2012-07-31 00:57:09 +01:00
Mathias Froehlich
f71f129e3b
hla: Remove reference to deprecated VariantDataType.
2012-07-29 20:58:07 +02:00
Mathias Froehlich
ee688166ab
hla: Remove deprecated ObjectModelFactory interface.
2012-07-29 20:44:58 +02:00
Mathias Froehlich
ed66c37de2
hla: Remove deprecated AttributeCallback.
2012-07-29 17:33:19 +02:00
Mathias Froehlich
a5c6f8023b
spt: Disable particle systems under a PagedLOD.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
c82da8c9c8
hla: Add HLABoolDataElement.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
07d1358e08
hla: Make HLAFixedRecordDataElement work with delayed data type setting.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
1212109c03
math: Remove obsolete commented out code.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
d4db4fcac3
hla: Remove deprecated methods from HLAObjectClass
2012-07-21 12:55:53 +02:00
Mathias Froehlich
1f46c79396
hla: Remove deprecated tick method.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
199419ae62
hla: Remove deprecated types and methods from HLADataElement.
2012-07-21 12:55:53 +02:00
Mathias Froehlich
39a4d55866
hla: Remove deprecated HLAVariant* in favour of HLAVariantRecord*
2012-07-21 12:55:53 +02:00
Tim Moore
c84e1d0f0e
Merge branch 'timoore/optimizations' into next
...
Some changes aimed at reducing the cost of the huge scene graph.
2012-07-20 00:37:39 +02:00
Tim Moore
302deeb122
set name string for update callbacks
...
This makes it easier to find nodes with update callbacks in the scene graph dump.
2012-07-20 00:34:47 +02:00
Tim Moore
b2a6cdec4e
change optimizer options for models
...
Tristrips are old and busted, index meshes are the new hotness :)
2012-07-20 00:32:22 +02:00
Tim Moore
87676fad4d
prune empty quadtree leaves created for random vegatation
...
A lot of empty primitive sets were being left in the per-tile random vegatation quadtree.
2012-07-20 00:30:53 +02:00
Tim Moore
75087095b1
Replace rotation animation update callbacks with cull callbacks
...
Update callbacks are expensive because they force large parts of the scenegraph to be traversed
by OSG.
2012-07-19 00:42:38 +02:00
ThorstenB
d0a5032723
Add warning for in-source-directory builds.
2012-07-17 19:18:05 +02:00
ThorstenB
2d6a7c2cf7
Add dot-files to gitignore.
2012-07-17 19:14:45 +02:00
ThorstenB
56e9158dee
Bump simgear version to 2.9.0
2012-07-17 18:48:38 +02:00
Frederic Bouvier
3ba312116b
Add a node mask bit for permanent lights (needed by Rembrandt)
2012-07-16 20:06:53 +02:00
Frederic Bouvier
e6ab3ddb7d
More node mask fix
2012-07-14 13:00:30 +02:00
Stuart Buchanan
8ed0fec364
Fix degenerate random building placement case which resulted in buildings
...
being placed outside of the triangle bounds.
2012-07-13 20:00:06 +01:00
Frederic Bouvier
ddfdbd75b8
Precipitation don't cast shadows
2012-07-13 17:53:00 +02:00
Stuart Buchanan
00e21af5bb
Correct index used by building.eff for lightmap.
2012-07-12 16:31:27 +01:00
ThorstenB
51a17a7a0f
Suppress unnecessary "failed alias" warnings
...
when requested alias matches existing alias anyway (identical aliases can
be created on repeated sim resets)
2012-07-07 16:05:02 +02:00
Stuart Buchanan
fa58672f09
Fix bug where two references to a png object mask used against
...
a dds terrain texture resulted in the object mask being flipped twice,
having no overall effect!
2012-07-06 21:38:15 +01:00
Stuart Buchanan
4f7f5023df
Fix further possible memory leaks by using osg::ref_ptr for vertex
...
arrays in random buildings and random vegetation. Also change
normals on trees to be per-vertex as some graphics cards apparently
find this easier to deal with.
2012-07-05 00:10:07 +01:00
Stuart Buchanan
4838a9690e
Fix a memory leak in random buildings.
2012-07-04 19:50:20 +01:00
ThorstenB
edcbfb52eb
Add SimGear RPM package spec file.
...
Example for Linux package builders.
2012-07-02 21:51:40 +02:00
Frederic Bouvier
5af8bb7c8e
Working 'noshadow' animation
2012-06-30 16:25:21 +02:00
ThorstenB
3fa835d74c
Bump version to 2.8.0
...
since "next" is already frozen for 2.8 and is prepared for building the
first release candidate.
For details on versions see http://wiki.flightgear.org/Release_plan
2012-06-26 23:17:07 +02:00
ThorstenB
035ff3e1ea
Update README/INSTALL documentation.
2012-06-26 22:43:48 +02:00
Frederic Bouvier
2c54237fe5
Don't render ocean tiles in the light pass
2012-06-25 17:55:46 +02:00
Frederic Bouvier
00c61204a4
Fix a typo
2012-06-25 11:58:49 +02:00
Frederic Bouvier
284aa3a444
Add header file to the cmake project
2012-06-25 11:58:22 +02:00
Frederic Bouvier
f0b7a27fd4
Duplicate light effect when animation is requested. Make dimmed lights work in multiplayer
2012-06-24 23:06:12 +02:00
ThorstenB
a781eea10e
#744 : Raise warning level when reporting missing svn library.
...
Status message are almost invisible - use warning message instead, so
builders/packagers actually notice a missing dependency.
Also add some useful hints.
2012-06-24 20:04:26 +02:00
ThorstenB
8e42e5bdba
Fix error handling in SGSampleGroup::stop
...
Move error check to correct location: needs to be done immediately after
the alSourceStop call - and only if it was called at all.
2012-06-24 19:18:47 +02:00
James Turner
ad4a9eeaa5
Remove (un-maintained) MSVC projects from the tree prior to the next release.
2012-06-23 10:26:28 +02:00
Christian Schmitt
190e6b3958
Taxiway signs: print out more meaningful error messages on wrong size
...
settings and fall back to the default value in such cases.
2012-06-22 14:39:45 +02:00
James Turner
8a33223483
Use standard version of FindPackageStandardArgs, no need to copy it.
2012-06-21 10:21:26 +02:00
James Turner
0e4eab1569
Improve ALUT framework detection (for Mac)
...
Latest Xcode no longer searches /Library/Frameworks by default which exposed an issue here. Search for the header by the correct name to trigger special -F handling in cmake.
2012-06-20 19:44:16 +02:00
Stuart Buchanan
9d6e27c85c
Do not attempt to reposition non-existant clouds.
...
Defensive workaround to Issue 678.
2012-06-19 22:04:17 +01:00
ThorstenB
9720f8ca16
Patch clean-up
2012-06-19 22:15:33 +02:00
Harald JOHNSEN
5b3dccc1f7
- stop sounds when removing a sound group
2012-06-19 22:14:14 +02:00
Markus Pargmann
e0df014acf
Signs change <= to <
2012-06-18 20:47:05 +02:00
Markus Pargmann
de3d433ead
Airport sign size 3 bugfix
2012-06-18 20:47:05 +02:00
Frederic Bouvier
3407db3dd6
Avoid an annoying OSG warning
2012-06-17 17:52:17 +02:00
Christian Schmitt
b10a40ff8d
Taxiway signs: support all variants from the apt.dat 850 spec and
...
read size values from the optional stg column
2012-06-13 19:45:13 +02:00
Christian Schmitt
ec22623f1c
Add helper method for optional stg values
...
Anders Gidenstam: Style and indentation.
2012-06-12 21:04:22 +02:00
Frederic Bouvier
7e8fb16507
Static or shared objects are not light volumes (but can include some)
2012-06-11 09:12:47 +02:00
Frederic Bouvier
a634d7c361
Terrain tiles are not light volumes
2012-06-11 09:11:52 +02:00
Harald JOHNSEN
aae77a7983
remove some warnings for MSVC
...
don't start to play sounds that are out of range of the listener
2012-06-08 15:23:54 +02:00
ThorstenB
3f6f34e7e1
Drop obsolete TODO
2012-06-08 13:53:15 +02:00
ThorstenB
eff1541ba3
Add INSTALL and README.cmake files.
2012-06-08 13:20:03 +02:00
Frederic Bouvier
e7e06c89e1
Fix lights when added as submodels
2012-05-31 20:22:40 +02:00
Frederic Bouvier
a41d5b1609
Restore lights in the Rembrandt renderer
2012-05-30 22:18:57 +02:00
James Turner
edbea633f3
Merge a tweak from Tat to keep Mac 10.5 from crashing on realpath
2012-05-30 11:08:11 +01:00
James Turner
950af5375c
KIll of SimGear route code, it's no longer used by anything.
2012-05-30 11:07:36 +01:00
Stuart Buchanan
c6d2e32f05
Add logging for the total number of random buildings generated.
2012-05-25 19:47:45 +01:00
Mathias Froehlich
3796ce4d86
Runway signs: avoid adding empty group without signs.
2012-05-21 07:25:14 +02:00
Anders Gidenstam
ffb67f4014
Clement de l'Hamaide: Add support for pitch and roll for OBJECT_SHARED and OBJECT_STATIC in .stg files.
...
Pitch and roll behave the same as pitch-deg and roll-deg offsets in
model XML files.
2012-05-20 22:21:38 +02:00
Frederic Bouvier
d479686804
Try to exclude unwanted geometry in the additional light pass
2012-05-20 15:42:55 +02:00
Frederic Bouvier
1387f47a79
Remove redundant inclusion of SGMath.hxx
2012-05-20 11:49:31 +02:00
Frederic Bouvier
65784896e1
Revert "Hack to avoid redrawing the whole scene another time when only light volume are requested"
...
This reverts commit e692e7c119 .
2012-05-19 20:41:58 +02:00
Frederic Bouvier
e692e7c119
Hack to avoid redrawing the whole scene another time when only light volume are requested
2012-05-19 19:39:38 +02:00
Mathias Froehlich
23d4628d88
ReaderWriterSPT: Cull out tiles that we look at from downside.
...
Add a cull callback that culls away complete tile areas that
we look at from the far away downside.
2012-05-19 16:09:58 +02:00
Frederic Bouvier
38c335c339
Allow to change texture buffer name on the fly
2012-05-18 12:27:08 +02:00
ThorstenB
e69d1b5a82
#767 related: fix sound resource management
...
Use _smgr->release_buffer instead of direct alDeleteBuffers.
2012-05-12 23:35:10 +02:00
Frederic Bouvier
6695b918ea
Allow to specify buffer name from parameters in effects
2012-05-12 00:16:19 +02:00
Frederic Bouvier
2b9072417b
Use names to identify deferred buffers
...
Change effect syntax for buffers
2012-05-12 00:16:17 +02:00
James Turner
6cf2224146
Updated sign case UV calculation from Christian.
2012-05-11 10:00:35 +01:00
James Turner
a1f74729ab
build signs for an STG into single geometry.
2012-05-11 09:50:26 +01:00
James Turner
71443d1c9a
Phase 1 - single geometry per material
2012-05-11 09:50:26 +01:00
Stuart Buchanan
a83f5deaac
Updates to buildings and trees
...
1) Clean up after ourselves - remove memory leak
2) Face buildings the right way
2012-05-10 23:03:38 +01:00
Christian Schmitt
234e778e8f
Add support for double-sided taxiway signs and create 3D models for them
2012-05-05 13:39:07 +02:00
Christian Schmitt
0bdeaeb4e2
Remove unused SGMakeRunwaySign function.
2012-05-05 13:39:07 +02:00
Frederic Bouvier
cc37713a66
Remove redundant inclusion of math/SGMath.hxx
2012-05-05 11:19:20 +02:00
ThorstenB
6129de31f0
Fix C compiler warning.
...
"no-overloaded-virtual" warnings are a CXX-compiler feature
2012-05-05 09:46:11 +02:00
ThorstenB
0908f86714
Fix rpmlint/Linux packager complaints
...
about outdated/invalid FSF address in some license headers.
2012-05-05 01:41:45 +02:00
ThorstenB
31ed79fe43
Fix rpmlint/Linux packager complaints
...
about outdated/invalid FSF address in some license headers.
2012-05-05 00:30:16 +02:00
ThorstenB
1af2ad12bf
openSUSE "more architectures" patch
...
(Alpha anyone? ;-) )
2012-05-05 00:18:26 +02:00
ThorstenB
44db6d9e44
Move vector property templates to separate header file.
...
Fixes the "weirdness" with MSVC complaining about incomplete class specs,
since forward declarations (SGMathFwd.hxx) are used in props.hxx only.
Only the few extended (vector) property templates require including the
full SGMath.hxx (with MSVC) - and these are used in few places.
2012-05-05 00:07:07 +02:00
ThorstenB
6e662fe4d6
Ganael Laplanche: fix include dependencies for FreeBSD support
2012-05-04 23:24:10 +02:00
ThorstenB
067ff4f8ed
Fix signed vs unsigned compiler warnings
2012-05-04 23:13:54 +02:00
Stuart Buchanan
91cf3d4def
Fixes to Random Buildings:
...
1) Correct texture mapping so textures aren't flipped!
2) Add constraints to medium buildings (not taller than they are wide)
2012-05-04 21:12:41 +01:00
Frederic Bouvier
1eb846a93a
Revert "Temporary hack to make the new version of expat build under windows"
...
A proper fix has been provided
This reverts commit 655971208f .
2012-05-04 20:48:04 +02:00
James Turner
56661afc05
Change how HAVE_EXPAT_CONFIG_H is defined, to hopefully fix MSVC properly.
2012-05-04 10:10:46 +01:00
Frederic Bouvier
655971208f
Temporary hack to make the new version of expat build under windows
2012-05-04 09:09:11 +02:00
James Turner
d3ab2d3fbc
Missed files from previous commit, needed for Windows.
2012-05-03 18:55:13 +01:00
James Turner
65aca6607e
Update to latest expat for improved BOM / encoding handling.
...
(Related to http://code.google.com/p/flightgear-bugs/issues/detail?id=635 )
2012-05-03 17:29:16 +01:00
Stuart Buchanan
e44eb39046
Emissive lighting for random buildings. Requires up to date fgdata.
2012-05-01 22:35:42 +01:00
ThorstenB
ab7d2a4bcc
Allow "texture-path" XML entries to be present but empty.
...
This had worked with previous FG versions and is used by many models -
so it shouldn't be treated as an error now.
2012-04-30 18:29:44 +02:00
Frederic Bouvier
87c744b88b
Use observer_ptr to cache light effects
2012-04-29 13:25:15 +02:00
Frederic Bouvier
dfc4b1564f
Nasal is C code, not C++
2012-04-29 00:17:38 +02:00
Stuart Buchanan
db6e99f885
Use Effects system for random buildings.
2012-04-28 23:11:52 +01:00
James Turner
35681e3adf
Strange, somehow missed this file in last commit.
2012-04-28 23:08:05 +01:00
James Turner
a5ca531aac
Nasal Ghosts can optionally specify member get/set functions.
2012-04-28 22:25:57 +01:00
Stuart Buchanan
2daf895d00
Reduce the number of Drawables generated by the random buildings by reducing the number of levels of the quad tree, and reducing the number of different
...
fade-out distances generated.
2012-04-28 20:02:42 +01:00
Stuart Buchanan
1041445a22
Change random object placement to a grid-like scheme to reduce building overlap.
2012-04-28 19:58:09 +01:00
Christian Schmitt
f712bc9294
Implement blinking hold-short line lights
...
This is supported by the apt.dat 850 format and latest TG
2012-04-26 15:02:33 +01:00
James Turner
2d174d0b14
Convert random buildings to avoid use of BIND_PER_PRIMITVE.
...
(which pushes me to a slow OSG path)
2012-04-26 00:18:47 +01:00
ThorstenB
dd54f6938e
#717 : Disabling advanced weather crashes the sim
...
Protect from a NULL-pointer segfault in SGCloudField::removeCloudFromTree
when disabling advanced weather (may just fix a symptom).
2012-04-25 21:08:37 +02:00
Frederic Bouvier
6e0e74a7d9
No round function for MSVC (forgot the template argument)
2012-04-25 08:59:04 +02:00
Frederic Bouvier
6a90696820
No round function for MSVC
2012-04-25 08:54:57 +02:00
Stuart Buchanan
f9bf403fc0
Random buildings - initial commit.
2012-04-24 22:00:35 +01:00
James Turner
0c13fb7ae4
Fix latent bug in Nasal hash cget / cset functions, where the embedded string length
...
was set to an incorrect marker value.
2012-04-23 22:29:54 +01:00
ThorstenB
9a113bdb44
Revert "Add virtual destructor to SGReferenced."
...
As suggested by Mathias, will use different solution.
This reverts commit 4abcf3215f .
2012-04-23 19:41:09 +02:00
James Turner
69ef461e6d
Merge commit 'refs/merge-requests/22' of git://gitorious.org/fg/simgear into merge-requests/22
2012-04-23 12:21:50 +01:00
ThorstenB
4abcf3215f
Add virtual destructor to SGReferenced.
2012-04-21 20:50:07 +02:00
Frederic Bouvier
4b607d6484
Revert "Remove ambient component of additional lights" because this was Yet Another Bad Idea
...
Ambient light is attenuated so it is possible to achieve smooth edges with it
This reverts commit fe8ba57c94 .
2012-04-18 19:56:31 +02:00
Frederic Bouvier
fe8ba57c94
Remove ambient component of additional lights
...
It creates artifacts at edges of light volumes and should come from the main light source (sun and moon) anyway
2012-04-16 08:25:59 +02:00
Frederic Bouvier
de191107a9
light animation: avoid that similar effects are merged
2012-04-14 23:16:23 +02:00
Frederic Bouvier
77b8b278ea
Ensure uniform are there before trying to use them
2012-04-14 18:00:42 +02:00
Frederic Bouvier
4758447370
Add a <dim-factor> parameter in the light animation
...
<dim-factor> contains a <property> element, and optionally <factor>,
<offset>, <expression>, <interpolation>, <min> and <max>
2012-04-14 09:57:20 +02:00
ThorstenB
77909577e4
Error messages when installing property aliases fails.
2012-04-05 20:03:07 +02:00
ThorstenB
1a835a2e1b
performance monitor: start measurement interval with a fresh timestamp.
2012-04-05 19:30:00 +02:00
James Turner
8d0330675a
Set the filename as the OSG object name on shaders - should have done this years ago :)
2012-04-04 16:44:23 +01:00
Frederic Bouvier
95a9d7a229
Revert "Disable LOD when rendering to the shadow map."
...
This reverts commit b95fb48a16 .
2012-04-02 23:37:18 +02:00
ThorstenB
2fed46e222
performance monitor improvement
...
Record cumulative time consumed (all time) and current total time (current
measurement only) for subsystems.
2012-04-02 20:47:27 +02:00
ThorstenB
9ad070871a
Use observer_ptr::lock for thread-safe pointer retrieval.
...
Also revert to using ref_ptr for the top-level EffectMap, since it holds
elements no one else references (and don't affect memory much).
2012-04-02 20:47:27 +02:00
Frederic Bouvier
b95fb48a16
Disable LOD when rendering to the shadow map.
...
Produce few NaNs at start
2012-04-01 23:06:32 +02:00
Mathias Froehlich
29462005b7
Fix typo in SGGeodesy.
...
Pointed out by Carl Godkin.
Thanks!
2012-04-01 17:50:49 +02:00
Frederic Bouvier
4de05629ee
Shadow map now available in effects
2012-03-31 22:40:39 +02:00
ThorstenB
2b62411a78
Remove dead code.
2012-03-28 22:55:40 +02:00
ThorstenB
6fa4c7e138
Add file name to error message.
2012-03-28 22:54:27 +02:00
ThorstenB
ece38a6dbf
Fix growing memory consumption issues
...
References in simgear's cache maps prevented effects, textures, clouds,
trees and lights from being unloaded at run-time (ref-counter could never
reach 0). Changed cache maps to use OSG 'observer' pointers instead, so
reference counters aren't influenced, though cache maps still hold an
(observing) pointer. Also take care when finding a cache entry with empty
content (i.e. texture was unloaded).
2012-03-28 22:53:30 +02:00
Mathias Froehlich
a592488f3e
scenery: Remove redundant setting the property root.
...
The same value was extracted out of the same options value
in the code above. So, skip resetting to the same value.
2012-03-28 07:47:31 +02:00
Mathias Froehlich
191675cc79
scenery: Only run SGModelData in the topmost model.
...
It looks like that we loose the nasal script stored
in the property tree when this callback is issued
multiple times.
This should fix
http://code.google.com/p/flightgear-bugs/issues/detail?id=714
2012-03-28 07:44:41 +02:00
Mathias Froehlich
df2e5bf39f
Revert "scenery: Use correct property root in xml loading."
...
This helps for one symptom but it does not fix the
underlying problem. So ...
This reverts commit 986d2cc42a .
2012-03-28 07:34:36 +02:00
ThorstenB
ac29faf3bb
osg::Uniform::get does not return a value on error.
...
Fixes "usage of uninitialized data" errors reported by valgrind.
2012-03-26 21:00:10 +02:00
Frederic Bouvier
94eabf6220
Merge Specular and Emission buffers
2012-03-25 14:14:14 +02:00
Frederic Bouvier
40bc0cbd48
Compile under MSVC 9
2012-03-25 14:14:12 +02:00
ThorstenB
b55e9df70a
Don't crash when "avionics == NULL".
2012-03-22 23:54:01 +01:00
Mathias Froehlich
986d2cc42a
scenery: Use correct property root in xml loading.
...
Really query for the root node when loading xml files.
This should fix
http://code.google.com/p/flightgear-bugs/issues/detail?id=714
2012-03-22 08:38:16 +01:00
ThorstenB
0b8bfd9ed8
More checks/error messages for missing files,
...
checking return value of findDataFile.
2012-03-17 10:15:31 +01:00
ThorstenB
eff0c610e2
More consistent indentation.
2012-03-17 10:02:43 +01:00
ThorstenB
ca97e67511
Avoid segfault when a texture file is missing.
...
Always check the return value of "findDataFile". If it's empty, always
provide the _original_ path being searched in an error message. Otherwise
we eventually just get useless 'Can't find file "".' error messages
(and also a segfault here, since osgDB::readImageFile("") returns NULL).
2012-03-17 10:02:13 +01:00
James Goppert
47c2dce26d
Removed include breaking headless build.
2012-03-16 23:04:24 +01:00
James Goppert
619163d40e
Fixed mingw build.
2012-03-16 23:04:24 +01:00
Mathias Froehlich
b11c13fb9f
scenery: Really, most people don't care for the noise.
2012-03-16 07:27:44 +01:00
Mathias Froehlich
a5435b7d8c
scenery: Make stg loader files members of the loader.
2012-03-16 07:22:16 +01:00
Mathias Froehlich
b5fb829468
scenery: TileEntry and TileCache have moved back to flightgear.
2012-03-15 20:43:31 +01:00
Mathias Froehlich
43fceaf3a4
scenery: Move the stg read code.
...
Move the code reading the stg files
into ReaderWriterSTG.cxx.
2012-03-15 20:33:12 +01:00
Mathias Froehlich
8cb8395a24
scenery: ModelLoadHelper is no longer needed.
2012-03-15 20:08:38 +01:00
Mathias Froehlich
2a2be51b8f
scenery: move static ReaderWriter proxies around.
...
Not yet sure where they end, but make sure they are currently pulled.
... now watching jenkins.
2012-03-15 19:45:51 +01:00
Mathias Froehlich
5a5d65134e
scenery: Accumulate stg files until we find an OBJECT_BASE.
...
This should recover most of the old scenery loading behavior
before the last change. The z-fighting due to model duplication
does not happen over solid ground. Sea tiles are still broken.
2012-03-15 08:02:35 +01:00
Mathias Froehlich
0a96f4e145
scenery: Allow switching off particle systems on scenery load.
2012-03-11 14:20:33 +01:00
Mathias Froehlich
ba21713329
scenery: Allow switching off bvh generation.
2012-03-11 14:20:07 +01:00
Mathias Froehlich
32ef925a79
hla: Add convenience function to set version by string.
2012-03-11 09:21:47 +01:00
Mathias Froehlich
c62c778c88
hla: Enalble creating object instances without object class.
...
This enables creating HLAObjectInstance instances without
valid initial object class pointer. This is useful for local
implemented object instances.
2012-03-10 14:26:19 +01:00
Mathias Froehlich
2f0a6fdb67
hla: Remove old comment.
2012-03-10 08:30:02 +01:00
Torsten Dreyer
70ec13e10b
Make the sky disable cutoff distance configurable
2012-03-09 20:58:24 +01:00
Mathias Froehlich
3693e3600c
scenery: rework stg loading code.
...
This change reworks the code block loading the stg files.
It fixes a long standing problem where we end up loading
similar models from different entries of the scenery
path at the same geographic location. This usually results
in models that appear to have z figting, even if the isolated
model does not show z fighting at all.
As a result the lookup sequence for models and scenery has
changed a bit. This should be closer to what it supposed to
be and did not show any problems on the areas and sceneries
I tested.
2012-03-08 07:15:14 +01:00
Frederic Bouvier
69debc6777
Revert "Put airport lights in RenderBin to enable glow"
...
This reverts commit 1fa27f2d19 .
2012-03-07 20:48:53 +01:00
Frederic Bouvier
84d7488061
Revert commit 7864516... Increase point sprite size for runway lights
2012-03-07 20:16:14 +01:00
Mathias Froehlich
fbb7c84409
scenery: Remove unused argument from runway signs.
2012-03-07 06:36:27 +01:00
Frederic Bouvier
a7379c88f4
Revert "Allow the not operator in expressions" - this is not required for
...
effects
This reverts commit 92074f0d3c .
2012-03-06 23:15:18 +01:00
Mathias Froehlich
cc8977b83d
hla: include config.h and compiler.h in implementation files.
2012-03-05 06:59:37 +01:00
Mathias Froehlich
50380bc6c5
hla: Provide access to the parent federate.
2012-03-04 21:35:16 +01:00
Frederic Bouvier
92074f0d3c
Allow the not operator in expressions
2012-03-04 21:24:54 +01:00
Frederic Bouvier
1e889c4d07
Implement point light
2012-03-04 20:21:52 +01:00
Frederic Bouvier
617a09d89a
Fix path in include directive
2012-03-04 20:21:51 +01:00
Frederic Bouvier
2af409f54d
Save work on shadows
2012-03-04 20:21:49 +01:00
Frederic Bouvier
6d3766e913
Move noise functions from scene/material to scene/util
2012-03-04 20:21:47 +01:00
Frederic Bouvier
9b130f099f
Move Noise from scene/material to scene/util
2012-03-04 20:21:46 +01:00
Frederic Bouvier
20414e6ef4
Smaller point light for vasi
2012-03-04 20:21:44 +01:00
Frederic Bouvier
78645169bf
Increase point sprite size for runway lights
2012-03-04 20:21:42 +01:00
Frederic Bouvier
a276e7e379
Remove now useless StateAttributeFactory::getNoiseNormalMap()
2012-03-04 20:21:41 +01:00
Frederic Bouvier
1dfde64ac2
Use bigger point sprites for airport lighting
2012-03-04 20:21:39 +01:00
Frederic Bouvier
1fa27f2d19
Put airport lights in RenderBin to enable glow
2012-03-04 20:21:37 +01:00
Frederic Bouvier
2822006d01
New buffer types for effects
2012-03-04 20:21:36 +01:00
Frederic Bouvier
288e63f0d8
Add noise texture and noise normal map to StateAttributeFactory
2012-03-04 20:21:34 +01:00
Frederic Bouvier
66c9187c95
Boolean uniforms are now updatable by properties
2012-03-04 20:21:32 +01:00
Frederic Bouvier
cbf8687e3d
Add bloom buffer to effects
2012-03-04 20:21:31 +01:00
Frederic Bouvier
c9a80caff5
Create new buffer type : emission
2012-03-04 20:21:29 +01:00
Frederic Bouvier
f9857235fc
Add new texture type in effects : lighting-buffer
2012-03-04 20:21:27 +01:00
Frederic Bouvier
c595a276a0
Include the light volume in the model
2012-03-04 20:21:26 +01:00
Frederic Bouvier
b582cd230e
Implement a cache of light effects
2012-03-04 20:21:24 +01:00
Frederic Bouvier
ad6c04489c
Add the light animation to the cmake system
2012-03-04 20:21:22 +01:00
Frederic Bouvier
ec7e59eda1
Full implementation of the spotlight by Effects
2012-03-04 20:21:21 +01:00
Frederic Bouvier
d929323e93
Add light animation to msvc9 project
2012-03-04 20:21:19 +01:00
Frederic Bouvier
5a96b283f6
Add preliminary spot light animation
2012-03-04 20:21:18 +01:00
Frederic Bouvier
d393e4a019
Add positioned uniforms and G-buffer textures to Effects
2012-03-04 20:21:16 +01:00
Mathias Froehlich
9700e46e47
spt: Make use of newly provided earth texture.
2012-03-04 20:10:22 +01:00
Mathias Froehlich
036c0034c3
hla: Fix the way derived classes accumulate attributes.
2012-03-04 19:56:43 +01:00
Mathias Froehlich
f5067b058c
scenery: Do not use a seperate set of options for loading the model.
...
This fixes a problem introduced in commit
4e24095d8b .
Also this should fix Bug #698 .
2012-03-04 17:09:24 +01:00
Mathias Froehlich
0d9b247da1
scenery: Only add trasnform matrices on successful loaded models.
2012-03-04 13:07:41 +01:00
Frederic Bouvier
a2b75e0d7a
Compile SGReaderWriterOptions.cxx under Windows
2012-03-04 10:36:31 +01:00
Mathias Froehlich
c9165a565b
Use an implementation file for SGReaderWriterOptions.
2012-03-04 08:40:56 +01:00
Mathias Froehlich
49d8b96768
Centralize osgDB::Option handling in SGReaderWriterOptions.
2012-03-04 08:33:21 +01:00
Mathias Froehlich
5ad6eb937b
Make use of SGReaderWriterOptions::copyOrCreate in SGModelLib
2012-03-04 08:17:10 +01:00
Mathias Froehlich
f66e023ea8
Make use of SGReaderWriterOptions::copyOrCreate in SGMaterial.
2012-03-04 08:15:00 +01:00
Mathias Froehlich
72f1538ac2
Make use of SGReaderWriterOptions::copyOrCreate in ReaderWriterSTG.
2012-03-04 07:50:05 +01:00
Mathias Froehlich
4e24095d8b
Make use of SGReaderWriterOptions::copyOrCreate in SGReaderWriterXML.
2012-03-04 07:42:31 +01:00
Mathias Froehlich
1473eabc7c
Provide SGReaderWriterOptions::copyOrCreate(const osgDB::Options*).
...
This functions tries to preserve the database options as much
as possible and guarantees to return a non zero options
pointer.
2012-03-04 07:42:31 +01:00
Mathias Froehlich
11fd888ed8
Replace osgDB::ReaderWriter::Options to osgDB::Options.
...
This has changed in osg, so reflect that here.
2012-03-04 07:07:42 +01:00
Mathias Froehlich
8c78588ee1
Untangle osg singleton dependencies.
...
Take two. The ModelRegistry's are already derived from osg::Referenced.
So also introduce the osg dependent version in simgear/scene/util.
2012-03-03 18:57:48 +01:00
Mathias Froehlich
c74e212494
Revert "Use simgear internal stuff for the singleton class."
...
This reverts commit 80274596df .
2012-03-03 18:21:49 +01:00
ThorstenB
13f96cdcc9
Dir::tempDir not working on some systems.
...
Only worked when TMPDIR environment variable had a trailing slash (i.e.
"/tmp/" worked, but not "/tmp").
(Problem shown by simgear's "test suite". It's good to have tests!)
2012-03-03 17:06:51 +01:00
Mathias Froehlich
86e32035d7
Remove left over from osg/core dependencies.
...
This file should be obsolete doe to the latest changes.
2012-03-03 16:06:51 +01:00
Mathias Froehlich
80274596df
Use simgear internal stuff for the singleton class.
...
This removes the other still present dependency on osg
in the future sgcore library.
It also remove the need for the NO_OPENSCENEGRAPH_INTERFACE
compile time definition.
2012-03-03 14:39:39 +01:00
Mathias Froehlich
2cc5e776b3
math: Remove SGMath osg dependency.
...
Move osg dependent stuff from SGMath into simgear/scene/util/OsgMath.hxx.
Update includes in simgear to reflect this change.
Note that this change also requires an updated flightgear version.
2012-03-03 13:35:20 +01:00
Mathias Froehlich
57a3b0fd1e
math: Move lerp function into SGMisc.
2012-03-03 12:03:09 +01:00
Mathias Froehlich
9414874e1d
scenery: inline SGGenTile into its single caller.
2012-03-03 12:03:09 +01:00
Mathias Froehlich
9e46820c57
scenery: Route loader options through the btg loader.
2012-03-03 12:03:09 +01:00
Stuart Buchanan
3020990121
Evaluate <condition> statements in materials.xml at tile loading time
...
rather than on startup. This will allow changing between winter and
summer textures in-sim, and also allow more interesting regional
textures to be defined.
2012-03-02 23:04:18 +00:00
Mathias Froehlich
27219e0f58
hla: Fix timeAdvanceAvailable handling when no federate is regulating.
2012-03-02 22:25:47 +01:00
Mathias Froehlich
098441f5fb
hla: Add propper attribute dirty handling.
2012-03-02 21:51:59 +01:00
Mathias Froehlich
a07ca86207
hla: Timestamp support down to the DataElements.
2012-03-02 21:36:08 +01:00
Stuart Buchanan
e4e3760b3d
Fix masked rotation so that it's clockwise from above.
2012-02-28 21:05:54 +00:00
ThorstenB
811147d08e
Fix string comparison
2012-02-28 08:39:19 +01:00
Mathias Froehlich
a563cfd0f2
hla: Fix buffer overrun in SGMath vector types.
2012-02-28 07:19:21 +01:00
Mathias Froehlich
92f7445bb9
hla: Rework toplevel HLA classes.
...
Better seperation between the rti and the hla level
of classes. Decouple object model setup from the
need to connect at a federate. Fix alignment computations
for the standard hla data types. Work towards an
interaction class abstraction. Add more flexibility in
deriving from the base classes and adding callbacks.
2012-02-28 07:16:11 +01:00
Stuart Buchanan
a72d858034
More robust checking of file extensions courtesy of the SGPath. Thanks to Mathias FROHLICH.
2012-02-27 21:27:27 +00:00
Stuart Buchanan
39d45e9e0a
Handle dds object masks properly:
...
1) Only flip the object-mask if the texture xor the object mask is dds
2) Handle NTFS file systems where the extension may be .DDS rather than .dds.
2012-02-26 22:38:38 +00:00
Stuart Buchanan
4fae9039c1
Correct spacing between buildings.
2012-02-26 22:38:04 +00:00
Mathias Froehlich
124db3da8e
hla: Introduce backend factory infrastructure.
...
Not finally ready, but provide a factory infrastructure
to improove plugability of different rti backend implementations.
2012-02-26 08:50:06 +01:00
ThorstenB
4bf4091ef7
Remove obsolete comment...
2012-02-24 22:47:18 +01:00
ThorstenB
b7fa1d4f02
#537 linker issues due to clock_gettime/librt dependencies
...
Simplify dependency check and make it work for Debian.
2012-02-24 22:20:37 +01:00
ThorstenB
f1c2afacc4
Revert "Try to fix MSVC template instantiation issue with SGVec dependencies."
...
This reverts commit 8aed0e75df .
2012-02-24 22:00:58 +01:00
ThorstenB
8aed0e75df
Try to fix MSVC template instantiation issue with SGVec dependencies.
2012-02-24 21:47:00 +01:00
Stuart Buchanan
cf2619613d
Stop objects from overlapping the edge of the triangle in which they are placed. This should stop buildings encroaching roads etc.
2012-02-23 20:10:02 +00:00
ThorstenB
2a9d39f201
Allow (ab)using findDataFile to also search directories again.
2012-02-19 14:39:19 +01:00
ThorstenB
ae0b8eb3b3
Make tsync part of libSimGearCore when building shared libraries
2012-02-19 14:39:19 +01:00
Mathias Froehlich
63081c94a1
hla: Add new header containing some enums.
2012-02-18 17:13:45 +01:00
Mathias Froehlich
c39926dd72
hla: Rename AttributePathPair to StringPathPair.
...
This way of addressing attribute data elements
should also be used for parameters. So, name it a little
more neutral.
2012-02-18 16:49:17 +01:00
Mathias Froehlich
4683e7e9c9
hla: Do not introduce an empty enumerated data type.
...
This fixes a bogous enumerated data type that is
up to now introduced into the data type map.
2012-02-18 13:20:25 +01:00
Mathias Froehlich
dc9163f801
hla: rename HLAVariantData* to HLAVariantRecordData*
...
Rename to the true name that is used in the standard.
2012-02-18 11:44:00 +01:00
Mathias Froehlich
42cc699263
HLAFederate: introduce read*ObjectModelTemplate.
...
Introduce read{RTI13,RTI1516,RTI1516E}ObjectModelTemplate
methods. Deprecate the current readObjectModelTemplate method
and provide a short term upgrade path.
2012-02-18 11:00:28 +01:00
ThorstenB
37457fcb33
Remove obsolete ignore pattern for automake generated headers.
2012-02-17 23:46:06 +01:00
Torsten Dreyer
441dc41715
Don't untie a property when loading from xml
...
executing the fgcommand loadxml implicitely untied every previously
tied property if a property type was given in the property element.
That made it impossible to autosave aircraft data for tied properties.
This patch should fix this. It adds an inconsitency, though:
if a property with a given type is read in which has been tied to
before and the property types do not match, the property type in the
xml file will be ignored.
2012-02-15 14:54:02 +01:00
ThorstenB
811f156ad1
#658 : better bugfix for findDataFile issue
...
Fixes the more basic probelm of "SGModelLib::findDataFile" resolving an
empty file name to the fgdata (directory) path. findData_File_ should
never return a _directory_ path, only valid _file_ names.
2012-02-11 10:55:13 +01:00
ThorstenB
2a0e9d31e1
#658 : avoid crash when Textures.high is missing
...
Don't resolve the empty file name, which would result in the fgdata
directory path (instead of a path to a file). Eventually this resulted in
a segfault, partly due to a bug in "osgDB::readImageFile", which reports
"success" when given a directory (instead of a file) path, though it
doesn't return a valid image object.
2012-02-11 10:00:03 +01:00
Stuart Buchanan
c473cd7213
Fall back to taking tree textures from Terrain/ if they are not found under
...
Terrain.high, consistent with the other textures in materials.xml.
Also fix comment.
2012-02-10 22:49:20 +00:00
Olaf Flebbe
1af8aacd1d
disable annoying clang warning
2012-02-10 22:42:27 +01:00
ThorstenB
5eb9acd8b6
Olaf Flebbe: Avoid infinite recursion in simgear::Dir::create
...
when using it with a relative path.
2012-02-10 22:42:27 +01:00
Stuart Buchanan
6bc9eb950f
Retire tree-density and wood-size, as they have been superseded by object masking.
2012-02-07 21:12:41 +00:00
Stuart Buchanan
593c884f14
Random object and vegetation masking based on bitmap file.
...
Also adds a property controlling vegetation density.
2012-02-05 23:05:57 +00:00
ThorstenB
9d20de068c
Move JPEG dependency
...
Alas, JPEG_FACTORY is in SimGearScene, not SimGearCore...
2012-01-29 14:39:48 +01:00
ThorstenB
96c2e4d3ab
Correct dependency of shared simgear libraries with enabled JPEG_FACTORY.
2012-01-29 14:28:49 +01:00
Mathias Froehlich
165d2ea978
Improve the compressed texture message.
2012-01-19 07:34:47 +01:00
Stuart Buchanan
0702272097
Switch Impostors off by default, set reasonabl LOD and Impostor ranges.
2012-01-17 22:15:14 +00:00
Stuart Buchanan
965c8ccfd2
Improved 3D clouds
...
1) Impostors
2) One drawable per cloud rather than a single drawable shared by all clouds.
2012-01-17 22:14:57 +00:00
Torsten Dreyer
b20a49b018
bump version number to 2.7.0
2012-01-17 08:35:57 +01:00
Torsten Dreyer
5a6b760847
bump version number to 2.6.0
2012-01-17 07:46:13 +01:00
Mathias Froehlich
7e2dc443ec
Use the original filename for the compressed image message.
2012-01-15 13:07:35 +01:00
ThorstenB
21f2e1f250
#599 : Don't crash when a path does not exist.
2012-01-13 19:58:45 +01:00
ThorstenB
cee8c5b5c7
#199 : ADd method to return the absolute (real) path.
2012-01-12 21:44:15 +01:00
Mathias Froehlich
7ee2633164
Do not disable the portability warnings on mac/win.
...
Since the message should help people doing textures to
provide texture files that run everywhere, do not omit
the messages just because the build platform did not
know these.
2012-01-12 18:49:54 +01:00
James Turner
6c31a721b8
#ifdefs for option GL texture compression constants - should fix Windows as well as Mac
2012-01-11 23:41:02 +00:00
Mathias Froehlich
8fc97ea1ce
Log images containing data depending on an extension.
...
Print a descriptive warning on images that are given
in a texture format that do only work in presence of an
extension that might not be there at runtime.
2012-01-11 18:38:06 +01:00
ThorstenB
423eba3733
Alas. Fix #pragma magic for GCC <= 4.5.
...
push/pop was introduced for GCC4.6 only - so avoid it.
Also, properly fix the fgets warning.
2012-01-09 22:18:17 +01:00
ThorstenB
49a23fdc2e
Fix final simgear GCC warnings.
2012-01-09 21:51:09 +01:00
ThorstenB
fddac2443d
More #pragma magic.
...
Same magic as for SGSphere.
2012-01-09 21:49:34 +01:00
ThorstenB
182037ad67
Slightly better error message for invalid taxiway signs.
2012-01-09 20:27:27 +01:00
ThorstenB
5923956045
#587 : don't crash on negative sizes
2012-01-09 20:21:28 +01:00
ThorstenB
a89b9f6158
#581 , invalid gcc pragma syntax
...
Thanks to Olaf Flebbe.
2012-01-09 20:19:26 +01:00
Frederic Bouvier
d7931a28ce
MSVC: don't try to compile unknown pragma
2012-01-03 21:20:37 +01:00
Stuart Buchanan
cc47d33b32
Adjust LoD ranges for 3D clouds so that they become visible at maximum range, taking into account the current cloud visibility range, and the possible size of the clouds themselves.
2012-01-02 23:10:20 +00:00
ThorstenB
68625e48b9
Fix compiler warning / test issue.
2012-01-02 23:04:40 +01:00
Erik Hofman
3496d64a52
sounds tied to listeners are never out of range
2011-12-30 11:16:58 +01:00
ThorstenB
f97ced2240
Add version suffix when building shared objects
2011-12-29 14:45:29 +01:00
Torsten Dreyer
3d44f1c825
Revert changes to xmlparse.[ch]
...
These files are copies from libexpat and should not be touched.
Thanks to Mathias for pointing this one out.
2011-12-26 11:40:57 +01:00
Torsten Dreyer
306c58e7ed
Some more trivial warning fixes
2011-12-25 20:28:38 +01:00
Torsten Dreyer
82588b0daf
Remove stray ';'
2011-12-25 20:12:48 +01:00
Torsten Dreyer
aef8f13290
Use of copy-constructors
...
explicitly initialize the base class in a copy-constructor instead
of implicitly calling the default constructor.
2011-12-25 20:11:06 +01:00
Torsten Dreyer
4ae7c90d49
Small warning fixes, mostly unused variables
2011-12-25 14:40:07 +01:00
Erik Hofman
cc2234bf54
Degarde lack of free sounds message from alert to bulk for this release.
2011-12-24 11:13:49 +01:00
Erik Hofman
368d280da2
surpress unitialized variuable warning for SGSphere() only
2011-12-20 10:08:20 +01:00
Erik Hofman
4faf727f1b
Do not initialize _center to save unneeded initialization time.
2011-12-20 10:00:33 +01:00
Erik Hofman
f28e472f59
Throw a warning even is NDEBUG is defined
2011-12-19 15:34:11 +01:00
Erik Hofman
69c5d5c86e
Intialize to prevent a 'may be used uninitialized' warning
2011-12-19 15:29:25 +01:00
Erik Hofman
f9332b813e
Intialize to prevent a 'may be used uninitialized' warning
2011-12-19 15:28:11 +01:00
Erik Hofman
052ce499c9
Intialize the center to prevent a 'may be used uninitialized' warning
2011-12-19 15:25:58 +01:00
ThorstenB
54db2e0ab1
#479 : avoid issues due to trailing path separators
...
Cut trailing separators when converting from string to sgpath.
Also, SGPath::fix does NOT replace ":". It only replaces "\" with "/",
so the "i!=1" check for Windows made no sense (rule #9 : never believe
a source code comment).
2011-12-18 17:04:31 +01:00
ThorstenB
b261836f71
#512 : fix compatibility issue with boost 1.48.0
...
Thanks to handigehansje.
2011-12-18 14:06:27 +01:00
Mathias Froehlich
a0290954d6
Return ReadResult::FILE_NOT_HANDLED for unknown extensions.
...
This fixes a problem with fonts no longer being correctly
loaded as a side effect of the spt meta object loader.
The readObject slot is obviously being called for several
unrelated file extensions. To make sure the search continues,
osgDB::ReaderWriter::ReadResult::FILE_NOT_HANDLED needs to
be returned in this case.
2011-12-17 19:11:26 +01:00
Frederic Bouvier
112eb04079
Add new files in the MSVC project
2011-12-17 16:45:19 +01:00
Mathias Froehlich
057cbe7cc3
Correct scenery load path extension.
2011-12-16 07:39:25 +01:00
Mathias Froehlich
945a9e0ac2
Implement osg native scenery paging.
...
Add an in memory osg scenery loader that provides
paged scenery loading using PagedLOD nodes.
2011-12-16 07:39:25 +01:00
Erik Hofman
a92ea7f822
No need to start non looping samples automatically when getting in-range.
2011-12-13 11:40:08 +01:00
Erik Hofman
b57b223a59
Add an out_of_range property to sound samples. If set the sound is set to non playing (which allows the OpenAL sound the be free'd)
2011-12-13 11:09:12 +01:00
Erik Hofman
f377c75dbd
Add vi(m) .swp files and a [Bb]uild directory
2011-12-12 13:20:49 +01:00
Erik Hofman
8d3de8dee5
Free OpenAL sounds of objects that are farther away than the max_distance.
2011-12-12 13:19:43 +01:00
ThorstenB
cfdf992600
Improve logging classes.
...
Replace SG_GENERAL by more specific log classes in many places.
2011-12-11 13:57:54 +01:00
Frederic Bouvier
fd8c677b87
Update MSVC 90 project (moved files)
2011-12-10 18:50:08 +01:00
Erik Hofman
ff2eb6d2d3
Properly handle stereo wav files; remove data buffer and set buffer to FAILED_BUFFER
2011-12-07 10:41:57 +01:00
ThorstenB
97fcf48caa
fix sound buffer resource leak
...
Openal doesn't remove buffers unless they were disconnected form
their source.
2011-12-04 21:25:42 +01:00
ThorstenB
e17b3a753e
sound: fix "source" resource leak
...
Sound resources were eaten up when a sample could not be loaded.
Restores sound for aircraft attempting to use stereo files for sound effects.
However, when loading fails, sound code still tries to load the same file
again and again (always resulting in the same "stereo files not supported"
error), which slows down simulation.
2011-12-04 20:16:36 +01:00
ThorstenB
865b0a3e56
sound manager: report a few more errors
2011-12-04 17:10:58 +01:00
Frederic Bouvier
0d1ddc5f44
Fix a copy/paste typo in Effect depth attributes
2011-12-01 19:45:18 +01:00
ThorstenB
6780a0c8d4
Fixed lib64 auto-detection (again)
...
Reverting the "LIB_SUFFIX" change.
Assuming recent change was unintentional (otherwise let me know James! :) ).
2011-11-30 19:50:09 +01:00
James Turner
fee652d54a
Fix header installation for shared build
2011-11-30 09:45:32 +00:00
James Turner
42b7c48671
Move some OSG-dependant code into scene/util.
2011-11-29 10:23:09 +00:00
James Turner
75afee59c3
Get all the tests linking with shared-simgear, and duplicate the awkward core functions into a new file, pending a proper cleanup.
2011-11-28 23:22:43 +00:00
James Turner
ae3f718fe3
Fix naming of core library, get IO tests linking shared, and exclude OSG symbols from the core lib by setting headless mode.
2011-11-28 23:05:05 +00:00
James Turner
4b02335637
Build system tweaks to support SIMGEAR_SHARED building two libraries. Work in progress, does not link yet.
2011-11-28 22:43:57 +00:00
ThorstenB
7a52c2fa71
cmake: add option to disable building tests
2011-11-26 16:39:40 +01:00
ThorstenB
ec5d067d28
CMake: Proper support for lib vs lib64 installation
...
Determine name of library installation directory, i.e. "lib" vs "lib64",
which differs between all Debian-based vs all other Linux distros.
See cmake bug #11964 , http://cmake.org/gitweb?p=cmake.git;a=commit;h=126c993d
Also provide a script for older (<=2.8.4) cmake
2011-11-25 12:06:54 +01:00
Erik Hofman
3c9fec78fa
Slightly rearrange the buffer removing code. This should make sure the source is always stopped (required by the OpenAL spec) before a buffer is removed and added to the free source list.
2011-11-23 09:41:13 +01:00
Erik Hofman
0a08ee836c
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-11-20 19:08:04 +01:00
ThorstenB
5f804cb0eb
Add another subsystem group.
...
Sound subsystem wants to be the last in processing - so use a
separate group.
2011-11-20 15:50:56 +01:00
Erik Hofman
a0fd942048
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-11-20 10:19:52 +01:00
Frederic Bouvier
dad1577fe3
Update VS2008 project
2011-11-19 21:19:08 +01:00
ThorstenB
338f2311d4
Merge commit 'refs/merge-requests/17' of git://gitorious.org/fg/simgear into merge-requests/17
2011-11-19 15:25:22 +01:00
ThorstenB
27a1c0288b
Separate module to monitor (subsystem-)performance.
...
Move some code from the subsystem manager to a separate module.
Add module to evaluate performance and expose statistics to properties.
2011-11-19 15:24:43 +01:00
ThorstenB
dd45be518f
Improve error messages, report file name.
2011-11-17 21:26:02 +01:00
Christian Schmitt
a9c058ba9d
Allow 6-lights VASI as well (2 bars a 3 lights).
2011-11-17 17:19:58 +01:00
James Turner
3e07423778
Fix a std:: namespace issue on Windows.
2011-11-13 21:27:15 +00:00
James Turner
63ccb3df4c
std:: namespace fixes, and sink some code from the subsystem header into the implementation. (Hopefully more to follow)
2011-11-13 20:34:39 +00:00
James Turner
906ef85d90
using std:: fix
2011-11-13 20:33:25 +00:00
Frederic Bouvier
895edf4f17
Fix MSVC build
2011-11-13 20:06:39 +01:00
Mathias Froehlich
ff1c035d42
Use osgDB::read*File instead of dereferencing the osgDB Registry instance.
2011-11-13 18:35:18 +01:00
Mathias Froehlich
f61fe80f60
Consolidate the different ReaderWriterOptions classes.
2011-11-13 18:35:18 +01:00
ThorstenB
dfbdcc1bf0
Replace OpenThreads with SGThread to avoid useless OSG dependency.
...
Untangle SG subsystems by replacing direct TileCache call with callback.
2011-11-13 15:37:49 +01:00
ThorstenB
b09636f5ca
Fixed typo.
2011-11-10 22:08:23 +01:00
Erik Hofman
8727e609f0
Also stop the source if it is paused when exit.
2011-11-10 12:52:17 +01:00
Erik Hofman
40fc2907a1
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-11-10 10:29:07 +01:00
Martin Spott
81fd5535fc
OpenSceneGraph 3.0 required
2011-11-09 13:55:49 +01:00
Mathias Froehlich
ad079b8ed4
modellib: Add method for deferred model loading.
...
Add method that schedules a ProxyNode to do
just deferred model loading instead of full scenery paging.
Add support for ProxyNodes to CheckSceneryVisitor.
Use PagedLOD instead of our own derived method.
2011-11-08 21:31:18 +01:00
PSadrozinski
a543560f7d
Adding Icecode GL's polygon-offset support for effects
2011-11-06 09:47:29 -05:00
Erik Hofman
bb2cc6ef2d
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-11-05 11:41:07 +01:00
Mathias Froehlich
977f23f0e7
Remove automake ignores.
2011-11-01 13:53:29 +01:00
James Turner
24c047c94e
Remove the remaining Makefiles from the code.
2011-11-01 09:28:26 +00:00
James Turner
22b4aa4d8b
Remove the automake / autoconf build files.
2011-11-01 09:26:22 +00:00
Erik Hofman
110753e92c
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-10-30 10:40:00 +01:00
Mathias Froehlich
be70656745
Add a HLADataElementVisitor implementation.
2011-10-30 10:23:59 +01:00
James Turner
d36e13e8ed
Make tiedpropertylist quieter.
2011-10-30 07:55:44 +00:00
James Turner
2e9896a9ab
Enhancements to property-object support, add a default ctor and some typedefs.
2011-10-30 07:55:29 +00:00
Csaba Halasz
ee06ec0c40
terrasync build fix: added #include <string.h> for strlen
2011-10-30 02:14:27 +02:00
ThorstenB
aa0e3e3c9f
#453 : Using = as Nasal function argument crashes FG
...
Keep Nasal parser from crashing when "=" function misses a left-hand
element, i.e. when parsing "sin(=)".
(Or do people writing such terrible syntax deserve a crash? ;-) ).
2011-10-29 21:20:46 +02:00
ThorstenB
3477e1a4f5
terrasync improvements
...
Detach from console to make "Ctrl-C" work for fgfs on Linux.
Immediately start synchronization of current position when
starting at run-time.
2011-10-29 21:15:29 +02:00
ThorstenB
a4b788980c
Fix terrasync airport synchronization sequence
...
Airport A-J were skipped. Thanks to James for spotting this.
Also corrects actual sync order.
2011-10-29 21:13:12 +02:00
James Turner
519a843340
Move ALUT 1.0 variables inside the #ifdef, to avoid some compiler warnings.
2011-10-29 11:06:24 +01:00
Mathias Froehlich
269299d913
Remove sg_sleep.*.
2011-10-28 19:11:43 +02:00
Mathias Froehlich
cc4b16b50d
Fix mac build.
2011-10-28 19:10:20 +02:00
Mathias Froehlich
d10bcc8a53
Hopefully fix jenkins build.
2011-10-28 19:05:46 +02:00
Mathias Froehlich
92db9682e0
Make use of SGTimeStamp::sleep*.
2011-10-28 18:45:23 +02:00
Mathias Froehlich
cd773e4764
Add sleep implementations to SGTimeStamp.
...
Implement sleeping to an absolute timestamp
as well as sleeping for a relative time in
SGtimeStamp.
The reason for including this into SGTimeStamp
is that the timestamps internals are required to
do accurate sleeps to and absolute timestamp
for the posix timer implementation.
2011-10-28 18:45:23 +02:00
James Turner
f14ffd5b1d
Fix a bug affecting TerraGear, and extend unit-tests to cover this. (SGPath::file returned an empty string for paths with no directory separator)
2011-10-28 12:57:07 +01:00
James Turner
e34f597fe2
Add sound test programs to the CMake build.
2011-10-28 12:29:26 +01:00
James Turner
95ddc04a73
Fix assorted compiler warnings found by Clang
2011-10-28 12:07:35 +01:00
Torsten Dreyer
c6d5cbd52c
Keep VC90 project file working with SGAtomic
2011-10-27 08:18:54 +02:00
James Turner
75b695664a
Change (revert!) behaviour of SGPath::base, which broke TerraGear, when used with multiple file suffixes (hgt.zip, for example). Test cases updated to match TG-required behaviour.
2011-10-26 19:57:57 +01:00
James Turner
59ecf48b72
Support stream output by SGPath directly.
2011-10-25 21:44:57 +01:00
James Turner
2fb13c76f5
Address warnings found via Clang - especially related to destructor visibility with ref_ptrs of various kinds.
2011-10-24 18:09:42 +01:00
Mathias Froehlich
7438aea869
Fix SGAtomic mutex logic.
2011-10-23 23:27:38 +02:00
Mathias Froehlich
83772c87ac
Rework SGAtomic, move more into the implementation.
...
Mainly move many cases into the implementation file.
2011-10-23 23:03:15 +02:00
James Turner
6250f675db
Fixes for headless mode.
2011-10-23 17:56:28 +01:00
James Turner
a31639682b
Use a compile test to see if we need to provide the GCC atomic built-ins ourselves, or not.
2011-10-23 15:59:27 +01:00
James Turner
576979c562
Make lat/lon points in the ocean tile configurable at run-time. Not hooked up to a property yet, but soon.
2011-10-23 11:26:19 +01:00
Erik Hofman
c53989adb8
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-10-23 10:39:26 +02:00
Stuart Buchanan
a1bb62f43c
Fixes to 3D clouds
...
- Wrap 3D clouds (e.g. Global Weather) on the surface of a sphere rather than on a plane. Cloud altitude no-longer increases with distance from the start position
- Fix altitude of individual clouds, which where being places approx 1/2 the sprite height too high. Note that this means sprite positions in the cloud are the center of the cloud rather than the bottom.
- Improve LOD radii, which were far too large.
2011-10-22 21:28:09 +01:00
James Turner
5eec2e7889
Support for creating a source package via CPack
2011-10-22 15:37:17 +01:00
James Turner
f4bb236c04
Add FUZZY_COMPARE to me tar unit-test, tolerate lower-order imprecision in FPUs
2011-10-21 11:21:52 +01:00
James Turner
c82df0590d
SGPath rename wrapper. Let's see what Win32 makes of it.
2011-10-21 09:36:33 +01:00
James Turner
43e13f0cf2
Remove-on-destroy option for simgear::Dir, to help with cleaning up temporary directories.
2011-10-21 09:36:10 +01:00
James Turner
63a8209a83
Remove using std:: from the metar header, remove HTTP support, add very basic unit-test harness.
2011-10-21 09:35:37 +01:00
James Turner
7984f055e2
string list joining, and a test case for that and splitting.
2011-10-20 11:12:54 +01:00
Erik Hofman
3104898c7c
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-10-18 18:32:57 +02:00
James Turner
8cb716fe8e
std:: namespace fixes.
2011-10-17 09:50:35 +01:00
James Turner
9cdf5ab9a1
Add another helper to strutils, to compare version strings.
2011-10-17 09:50:21 +01:00
Csaba Halasz
bcf7ed501d
Compile fix: add this-> in SGExpression.hxx due to two-phase name lookup (reported by gcc 4.7)
2011-10-16 14:00:39 +02:00
Frederic Bouvier
09b0dd2b2d
Fix windows build
2011-10-15 09:42:15 +02:00
James Turner
04a47dfb8d
Use mkdtemp where available, avoiding linker warnings about dangerous tempnam
2011-10-15 02:06:35 +01:00
James Turner
bc9b3f6ff1
Unit test for SGBinObj, and fix a bug in large-indice handling the test revealed.
2011-10-14 21:57:34 +01:00
James Turner
086a30e61a
Add default constructor to simgear::Dir
2011-10-14 19:28:21 +01:00
Erik Hofman
cd8e7a1030
Warn for stereo files.
2011-10-03 08:34:20 +02:00
Mathias Froehlich
8e92c5d985
hla: fix typo resulting in an endless loop.
2011-10-02 15:13:06 +02:00
Mathias Froehlich
5708ec5a89
hla: provide main loop capabilities for HLAFederate.
2011-10-02 14:36:33 +02:00
Mathias Froehlich
f665431132
hla: lift the event loop logic from RTI to HLAFederate.
2011-10-02 10:11:10 +02:00
Mathias Froehlich
9e27511ef9
hla: Provide createJoin and resignDestroy methods.
2011-10-01 17:46:16 +02:00
Mathias Froehlich
344f876b0a
hla: disable copying for HLA*Class.
2011-10-01 10:11:33 +02:00
Mathias Froehlich
10217a3b19
rti: Implement query{GALT,LITS} in the interface and RTI13.
2011-10-01 10:04:23 +02:00
Mathias Froehlich
778cc4c435
clouds: remove unused bump mapping flags.
2011-10-01 09:21:57 +02:00
Mathias Froehlich
bd999ca090
hla: Move callbacks into the rti federate implementation.
2011-10-01 09:10:57 +02:00
Mathias Froehlich
4d9980b0e6
HLAPropertyDataElement: add virtual qualifier to destructor.
2011-10-01 08:34:13 +02:00
James Turner
a459b8fdbb
Make the common case the default: no library suffix for RelWithDbg or MinSizeRel builds. Of course you can still specify a suffix if desired.
2011-09-26 13:32:34 +01:00
Mathias Froehlich
c925c02e69
automake: add thread libs to the io tests.
2011-09-24 09:55:01 +02:00
James Turner
4566bece90
Alternate, WinSock friendly reporting for host lookup failures.
2011-09-16 16:43:09 +01:00
James Turner
403b7c14aa
Fix a crash where hostlookup fails entirely, thanks to Andreas Gaeb for the catch.
2011-09-16 11:37:02 +01:00
Mathias Froehlich
b3e07077fa
cmake: clear the svn libraries variable if not found.
2011-09-14 17:24:49 +02:00
Andreas Gaeb
f7cee2ed56
cmake: Add headers to library components
...
Add headers to library components so that they get
included into the IDE project files.
2011-09-14 08:56:17 +02:00
Torsten Dreyer
b7173100c8
Merge commit 'refs/merge-requests/11' of git://gitorious.org/fg/simgear into merge-requests/11
2011-09-12 17:26:01 +02:00
Frederic Bouvier
cb496379bc
Typo
2011-09-12 12:20:03 +02:00
Frederic Bouvier
c37b9c95e6
Attempt to make FindSvnClient.cmake portable
2011-09-12 12:17:06 +02:00
Frederic Bouvier
919e01f26e
Fix SVN detection for Windows
2011-09-12 10:54:03 +02:00
Frederic Bouvier
cad21935d6
Auto detect 3rd Party root for Windows
2011-09-12 10:53:18 +02:00
Mathias Froehlich
d290fdfc5f
cmake: Use a default build type that builds fast executables.
2011-09-12 08:10:20 +02:00
Mathias Froehlich
c77161e2b0
cmake: add quotes to string split.
2011-09-11 23:27:03 +02:00
Stuart Buchanan
d2dfb81a09
Place clouds on a curved field, rather than completely flat, so
...
they curve with the earth surface. Note that this does not fix
"wrapped" clouds.
2011-09-11 22:11:27 +01:00
Stuart Buchanan
4acf7ce840
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-09-11 21:38:54 +01:00
Frederic Bouvier
2f6b84a2cc
Lower the requirements on Cmake version (at least until Jenkins is updated)
2011-09-11 21:43:54 +02:00
Frederic Bouvier
2c00a4ac35
Enforce the use of Cmake 2.8
2011-09-11 20:48:50 +02:00
Stuart Buchanan
c27ca18674
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-09-09 18:42:56 +01:00
James Turner
7c7f3d4fcd
Hopefully fix test compilation on MSVC 2008+CMake
2011-09-09 11:48:11 +01:00
Mathias Froehlich
8fba4b0cbe
Fix win32 SGThread::join timeout.
2011-09-08 17:41:21 +02:00
James Turner
b0015ab6e8
Further Windows Cmake tweaks.
2011-09-07 20:41:55 +01:00
James Turner
3a210d6fa6
Make sgio tests friendly to Windows.
2011-09-07 20:12:35 +01:00
James Turner
b5a4a55370
Cmake Windows tweaks.
2011-09-07 19:58:26 +01:00
Mathias Froehlich
35a449c7d0
Update the automake based build system to the last changes.
2011-09-07 18:39:04 +02:00
James Turner
1305e16425
Work (in progress) on CPack packaging for SimGear
2011-09-07 16:54:28 +01:00
Mathias Froehlich
08003ceba9
Revert to simgears thread support.
...
For all source directories outside of simgear/scene,
which really depends very hard on osg, avoid using osg
classes. This should reenable the use of some basic and
scenegraph independent parts of simgear without the
the need for osg.
2011-09-07 17:32:43 +02:00
Mathias Froehlich
059db643bc
Reimplement SGThread and friends.
...
Reimplement the threading stuff using either pthreads
or win32 threads. These simple classes should help us
to stay osg independent for simgears core classes.
2011-09-07 17:32:43 +02:00
Martin Spott
39731debdc
Merge commit 'refs/merge-requests/10' of git://gitorious.org/fg/simgear into next
2011-09-05 14:17:00 +02:00
Torsten Dreyer
9ef56cbc48
Merge commit 'refs/merge-requests/7' of git://gitorious.org/fg/simgear into merge-requests/7
2011-09-02 12:11:42 +02:00
Stuart Buchanan
becea84955
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-09-01 19:55:11 +01:00
Dmitry Marakasov
ceac7b46fc
Fix bashisms in configure.ac
2011-09-01 22:53:59 +04:00
Mathias Froehlich
594095a363
Introduce quaternion finite difference method.
...
This implements a function for the quaternion implementation
that computes the angular velocity that matches an explicit euler
step that propagates from a starting quaternion orientation to a
destination quaternion orientation.
2011-09-01 17:11:25 +02:00
James Turner
3397066343
One more Linux compile fix.
2011-08-31 07:26:11 -07:00
James Turner
d1d8c68bf1
Missing include on Linux
2011-10-14 12:05:31 +01:00
James Turner
d37bf8a4ae
SGPath/Dir extensions to ease file handling in TerraGear. Also a unit-test, shocking.
2011-10-14 11:37:36 +01:00
James Turner
e4e31be7d4
Fix BTG writer for non-included index arrays.
2011-10-12 17:01:52 +01:00
ThorstenB
5ede8c12ba
Make SGModelPlacement safe on reinit
...
Remove old model When init is called multiple times (i.e. reinit).
Also allow explicit removal of submodel (= init(0) ).
2011-10-11 21:28:37 +02:00
Torsten Dreyer
db509f4075
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-10-08 20:36:20 +02:00
Mathias Froehlich
85e58b4a49
hla: for rti13 queue all callbacks.
...
This is to avoid running into the rti13 ambassadors
recursion guards. Newer rti standards will not requires this.
2011-10-08 17:44:53 +02:00
Martin Spott
64b6a4ebf2
Add missing header for printf
2011-10-07 09:57:09 +02:00
Martin Spott
a0c48de39d
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-10-07 09:39:12 +02:00
James Turner
d9a281c493
Support for 32-bit vertex indices in BTG files
2011-10-06 21:28:55 +01:00
Torsten Dreyer
eb52f38c47
Stuart Buchanan:
...
A further fix to the cloud placement, to make it more accurate over longer distances.
2011-10-06 16:49:09 +02:00
Torsten Dreyer
c1f51d5be7
Stuart Buchanan:
...
Add additional lighting factors for 3D clouds so you can set the bottom, middle, top, and shade lighting factors.
2011-10-06 16:47:03 +02:00
Torsten Dreyer
08cb2039c5
Merge commit 'refs/merge-requests/12' of git://gitorious.org/fg/simgear into merge-requests/12
2011-10-06 16:42:36 +02:00
Mathias Froehlich
6485ea4051
hla: Add flush queue request, fix comments.
2011-10-05 21:03:52 +02:00
Frederic Bouvier
aa9e91f926
Fix win32 build of decode_binobj
2011-10-05 08:13:31 +02:00
Mathias Froehlich
70ac6614e8
hla: Remove interface functions that should not be called explicitly.
2011-10-04 21:07:24 +02:00
Mathias Froehlich
64ce231705
hla: Initially request update for subscribed unowned attributes.
2011-10-04 20:55:44 +02:00
Mathias Froehlich
7a98f89e1b
hla: provide a more general property data element implementation.
2011-10-04 20:32:34 +02:00
Mathias Froehlich
264e336a49
hla: add missing file fir the last commit.
2011-10-04 20:27:59 +02:00
Mathias Froehlich
595328963a
hla: provide a data type visitor building a default data element tree.
2011-10-04 20:21:12 +02:00
Mathias Froehlich
d951a55be0
hla: detect string and opaque data types.
2011-10-04 19:48:34 +02:00
James Turner
7ffc84fb86
Fix decode_bin linkage with GNU ld.
2011-10-04 17:53:53 +01:00
James Turner
5871b54172
Build decode_bin helper under CMake.
2011-10-04 15:06:12 +01:00
Mathias Froehlich
92976b7735
hla: remove the now unused HLAPropertyReference{,Set}.
2011-10-03 13:11:52 +02:00
ThorstenB
2e13c1fa4b
Add convenience class for change listener callbacks.
2011-10-03 11:57:48 +02:00
Martin Spott
b5134f15b4
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-10-03 11:45:57 +02:00
Mathias Froehlich
bcb320b537
hla: Provide a directly property based api for property data element.
2011-10-03 11:21:27 +02:00
Martin Spott
1475964145
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-10-03 10:42:38 +02:00
Martin Spott
1802ccf374
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-10-01 22:05:53 +02:00
Martin Spott
3849de1931
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-26 16:23:58 +02:00
Martin Spott
1a46974cb9
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-26 11:18:56 +02:00
Martin Spott
25918b8b76
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-16 22:55:44 +02:00
Stuart Buchanan
20bd0737a2
Make tree textures consistent across runs by replacing rand() call with
...
something deterministic.
2011-09-15 21:11:00 +01:00
Martin Spott
31fdfbaf38
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-14 19:55:27 +02:00
Martin Spott
8428cae1c8
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-14 15:50:19 +02:00
Martin Spott
65ae34169d
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-13 13:37:12 +02:00
Martin Spott
ecff995e7c
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-12 16:02:00 +02:00
Martin Spott
40dc9ff95e
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-12 09:30:27 +02:00
Martin Spott
24a421c83e
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-12 00:57:50 +02:00
Martin Spott
b204b3c8eb
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-09 18:13:12 +02:00
Martin Spott
34738bb20a
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-08 18:09:24 +02:00
Martin Spott
1b1068248d
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-08 11:48:56 +02:00
Martin Spott
9f684978cf
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-07 19:21:53 +02:00
Martin Spott
747717e2ee
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-07 18:35:40 +02:00
Martin Spott
ed7f2df04e
Merge branch 'next' of git.gitorious.org:fg/simgear into next
2011-09-07 17:42:54 +02:00
Martin Spott
b159a72ce9
Fix CMake HLA fix
2011-09-05 18:45:33 +02:00
Mathias Froehlich
29faf13afd
Move the decision which rti to use into HLAFederate.
2011-08-30 22:18:29 +02:00
James Turner
427d6c3316
Async lookup attempt #3 - use OpenThreads instead - I'm going to kill off SGThread imminently.
2011-08-30 15:14:14 +01:00
James Turner
eafea28266
Revert "Asynchronous host lookups+caching, attempt #2 "
...
Bah, SGThread is a pain, need to switch to OpenThreads
This reverts commit 1cb9a79fd4 .
2011-08-30 13:41:06 +01:00
James Turner
1cb9a79fd4
Asynchronous host lookups+caching, attempt #2
2011-08-30 12:51:03 +01:00
Mathias Froehlich
959791ffde
Add modifyLookahead to the rti abstraction.
2011-08-30 07:28:13 +02:00
Mathias Froehlich
a5775cdb94
Add SGVec* convinience hla data elements.
2011-08-30 07:27:24 +02:00
Stuart Buchanan
05272d1070
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-08-29 14:33:02 +01:00
Mathias Froehlich
b5d2cfdbea
Fix error message in RTI13ObjectInstance.
2011-08-28 22:26:16 +02:00
Mathias Froehlich
e716f82670
Add query{Looahead,FederateTime} to the hla interface.
2011-08-28 21:22:02 +02:00
ThorstenB
dc5af66748
Merge commit 'refs/merge-requests/9' of git://gitorious.org/fg/simgear into merge-requests/9
2011-08-28 14:10:11 +02:00
ThorstenB
40e177a02e
#329 : fix issue with mismatching sound volume
...
Sounds played after changing view position sometimes had incorrect volume
2011-08-27 12:00:17 +02:00
ThorstenB
36a8243f73
Support absolute paths for XML includes.
...
Use standard path resolver when searching for includes. Includes like
<foo include="/Aircraft/Instruments/myfile.xml">
are now also supported - no need for
<foo include="../../../Aircraft/Instruments/myfile.xml">.
2011-08-27 11:53:15 +02:00
Stuart Buchanan
d90647e9ba
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-08-26 19:09:51 +01:00
James Turner
c7152af191
Further tweaks to only consider IP4 addresses for the moment, when using getaddrinfo.
2011-08-26 11:27:50 +01:00
James Turner
2f9ba31b0a
Request only IP4 addresses for the moment, further work required to deal with IP6 addresses.
2011-08-26 09:36:59 +01:00
Stuart Buchanan
ef48baafcc
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-08-25 22:01:07 +01:00
Christian Schmitt
1227bd4898
Don't make CMake install HLA libs and headers in every case.
...
Only install them when RTI is enabled. The autotools build system
handles this equally.
2011-08-25 14:03:52 +02:00
Torsten Dreyer
09e610b900
Implement #327 Add condition checking the range of a value
...
New feature for <condition> elements:
An (optional) element <precision> allows for fuzzy equals checks
example:
<condition>
<equals>
<property>/foo</property>
<value type="double">0.0</value>
<precision>0.1</precision>
</equals>
</condition>
This condition evaluates as true if /foo is within [-0.05..0.05]
(both inclusive)
The precision tag works for int, long, float and double propeties.
It has no meaning for bool properties. For string properties,
precision sets the length of the strings to compare.
2011-08-24 21:26:02 +02:00
Christian Schmitt
b317520543
Make RTI configurable
2011-08-24 13:25:46 +02:00
Christian Schmitt
25c3881782
fix some of the CMake syntax and correctly print the headless option
2011-08-24 13:23:46 +02:00
James Turner
27e8916843
Another Windows typo-fix.
2011-08-24 11:29:09 +01:00
James Turner
fa27207351
Include ws2tcpip.h header (for getaddrinfo) on Windows
2011-08-24 11:25:37 +01:00
James Turner
3753d50992
Fix a release build issue, meaning of IDLE state was overloaded, add an explicit state when we're waiting for the response start.
2011-08-24 02:30:27 -07:00
James Turner
b7654c181d
Copy constructor and assignment operator for revised IPAddress
2011-08-24 02:30:02 -07:00
James Turner
50e226a146
Change IPAddress to use getaddrinfo internally, and store the sockaddr data via a pointer
2011-08-24 09:46:20 +01:00
Stuart Buchanan
991f28906e
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-08-22 21:15:58 +01:00
James Turner
f18a9493b3
Revert "Support non-blocking address lookups, and switch to getaddrinfo over gethostbyname. (Only affects netChannel - raw socket will use blocking behaviour by default, as previously)"
...
This reverts commit 878b504f8e .
2011-08-22 10:15:05 +01:00
James Turner
bca9a787f6
Revert "Keep automake working, added new files"
...
This reverts commit a175033e3b .
2011-08-22 10:15:00 +01:00
James Turner
9699d76dcb
Revert "Ick, further fixes for Linux/MSVC"
...
This reverts commit 5f07efa12a .
2011-08-22 10:14:55 +01:00
James Turner
5f07efa12a
Ick, further fixes for Linux/MSVC
2011-08-22 09:10:38 +01:00
James Turner
a175033e3b
Keep automake working, added new files
2011-08-21 22:37:01 +01:00
James Turner
878b504f8e
Support non-blocking address lookups, and switch to getaddrinfo over gethostbyname. (Only affects netChannel - raw socket will use blocking behaviour by default, as previously)
2011-08-21 22:30:04 +01:00
Torsten Dreyer
669ab640da
Remove (last) reference to obsolete visual_enviro.hxx
2011-08-21 21:13:38 +02:00
Stuart Buchanan
2f381c22e3
Further enhancements/bug fixes to the 3D clouds:
...
1) Default values for [min|max]_[cloud|sprite]_[width|height] changed to be
more logical.
2) Cloud bounding box expanded slightly to ensure they aren't over-culled
3) Cloud location now defines the _base_ of the cloud.
4) Sprites that would extend below the bottom of the cloud are now shifted
upwards to ensure no cloud appears below the base.
2011-08-21 19:18:24 +01:00
ThorstenB
ee06c12374
Fix sg_dir dot-file handling
...
File dialogs never showed ".." directories for navigation, since these were
filtered by the "INCLUDE_HIDDEN" option. Only the "NO_DOT_OR_DOTDOT"
option should be used for filtering - otherwise it's impossible to show
the "."/".." directories while all other files are still hidden.
2011-08-21 14:31:08 +02:00
Torsten Dreyer
225c2803ac
remove reference to obsolete visual_enviro.hxx
2011-08-20 08:51:39 +02:00
Curtis L. Olson
1e0bd6717e
Add visual_enviro.hxx to the source distribution (why isn't visual_enviro.cxx
...
built here?)
2011-08-15 22:45:44 -05:00
Curtis L. Olson
33c84965ad
Make sure hla tree is added to source distribution.
2011-08-15 22:05:18 -05:00
ThorstenB
a668e47fa1
Introduce some more logging classes.
...
The current habit of almost everything being in either SG_GENERAL or
SG_ALL really sucks :).
2011-08-11 23:45:19 +02:00
Curtis L. Olson
c95d76266a
Fix "make dist"
2011-08-11 09:47:07 -05:00
James Turner
902948e3c6
Tweaks to queuing of HTTP/1.0 connections, and tests for sequential connections in both 1.0 and 1.1 modes.
2011-08-08 18:09:30 +01:00
Stuart Buchanan
2805a2d0cc
Add support for "squashing" the billboarding of individual 3D cloud sprites, to allow thin layers of stratus to be generated by large textures.
2011-08-07 12:56:10 +01:00
Stuart Buchanan
410c5ae919
Add control of 3D cloud field wrapping. Base code was already present, but without accessor methods.
2011-08-07 11:41:25 +01:00
James Turner
7525fd5e3e
Update HTTP code to support HTTP/1.0 responses, eg metarproxy
2011-08-07 10:49:13 +01:00
Frederic Bouvier
55208d7d1f
Remove obsolete files
2011-08-06 16:41:02 +02:00
Frederic Bouvier
88e2cdd283
Fix issue #392 : mktime takes a localtime as input. Assumption that if HAVE_DAYLIGHT is missing imply that mktime takes a gmt time is wrong (sg_time.cxx, line 482)
2011-08-06 16:26:21 +02:00
Frederic Bouvier
6ac69b604e
Fix a typo
2011-08-06 15:58:31 +02:00
James Turner
76ba747706
Whoops, fix tests for user-agent being HTTP/1.1 spec
2011-08-04 19:37:30 +01:00
ThorstenB
469c0242d4
Improved CMake support for libsvn
...
Added missing CMake defines for SVN_CLIENT.
Don't detect libsvn without APR.
When installed, enable libsvn support by default (same as for automake).
When enabled, provide libsvn include dir to libtsync.
gitignore temporary CMake files
2011-08-04 19:28:13 +02:00
James Turner
115531e944
Further HTTP improvements, correct proxy support, spec compliance, support for chunked encoding.
2011-08-04 18:03:56 +01:00
ThorstenB
6edfacbf4e
Ove Kåven: Fix property refcounting for particles
2011-08-01 19:47:19 +02:00
James Turner
a2249becba
Further HTTP improvements, wget-alike test program to check it all behaves!
2011-08-01 09:03:12 +01:00
ThorstenB
b53c53d9d8
#232 : resurrect the "point sprites for runway lights" switch
...
Automatic GL/OSG feature detection still not working, since we don't have
a "context" - but at least the manual switch works (on start-up only).
2011-07-31 14:00:48 +02:00
James Turner
13736219ff
Ooops, forgot automake
2011-07-30 12:41:54 +01:00
James Turner
3ac5ff0cac
Clean header dependencies of condition.hxx - introduce a new header, propsfwd.hxx, for common case of headers that only need SGPropertyNode_ptr and SGCondition_ptr
2011-07-30 10:48:37 +01:00
James Turner
19119cc4ae
Tweaks to HTTP code, in preparation for using it for metar - especially, test code for proxies
2011-07-30 10:43:49 +01:00
Stuart Buchanan
38ac7b41ad
Updates to random forest:
...
- Bug fix - use multiple textures per tile
- Graduate LoD so tree cover fades in/out.
2011-07-29 15:22:24 +01:00
Stuart Buchanan
b47d1ad5fd
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-07-26 22:17:14 +01:00
Torsten Dreyer
45f642c4e4
Don't rely on simgear/version.h
...
version.h is generated by the build system for official builds of
FlightGear. To avoid complicating the life of regular developers,
especially on Windows, we set HAVE_VERSION_H if version.h is generated.
If that define is not set, we include this file instead, which provides
placeholder values instead.
2011-07-25 20:22:57 +02:00
Stuart Buchanan
04dc28cb33
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-07-21 18:45:13 +01:00
Mathias Froehlich
f7e9d79322
Make it compile with gcc-4.6
2011-07-19 19:23:53 +02:00
James Turner
5c6076d72d
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-07-19 17:56:04 +01:00
James Turner
ee1901225b
Ooof, lurking PLIB reference in the tests
2011-07-19 17:55:40 +01:00
Mathias Froehlich
b61ba449fb
Fix case of SGGeometryTest.cxx
2011-07-19 18:54:02 +02:00
James Turner
d53e2fa8c1
Enable more unit-tests via CTest
2011-07-19 17:30:08 +01:00
James Turner
20ac2dcd04
Remove some debug output, fix version.h include path
2011-07-19 14:34:07 +01:00
James Turner
ac7db26f17
But of course, Mac lacks malloc.h - so you cstdlib instead. <sigh>
2011-07-19 06:17:05 -07:00
James Turner
4a65a23706
test linkage needs librt on Linux. Need to tidy this up on the FG side.
2011-07-19 13:53:13 +01:00
James Turner
425d83c497
Fix Linux compilation of netChat - explicit include of malloc.h required.
2011-07-19 05:32:39 -07:00
James Turner
a7d338a58e
And not forgetting VC90 either.
2011-07-19 13:10:01 +01:00
James Turner
6a612972e2
Not forgetting automake for the moment
2011-07-19 12:56:49 +01:00
James Turner
f06f25532c
Tiny HTTP client layer on top of NetChat - and CTest support for some SimGear tests.
2011-07-19 12:55:55 +01:00
ThorstenB
116c487384
Fix locale setting for Windows
2011-07-18 20:29:11 +02:00
ThorstenB
5f70abb16d
Clean solution for locale problem.
...
Changing and reverting the locale isn't thread-safe. Instead, setup the
environment to ensure the active locale sticks to default "C" locale at
any time.
2011-07-18 20:15:50 +02:00
Stuart Buchanan
c17110f6e7
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2011-07-18 19:11:25 +01:00
Torsten Dreyer
69cbc2feb5
Bump to version 2.5.0
2011-07-17 11:06:45 +02:00
Torsten Dreyer
feb0b83365
Bump version to 2.4.0
2011-07-17 10:46:56 +02:00
Stuart Buchanan
03796f2337
Merge branches 'next' and 'next' of git://gitorious.org/fg/simgear into next
2011-07-03 19:03:06 +01:00
ThorstenB
d4f5a35e87
Alert message formatting.
...
Avoid log output cluttering due to "missing animation objects".
2011-07-03 13:04:00 +02:00
Torsten Dreyer
da707f3e40
terrasync: some code cleanup - don't use snprintf
2011-06-28 13:16:08 +02:00
ThorstenB
59a6fd1ed8
#348 : (continued) Missing sound files not reported properly
...
Avoid useless "File '' not found." messages for missing sound files.
2011-06-26 01:06:07 +02:00
ThorstenB
8c8d9e5cc4
#348 : Missing model/texture files not reported properly
...
Whenever resolving a (relative) path to an absolute path with
'findDataFile', check if the result is empty and report original
(relative) path as missing. Otherwise no or a meaningless message is
issued ("File '' not found.").
2011-06-26 00:36:19 +02:00
Torsten Dreyer
d36170879c
Terrasync: make whitespace in pathnames work under windows
2011-06-25 00:04:44 +02:00
ThorstenB
204e483c08
Disable support of white-space path for Windows
...
Apparently enclosing white-space paths using '"' doesn't work on Windows.
2011-06-23 17:20:06 +02:00
ThorstenB
f582eb5310
Improve upate interval after failed updates.
2011-06-23 17:20:06 +02:00
Torsten Dreyer
6f9a14d6c4
Fix bug #346 : httpd broken
...
Fix bug introduced by myself in
commit b06e38699a
2011-06-22 22:40:23 +02:00
ThorstenB
76fcad0a0b
Bad boundary check. Add missing parentheses.
2011-06-22 09:16:27 +02:00
ThorstenB
cc06799838
fix #353 : svn doesn't like stray path separators
2011-06-20 22:46:46 +02:00
ThorstenB
8a26c382a2
Improve error handling and avoid refresh nuisances.
...
Ignore errors due to missing (ocean-)scenery data on SVN server.
For now, only refresh scenery tiles when ocean is replaced by actual
scenery data after download.
2011-06-20 22:10:07 +02:00
ThorstenB
22198d8bd2
Improve external SVN support.
...
Support white-space paths when calling external SVN utility.
Support optional configuration of absolute path to SVN utility.
2011-06-20 22:05:37 +02:00
Frederic Bouvier
d534dcadfb
Compile built-in svn in MSVC if 32-bit target is selected
2011-06-15 08:13:37 +02:00
ThorstenB
708ae35068
Melchior FRANZ: fix SGPropertyNode::LAST_USED_ATTRIBUTE
...
fixes commit c782a32076 ,
(also see 38494a48d8 :) )
2011-06-14 21:49:42 +02:00
ThorstenB
50cea4f64e
Csaba Halasz: fix SGTimerQueue so tasks can remove themselves properly
...
fixes commit c033979130
2011-06-13 14:13:48 +02:00
ThorstenB
c782a32076
Introduce "PRESERVE" flag to protect properties on sim reset.
...
Some specific properties need protection and shouldn't be restored to their
original values on sim-reset.
2011-06-12 20:32:13 +02:00
ThorstenB
edc877442f
Add optional attribute condition to "copyProperties".
...
Option to only copy properties with specific attribute values.
Default is copy all (as before).
2011-06-12 13:41:38 +02:00
ThorstenB
a1fe0f6305
Make some properties read-only to avoid sim-reset issues.
...
Do not loose internal statistics/state on sim-reset
2011-06-12 13:31:23 +02:00
ThorstenB
cb5aee9fa4
Add missing CMake module for built-in svn-client support.
...
Thanks to Martin for spotting this.
2011-06-12 10:08:16 +02:00
ThorstenB
9b18b14f11
Added missing terrsync make+header files...
2011-06-11 23:58:00 +02:00
ThorstenB
0fd7bb8d3f
Convert terrasync into a subsystem.
...
Fixed scenery tile refresh method.
Simgear automake makefiles with libsvn detection.
Simgear CMake support for libsvn (may not work :) )
2011-06-11 23:22:26 +02:00
ThorstenB
c836018ac7
Copied original terrasync sources
2011-06-11 22:55:57 +02:00
ThorstenB
ba678eabdc
Add method to reload specific scenery tiles.
2011-06-09 22:24:08 +02:00
ThorstenB
9442d3d0f3
Added guarded blocking deque class.
...
So, what are we going to do with it... ;-)
2011-06-08 23:39:24 +02:00
Mathias Froehlich
9f0313dd0b
Do not crash on exporting some EffectGeodes.
2011-06-08 13:42:30 +02:00
ThorstenB
3d109f9c4c
fix #314 : Nasal not working on i386/32bit systems with gcc>=4.5.x
...
Change magic Nasal reftag to encode a quiet NaN (qNaN) instead of a
signaling NaN (sNaN), since sNaNs cannot pass cleanly through an FPU
(an sNaN is always converted to a qNaN, even by simple FPU load/store
instructions). gcc 4.5.x uses float load/store operations more
aggressively to move our 64bit Nasal variables (naRef) around.
Signed-off-by: Andy Ross
2011-06-02 10:05:10 +02:00
Torsten Dreyer
f8a337fb9f
gcc warning fix: remove unused variable
2011-05-31 15:53:25 +02:00
ThorstenB
3c0966279c
fixed #260 : Scale animation also scales color
...
Added missing normalization. Thanks to Lauri for analysing this.
2011-05-29 18:40:19 +02:00
ThorstenB
c033979130
screen shot fixes (issue #127 related)
...
Provide proper return status when screen grabbing.
Allow tasks to remove themselves (return task entries to the queue _before_
executig them)
2011-05-28 23:09:06 +02:00
Torsten Dreyer
c828961327
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-05-28 10:20:03 +02:00
Torsten Dreyer
83a95a0488
(Re)fix bug #285 , textranslate broken
...
Due to fingertrouble, I removed the check for _step == 0 which
this patch re-adds.
Also, make this function look more like a template by not using
0.0 - constants.
2011-05-28 10:17:19 +02:00
ThorstenB
f3c131ffaf
Minor compiler version detection issue.
...
Well, almost prepared for gcc 5.0 now ;-).
2011-05-27 22:30:43 +02:00
Torsten Dreyer
b06e38699a
Make multicast sockets work under windows
...
msdn article 737550 states that "the preferred method is to call the
bind function to associate a socket with a local IP address and then
join the multicast group. Although this order of operations is not
mandatory, it is strongly recommended".
Since binding to the multicast address seems to fail, let's try binding
to INADDR_ANY and joint thereafter.
2011-05-27 21:06:06 +02:00
Torsten Dreyer
3a07e2fe21
ignore cmake generated files
2011-05-25 19:21:08 +02:00
Torsten Dreyer
ca668f8a37
Fix bug #285 textranslate and scroll animation with negative numbers
...
rewrite SGStepExpression::apply_mods so it creates the same step
for negative numbers as it does for positive numbers.
2011-05-25 19:14:09 +02:00
James Turner
5181aecc7b
Port version-defined-in-a-file logic over from fg.
2011-05-21 14:56:10 +01:00
James Turner
0e92cfbd0d
Bump Simgear version to 2.3.0 - should have been done after 2.2.0 was branched, oops. Will refactor this lot to use a single 'version' file like FG, soon.
2011-05-21 14:12:31 +01:00
Stuart Buchanan
60c7507a33
Fix 3D cloud elevation
2011-05-14 21:13:05 +01:00
ThorstenB
c7c3fae5c2
Also remove visual_enviro.cxx from the VC90 build.
2011-05-07 19:40:01 +02:00
Mathias Froehlich
4acbb2a312
Also remove visual_enviro.cxx from the cmake build system.
2011-05-07 18:32:44 +02:00
Torsten Dreyer
4e6159aa07
Remove unused class SGEnviro
...
This class and their source files visual_enviro.[h|c]xx were
unused since OSG transition. It's only functionality was to
keep a variable for the enable-state of rendering of precipitation.
This has now been moved to SGPrecipitation.
2011-05-06 14:10:04 +02:00
Torsten Dreyer
6a1d05646c
fix typo
2011-05-06 13:07:21 +02:00
Curtis L. Olson
2e05043f43
Fix a crash on exit. The SGEnviro destructor was attempting to delete an
...
object that had already been deleted by the sound manager. Since SGEnviro
doesn't own this object, I removed the delete from it's destructor.
2011-05-03 13:24:57 -05:00
Frederic Bouvier
1b8216e911
Consistency fix - remove a warning under MSVC
2011-04-26 20:42:42 +02:00
Frederic Bouvier
a2121b86df
Compile under MSVC
2011-04-26 19:45:40 +02:00
Torsten Dreyer
1cd17e9edd
Improvements to the global 3D clouds system
...
Stuart Buchanan:
Improvements to the global 3D clouds system
- clouds now move with the wind
- bug causing cloud coverage to be less than it should have been fixed
- support for adding 3D clouds with an fg_command.
(https://gitorious.org/fg/flightgear/merge_requests/1554 )
2011-04-23 20:56:28 +02:00
Erik Hofman
5229f5a13c
Lauri Peltonen's patch to increase the number of rings and bands of the sky dome
2011-04-16 11:32:34 +02:00
Torsten Dreyer
4ff014d275
Add multicast support for sockets
2011-04-13 18:43:28 +02:00
ThorstenB
83243f471a
Enable OSG cache (default) and option to disable.
...
(also requires flightgear update)
2011-04-03 18:56:09 +02:00
ThorstenB
3c0c51a946
Minor event manager clean-up/simplification.
...
(Mainly disliked the "delete this;" concept :) ).
2011-04-03 18:22:39 +02:00
ThorstenB
08ad449774
Improve subsystem manager's timing statistics
...
Option to print statistics at run-time.
Convenient filter parameters to show subsystems with jitter or excessive
execution time only.
2011-03-23 23:12:13 +01:00
ThorstenB
eae1b99036
Keep PropertyList outside global namespace
...
Avoids conflict with FG's GUI widget "PropertyList"...
(don't use "using..." in header files since namespaces become useless then)
2011-03-23 22:30:42 +01:00
ThorstenB
44f27b23d0
Avoid some memory leaks in derived classes due to non-virtual destructors.
2011-03-19 14:50:18 +01:00
ThorstenB
92c83bc280
Avoid nuisance sounds in initial update loop.
...
Stop all "in-transit" sounds effects from triggering in the first update
loop when their initial property value is "1".
2011-03-19 14:48:58 +01:00
ThorstenB
10bbd435b7
Catch dangling property ties.
...
It's bad when tied properties are not untied before removing the tied property list.
We could try to "untie" the properties in the destructor - but that usually
caused weird mem access errors, since the tied properties will access
a no longer existing object (the very object whose destruction called the
TiedPropertyList destructor...). => so just add a warning and a nagging trap :)
2011-03-07 19:32:20 +01:00
ThorstenB
2ef8672a6b
Change cloudfield::addCloud interface,
...
so it's more obvious that "addCloud" won't keep a reference to SGNewCloud.
2011-03-07 19:26:37 +01:00
ThorstenB
a22dd264cd
Replace occurrences of osgDB::findDataFile with SGModelLib wrapper
...
which considers separate aircraft dirs (--fg-aircraft).
2011-03-06 22:38:44 +01:00
ThorstenB
baf5116841
Merge remote branch 'origin/releases/2.2.0' into next
2011-03-04 22:52:21 +01:00
ThorstenB
e55017bbfc
Fix TextureBuilder to work with --fg-aircraft dirs.
...
Avoid direct use of osgDB to search for files. Using SGModelLib
instead to also search fg-aircraft dirs.
2011-03-04 22:50:32 +01:00
Csaba Halasz
19636bda4e
Add missing META_Object to SGReaderWriterXMLOptions (needed for proper cloning)
2011-03-01 20:57:09 +01:00
Torsten Dreyer
83124e0c05
Don't depend on props.hxx
...
There is no reference to anything defined in props.hxx, so remove
the dependency here.
2011-02-27 20:35:44 +01:00
Torsten Dreyer
a079870bca
Add strutils::starts_with and strutils::ends_with
2011-02-20 15:29:06 +01:00
ThorstenB
ce71b8c1cf
Merge remote branch 'origin/releases/2.2.0' into next
2011-02-19 11:59:10 +01:00
ThorstenB
7b0c25f91e
#83 : John Denker: Set correct file modes
...
Sources shouldn't be executable.
2011-02-19 11:54:10 +01:00
Tim Moore
feab25d0be
Merge branch 'releases/2.2.0' into next
2011-02-17 11:40:47 +01:00
Tim Moore
956b4406d0
fix SGPagedLOD change for 2.8.3
...
One more try...
2011-02-17 11:39:52 +01:00
Tim Moore
3a0fbae4d9
Merge branch 'releases/2.2.0' into next
2011-02-16 16:54:35 +01:00
Tim Moore
f106dc2a29
don't assume that OSG 2.8.3 has PagedLOD options
...
I was confused by my git svn import of the OSG tree.
2011-02-16 16:47:33 +01:00
Tim Moore
252a539e69
Merge branch 'releases/2.2.0' into next
...
Conflicts:
simgear/scene/model/SGPagedLOD.cxx
2011-02-15 12:52:03 +01:00
Tim Moore
df6badfdd5
accomodate changes to osgDB::DatabasePager interface
...
The change was introduced in OSG SVN revision 12080. Note: that
revision has a bug that causes fgfs to crash. The bug is fixed in
revision 12170.
2011-02-15 12:41:23 +01:00
Torsten Dreyer
7479ae521c
Provide easy Tie() for indexed properties
2011-02-14 20:24:41 +01:00
ThorstenB
416fb94ae8
Clear tile cache on (re-)init.
...
Clearing the cache was disabled to avoid scenery reloading on sim resets,
which is now avoided elsewhere (in FG).
Cache cleaning is now needed to support new option for complete scenery
reloading.
2011-02-13 19:23:21 +01:00
Torsten Dreyer
3a620fe55d
Fix initial value for tied read-only properties
2011-02-12 14:46:58 +01:00
ThorstenB
5208750cdb
Ivan Ngeow: Fixed compile for FreeBSD platforms.
2011-02-11 18:50:20 +01:00
ThorstenB
c684f8f043
Ivan Ngeow: Fixed compile for FreeBSD platforms.
2011-02-11 18:49:01 +01:00
ThorstenB
73084863b7
Temporary warning when compiling against OSG 2.9.11.
...
Current OSG development isn't supported by FG yet, so add a
warning for now...
2011-02-06 20:34:52 +01:00
Torsten Dreyer
503310cdb8
Darn! Typo in vc90 project file
2011-02-06 16:37:48 +01:00
Torsten Dreyer
bda8d34c2b
Use tiedpropertylist.hxx in cmake and vc90
2011-02-06 16:35:15 +01:00
Torsten Dreyer
2ee87483f9
Move TiedPropertyList from flightgear to simgear
2011-02-06 15:05:50 +01:00
ThorstenB
9e04bf1ece
Temporary warning when compiling against OSG 2.9.11.
...
Current OSG development isn't supported by FG yet, so add a
warning for now...
2011-02-06 10:04:55 +01:00
Frederic Bouvier
29c8c9f989
Fix cppcheck performance warning : Prefer prefix ++/-- operators for non-primitive types.
2011-01-30 21:22:06 +01:00
Frederic Bouvier
1035e714ff
Deprecate VS2010 handmade project files now that we have Cmake
2011-01-28 19:03:38 +01:00
Frederic Bouvier
57fa022c9f
Cmake: fix non MSVC build
2011-01-28 14:51:15 +01:00
Frederic Bouvier
76c3f7bc8f
Cmake: support VS2010 and MSVC 64 bit
2011-01-28 14:46:05 +01:00
Torsten Dreyer
6d2646239e
Fix wrong difference calculation in SGExpression
2011-01-25 23:01:14 +01:00
Torsten Dreyer
c955e61ba7
Fix wrong difference calculation in SGExpression
2011-01-25 22:58:50 +01:00
Frederic Bouvier
c31a5279af
Cmake: restore its original name to the ephemeris library
2011-01-23 21:05:37 +01:00
ThorstenB
840780dc4a
Another place to catch SG exceptions.
...
SGBinding::fire needs to catch, otherwise exceptions in the event handler
context cause an FG exit (fixes a crash with the route manager dialog).
2011-01-20 19:39:33 +01:00
ThorstenB
02b3c37b9f
Another place to catch SG exceptions.
...
SGBinding::fire needs to catch, otherwise exceptions in the event handler
context cause an FG exit (fixes a crash with the route manager dialog).
2011-01-20 01:06:46 +01:00
Mathias Froehlich
d14fe813a9
Add the hla directory to the cmake build system.
2011-01-17 21:34:00 +01:00
Mathias Froehlich
44ff23b227
Add an initial implementation of a rti/hla dispatcher.
2011-01-17 21:33:45 +01:00
Mathias Froehlich
257459abc6
Add the new hla directory to the build system.
2011-01-17 21:33:33 +01:00
Torsten Dreyer
e988dc0e42
Fix bug in SGMisc<T>:: normalizePeriodic()
...
SGMisc<T>::normalizePeriodic(min,max,value) returned zero for
all values less than min.
Example:
A call of normalizePeriodic(0,twopi(),-pi()) returned zero
where the correct value would be 3*pi().
2011-01-17 19:51:29 +01:00
James Turner
7d544dee47
Olaf Flebbe: Decrease required OSG version.
2011-01-13 22:14:37 +00:00
Frederic Bouvier
1670f88e54
MSVC fix: deambiguiate function calls
2011-01-08 14:55:22 +01:00
Torsten Dreyer
58c7edfed6
SGExpression bugfix: allow <sin> within <product>
2011-01-08 13:06:25 +01:00
Torsten Dreyer
122d7f681f
Add <expression> to animations
...
Allow complex animation expressions
Example: translate along the y-axis following a sin
function.
<animation>
<type>translate</type>
<axis>
<y>1</y>
</axis>
<expression>
<sin>
<product>
<property>/some/position-norm</property>
<value>6.28</value>
</product>
</sin>
</expression>
</animation>
2011-01-07 22:43:46 +01:00
Frederic Bouvier
acec1ba4bf
Remove the dependency to boost serialization
2011-01-05 09:54:50 +01:00
Curtis L. Olson
0040757cd3
Merge branch 'next' of gitorious.org:fg/simgear into next
2011-01-03 07:55:45 -06:00
Curtis L. Olson
49d554e9d8
Update simgear version number to keep pace with FlightGear.
2011-01-03 07:54:31 -06:00
James Turner
fa3389ed23
Better MSVC Boost serialization fix from Olaf
2011-01-03 09:48:31 +00:00
Frederic Bouvier
188a84a893
Cmake: use build postfix
2011-01-02 19:44:04 +01:00
Frederic Bouvier
ceff1622c1
Cmake: Right way to search for include files
2011-01-02 18:45:14 +01:00
Frederic Bouvier
8d15cacf92
Cmake: MSVC_3RDPARTY_DIR is a path, not an option
2011-01-02 18:01:57 +01:00
James Turner
80161bfa96
Cmake: 3RDPARTY_DIR fixes from Olaf Flebbe
2011-01-01 21:06:43 +00:00
Torsten Dreyer
c32ab1b84f
handle NCD (nil clouds detected) in METAR
2010-12-31 13:31:09 +01:00
Tim Moore
73c0ce628b
Merge remote branch 'gitorious/next' into next
2010-12-29 18:12:56 +01:00
Tim Moore
dc68397e48
cmake improvements for shared library build
2010-12-29 18:12:44 +01:00
Tim Moore
c934b47f2e
Issue 110: fix pick animation interaction with effects
...
Set OVERRIDE and PROTECTED attributes on pick animation state
attributes. Set up attributes and add a colorMode uniform so that the
default shader will take color and alpha values from the
material. Also, add a DotOsg writer method for ConditionNode.
2010-12-29 18:09:23 +01:00
James Turner
07d3d6508a
Uninstall support, pinched from OSG.
2010-12-28 13:38:05 +00:00
James Turner
e4a8896fdc
MSVC improvements from Olaf Flebbe.
2010-12-28 13:32:54 +00:00
Tim Moore
33e1a9457a
set data variance to DYNAMIC for animated effect attributes
2010-12-26 18:34:00 +01:00
James Turner
b6a20fd6e4
64-bit compatability tweak from papillion
2010-12-20 14:46:53 +00:00
James Turner
ae9757bf43
Create version.h during SimGear CMake build
2010-12-19 19:08:14 +00:00
James Turner
b9a34b1b05
Initial work on CMake support for SimGear.
2010-12-19 14:16:39 +00:00
Erik Hofman
c33f66b691
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-12-13 18:40:39 +01:00
Erik Hofman
cf8d6c2621
Remove unused files
2010-12-13 18:40:08 +01:00
Torsten Dreyer
6c789f7165
metar: add string constants for cloud coverages
2010-12-12 22:18:10 +01:00
Erik Hofman
7d77eff4f4
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-12-12 20:23:08 +01:00
Erik Hofman
f83278bd61
Update the bad-doppler test and simplify it to only test for bad platforms.
2010-12-12 14:07:44 +01:00
Csaba Halasz
9a96018cc2
Compilation fix: add missing #include to SGPagedLod.cxx, needed by OSG 2.9.11
2010-12-12 00:23:06 +01:00
Torsten Dreyer
ab3612517f
Make the max. opacity of a 2d cloud settable
2010-12-09 09:06:40 +01:00
Torsten Dreyer
0909722bb5
Metar: symbolic cloudnames and phenomena exposure
...
- use symbolic names for scattered, broken, overcast, etc. cloud
coverages.
- better approach to expose weather phenomena to the interface
2010-12-04 12:02:38 +01:00
Torsten Dreyer
1cb8f9237c
Expose weather phenomena to the SGMetar interface
2010-11-27 21:04:04 +01:00
Anders Gidenstam
4cac366468
simgear/scene/sky/sky.cxx: Include sg_inlines.h with simgear/ prefix as all other simgear includes.
2010-11-26 21:49:30 +01:00
Torsten Dreyer
a6138b3445
Make visibility within cloudlayers settable
2010-11-26 19:24:44 +01:00
Frederic Bouvier
093e4614d3
Update VS2010 projects
2010-11-20 21:42:10 +01:00
Frederic Bouvier
82efb8a784
Update VS2010 projects
2010-11-20 14:23:20 +01:00
Frederic Bouvier
be720709fe
Compile PropertyObject under Windows
2010-11-20 14:20:35 +01:00
James Turner
325b13b101
Build propertyObject on MSVC2008
2010-11-20 13:08:01 +00:00
James Turner
203d1c2b45
PropertyObject ::create tests.
2010-11-20 04:25:11 -08:00
James Turner
c3c97f2956
Shrink PropertyObjectBase by a pointer, don't pull exception header into the header.
2010-11-20 03:31:42 -08:00
James Turner
ac535de2fa
PropertyObject enhancements, unit-test for make check
2010-11-20 02:49:04 -08:00
Torsten Dreyer
9d4f0f5824
A sum without diff is like foo without bar
...
Add a <difference> aka <diff> to SGExpression to compute
differences
2010-11-20 11:05:45 +01:00
ThorstenB
b4f5eaa541
Current timestamps for forced scenery loading.
...
Priorities during forced model loads won't work unless using current framestamps...
2010-11-19 13:39:20 +01:00
ThorstenB
66cdbf6215
Fixed invalid character in source file.
...
Removed illegal character (0xc). How did this happen???
2010-11-19 13:36:50 +01:00
ThorstenB
c9e0bfb7fe
Improved tile cache priority scheme.
...
Use priorities for loading/unloading.
Maintain an expiry time for each tile.
Replaced "cache lock" by "current view" flag.
2010-11-19 13:33:12 +01:00
James Turner
6da8ef83af
Merge branch 'topics/propobj' into next
2010-11-18 20:23:40 +00:00
James Turner
f53559b8d0
Initial propertyObject work.
2010-11-18 20:21:37 +00:00
Torsten Dreyer
49f038b9d1
Purge some gcc and MSVC warnings
2010-11-18 12:08:16 +01:00
Tim Moore
ce67657e0a
eliminate property node path cache
...
The property path cache was making very little difference in practice
and made the eventual goal of having the property tree be thread safe
for readers more difficult to attain.
2010-11-17 11:25:07 +01:00
James Turner
56c520f455
Tighten up name filters on Unix. Fixes bug 168.
2010-11-15 23:23:40 +00:00
ThorstenB
9f88b077ee
remove old .cvsignore files
...
Hello GIT!
2010-11-14 15:09:36 +01:00
Curtis L. Olson
50315a7346
Fix setsockopt() to match previous precident of setsockopt() usage (as seen
...
later in the setBroadcast() function.)
2010-11-12 15:52:33 -06:00
Frederic Bouvier
6b58afe823
Fix setsockopt call
2010-11-12 22:03:11 +01:00
Curtis L. Olson
167cba9e93
Patch to avoid the problem of the socket resource not yet being available
...
if the program is restarted quickly after being killed.
Reference: http://www.unixguide.net/network/socketfaq/4.5.shtml
2010-11-12 13:19:57 -06:00
Frederic Bouvier
ce89a410d2
Update VS2010 projects : use Boost 1.44.0
2010-11-07 20:01:18 +01:00
Frederic Bouvier
98d0f33f8f
Don't crash on exit
2010-11-07 10:31:13 +01:00
Frederic Bouvier
c305341ef4
Update VS2008 projects : use Boost 1.44.0 available in last 3rd Party archive
2010-11-06 17:02:16 +01:00
ThorstenB
0607a67a92
Fixed METAR. Make loader fully HTTP compliant.
...
HTTP protocol requires a "Host:" line.
The old noaa server didn't mind. Now it does...
2010-11-05 20:07:50 +01:00
James Turner
5f2f95676c
Formal shutdown interface on SGSubsystem.
2010-11-05 09:19:22 +00:00
Frederic Bouvier
4bf16243fc
Update Vs2010 projects
2010-11-04 22:20:08 +01:00
James Turner
607738f22e
Fix ConditionNode Win32 compilation.
2010-11-04 18:54:18 +00:00
James Turner
200df49d6e
Make subsystem group destruction explicit, so get_subsystem calls during destruction are safe.
2010-11-04 18:49:24 +00:00
Tim Moore
580a1b7fc2
Add ConditionNode files to VC90 project
2010-11-04 15:04:03 +01:00
Tim Moore
3372f9fc0d
add SGMath.hxx header file to ConditionNode.cxx
...
Apparently necessary for MSVC 2008.
2010-11-04 11:04:13 +01:00
Tim Moore
4787ac64ff
issue 165: fix material animation condition problem
...
The evaluation of the condition is moved to a ConditionNode and
separated from the animation of values via properties. Previously the
conditional application of static values was broken.
2010-11-04 10:06:13 +01:00
Tim Moore
fef625ce27
add ConditionNode scenegraph node
...
This class directs its scenegraph traversal by evaluating a condition
and doesn't rely on an update callback.
2010-11-04 07:01:38 +01:00
ThorstenB
0b53dd8fa7
Show compiler warnings by default.
2010-10-30 20:53:19 +02:00
James Turner
fe628e44e1
Add platform defines to SimGear, and a replacement for ulSleep functions.
2010-10-30 19:18:57 +01:00
Frederic Bouvier
d314b6a552
Fix line endings
2010-10-29 19:47:44 +02:00
Frederic Bouvier
02462d1752
Quick hack to remote trailing / on Windows. Feel free to replace by something more elegant
2010-10-29 09:30:59 +02:00
ThorstenB
5b734d8c52
Merge branch 'integration' into next
2010-10-28 19:39:55 +02:00
James Turner
81d640ed7c
Fix build when OSG implict-ref-ptr conversion is disabled.
2010-10-26 10:09:55 +01:00
Frederic Bouvier
7e2ad05fae
Add mipmap.* to the unix build system
2010-10-25 21:59:55 +02:00
Frederic Bouvier
bda5890f17
Add a function to debug mipmaps
2010-10-25 21:51:27 +02:00
Frederic Bouvier
c7dd293e01
Update Vs2010 projects
2010-10-24 09:30:16 +02:00
Frederic Bouvier
fbf0a20f38
Unix line endings
2010-10-24 09:25:42 +02:00
Frederic Bouvier
87ccfbab02
Restore commit 48c6d3d89a by Torsten Dreyer: Provide a little more descriptive error message if TextureBuilder fails
2010-10-24 09:25:41 +02:00
Frederic Bouvier
97f39282ef
Don't compute mipmap for inexistant image color components
2010-10-24 09:25:40 +02:00
Frederic Bouvier
4fd3d49fc1
Add mipmap control in the effect file
2010-10-24 09:25:40 +02:00
Frederic Bouvier
a70c8a9cae
Untabify
2010-10-24 09:25:39 +02:00
Frederic Bouvier
c0926633e8
Update Vs2010 projects
2010-10-24 09:24:13 +02:00
James Turner
1ae91097ba
Build fixes for net classes in Simgear.
2010-10-24 01:22:59 +01:00
James Turner
bfd76880a9
Migrate relevant PLIB netXXX classes into SimGear.
2010-10-24 01:12:42 +01:00
ThorstenB
662578dbe7
Buffer size safety.
...
Do not look for '\n' beyond valid data area.
Obey buffer length (in case a METAR contained a line > 512byte).
2010-10-23 14:47:24 +02:00
Torsten Dreyer
48c6d3d89a
Provide a little more descriptive error message if TextureBuilder fails
2010-10-12 16:21:38 +02:00
Frederic Bouvier
7bdb530440
Add project.* to MSVC project files
2010-10-09 08:45:52 +02:00
Tim Moore
bfe953c18d
replace glu functions with equivalents from OSG
2010-10-08 23:44:38 +02:00
Torsten Dreyer
136676012f
Merge branch 'next' of gitorious.org:fg/simgear into next
2010-10-07 17:43:35 +02:00
Torsten Dreyer
0994ffc195
Don't crash in strutils::trim() with empty strings
2010-10-05 22:39:41 +02:00
Frederic Bouvier
df19feac34
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-10-05 08:32:00 +02:00
Frederic Bouvier
961fa89b7a
Use same transformation for generated ocean tiles than for regular tiles. Fix the normal orientation that broke the new water shader
2010-10-05 08:30:52 +02:00
James Turner
ddf9e08069
Make get_subsystem safe during destruction of the manager.
2010-10-03 16:08:34 +01:00
Tim Moore
b5f3978b8a
Thorsten Renk's fix for tile manager problems
...
Locking tiles in cache keeps tiles from mysteriously disappearing.
2010-10-02 23:05:52 +02:00
James Turner
82dc6c32ec
Don't crash when a submodel fails to load.
2010-10-02 21:01:29 +01:00
James Turner
889e2d6f06
Add another overload for sg_io_exception ctor.
2010-10-01 12:27:08 +01:00
Torsten Dreyer
9a28642a4e
tolerate NDV (no directional validation) in METAR
2010-09-27 19:38:15 +02:00
Torsten Dreyer
0b953462f7
Ivan Ngeow: Fix build on FreeBSD
...
FreeBSD 8.0-RELEASE, only a very small patch needed
to be applied to simgear/simgear/compiler.h, to add
so that __FreeBSD_version is defined.
2010-09-23 10:27:06 +02:00
Torsten Dreyer
061eb686c6
Fix wrong movement of 2d cloud layers on N/S courses
2010-09-19 10:53:25 +02:00
Frederic Bouvier
937297561f
Fix MSVC 100 project files updated by hand
2010-09-12 12:06:57 +02:00
Erik Hofman
bf70d6f087
Set the listener position to it's default value, just like the samples position
2010-09-10 15:02:37 +02:00
Frederic Bouvier
26fdfc42f4
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-09-09 20:06:27 +02:00
Frederic Bouvier
abab8c6ec8
MSVC 10 project update
2010-09-09 20:06:15 +02:00
James Turner
a7697f6095
Second attempt to fixed OpenAL tests.
2010-09-06 14:27:58 +01:00
James Turner
49270e99e5
Fix up tests for revised SGSoundSample ctor.
2010-09-06 12:30:13 +01:00
James Turner
d75ce1e12e
Pass current-dir down through XMLSound
...
(should allow relative paths in sound XML files)
2010-09-06 09:26:46 +01:00
James Turner
289e768ca5
Add ResourceManager, and use to find sound and model paths.
2010-09-06 09:09:58 +01:00
James Turner
44c587400d
Validate sound file paths in an XML file.
2010-09-05 14:15:18 +01:00
Torsten Dreyer
df467b9dba
Let SGCloudLayer handle coverage strings
...
This is currently handled in various places in FlightGear.
2010-08-27 18:20:09 +02:00
Frederic Bouvier
510543e14b
Add a convenience constructeur to SGPath
2010-08-22 09:33:56 +02:00
Frederic Bouvier
c3133f020d
std::string::c_str() is const
2010-08-21 09:02:12 +02:00
James Turner
a7439aa056
Standardise path-handling in XML mode files
...
aircraft-dir/fg-data paths always work, and
paths relative to the location of the current XML
file always work.
2010-08-17 11:05:55 +01:00
James Turner
d7bea0c4c6
Add isAbsolute/isRelative predicates to SGPath.
2010-08-14 22:51:01 +01:00
James Turner
764a3c29e9
Allow loading of 2.5D panels to be controlled again.
2010-08-14 19:48:52 +01:00
James Turner
3c57572b89
Ralf Gerlich: fix bucket numbering at extreme latitudes
...
Also document existing algorithms
2010-08-14 10:18:35 +01:00
Tim Moore
fe7c6554f7
support for integer uniforms
...
Also, share common Uniform objects
2010-08-13 12:54:02 +02:00
Tim Moore
19bb7f5a83
force static models to have effects too
2010-08-13 12:54:02 +02:00
Torsten Dreyer
c0e20ad56b
add padding function lpad and rpad to strutils
2010-08-12 13:02:16 +02:00
Torsten Dreyer
49887ff06e
Fix the fix that turned a warning into a bug :-(
2010-08-12 12:16:48 +02:00
Torsten Dreyer
1f6555c9ad
two warning fixes
2010-08-12 11:42:04 +02:00
Torsten Dreyer
7f8efa7cef
use correct parameter types for SGText::UpdateCallback
2010-08-12 11:35:09 +02:00
James Turner
8106956be2
Merge branch 'topics/cmdcatch' into next
2010-08-11 00:20:02 +01:00
James Turner
cc435ba817
Fix Win32 build of SGPath.
2010-08-09 09:13:28 +01:00
James Turner
0c55a4d7bb
Catch exceptions raised executing a command.
2010-08-09 09:12:26 +01:00
James Turner
c4b4c0ce59
Make SGPath cache stat() information, cheers Fred
...
* cache exists/isDir/isFile in SGPath, to avoid
repeated calls.
2010-08-09 08:19:14 +01:00
James Turner
d31c1df639
More ignore files, for 'make check' binaries
2010-08-08 09:55:31 +01:00
James Turner
780286ea81
Ding, dong, the witch is dead. PLIB is no more, in SimGear.
2010-08-07 18:03:37 +01:00
James Turner
20a75b9c9e
Change how certain constants are (re-)defined, to avoid warning when PLIB sg.h is included.
2010-08-07 16:28:39 +01:00
James Turner
2a2e2716bd
Removal of PLIB/SG from SimGear
2010-08-07 13:55:33 +01:00
James Turner
6a07c22826
Catch subsystem update() exceptions in the manager, and permit a maximum number of exceptions before suspending the subsystem.
2010-08-07 10:25:20 +01:00
James Turner
7c294915c8
Ensure 'make dist' works.
2010-08-07 09:09:58 +01:00
James Turner
7788cb288e
Fixes for automake correctness.
2010-08-06 21:18:04 +01:00
James Turner
c1762c709e
Ralf Gerlich: add headless mode to SimGear (merging simgear-cs)
2010-08-06 19:17:14 +01:00
James Turner
8690528080
Fix compilation if OSG ref_ptr implicit conversion is not enabled.
2010-08-06 18:42:56 +01:00
Frederic Bouvier
5376294389
Merge commit 'refs/merge-requests/1' of git://gitorious.org/fg/simgear into vivian/cube
2010-08-03 08:41:27 +02:00
Frederic Bouvier
fa1b703bf8
Update MSVC10 project files
2010-08-03 08:40:10 +02:00
Vivian Meazza
72d2c7f078
Remove debugging messages
...
Signed-off-by: Vivian Meazza <vivian.meazza@lineone.net >
2010-08-02 20:27:49 +01:00
Vivian Meazza
09ecc66e53
Add support for Cube Crosses. Based on Zan's work, with some bugs removed.
...
Signed-off-by: Vivian Meazza <vivian.meazza@lineone.net >
2010-08-02 20:22:33 +01:00
Erik Hofman
879dc295a8
Actually enable looping for a sample queue
2010-08-02 11:43:53 +02:00
Erik Hofman
8a5a1d3301
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-08-02 10:11:41 +02:00
Erik Hofman
67c8067aed
Initial commit for a sample queue extension.
2010-08-02 10:10:58 +02:00
Frederic Bouvier
123e32e345
MSVC 10 build
2010-08-01 18:00:39 +02:00
Frederic Bouvier
3a09d67f59
MSVC 10 build: Resolve an ambiguity between boost::bind and std::tr1::bind
2010-08-01 18:00:37 +02:00
Frederic Bouvier
ec3ed8fbcd
Project file to build and install SimGear alone
2010-08-01 18:00:32 +02:00
Frederic Bouvier
18370ebd08
Update project to use VC100 OSG and Boost 1.42.0
2010-08-01 18:00:30 +02:00
Frederic Bouvier
acbc09b232
MSVC10 build fix
2010-08-01 18:00:27 +02:00
Frederic Bouvier
9d1cf253b4
Compile with MSVC10
2010-08-01 18:00:25 +02:00
Frederic Bouvier
e46304d1ce
Add VS2010 project files
2010-08-01 18:00:23 +02:00
James Turner
668c62b1f4
Missed removing a build rule.
2010-07-31 15:33:25 +01:00
James Turner
49f418f146
Remove legacy direct-OpenGL code in simgear/screen (predating switch to OSG).
2010-07-31 15:17:09 +01:00
Erik Hofman
c46c735f2f
fix a typo
2010-07-30 10:44:50 +02:00
Erik Hofman
82aa7fcbad
use std::string
2010-07-30 10:42:44 +02:00
James Turner
2cfeeb4b13
Merge branch 'topics/remove_point3d' of git@gitorious.org:~zakalawe/fg/james-simgear into topics/remove_point3d
2010-07-30 09:00:35 +01:00
James Turner
aa859c488f
Remove deprecated vector classes - finally!
2010-07-30 00:46:30 +01:00
James Turner
1b2915aa2a
WIP - removing remaining users of Point3D.
2010-07-29 17:49:37 +01:00
James Turner
e99c3d4705
Collapse SGGeoCoord into SGTimeZone, and switch timezone search to cartesian math.
2010-07-29 10:12:00 +01:00
James Turner
d23491646a
Use a custom 'findDataFile' method in key places, and hook this into a callback set on SGModelLib.
2010-07-29 01:05:24 +01:00
Erik Hofman
1d740a63bd
C++ify some code
2010-07-27 15:57:36 +02:00
Erik Hofman
d1897fabf0
Small bugfix, the previous test always sets _property (these days)
2010-07-27 14:51:44 +02:00
Erik Hofman
d4178d6440
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-27 10:15:28 +02:00
James Turner
f4d42289d4
More ignore rules for Git.
2010-07-27 00:21:44 +01:00
Erik Hofman
d0def466da
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-25 10:29:25 +02:00
James Turner
959f44502b
Fix simgear::Dir::children on Linux where dirent->d_type might be 0; always use stat() to determine file type. Thanks to Alex Romonsan for helping debugging this!
2010-07-24 10:27:50 +01:00
Erik Hofman
1840541f6d
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-23 20:05:40 +02:00
Cutis L. Olson
c5ec6927b3
Add a method to set particle wind using from heading (deg) and speed (kt)
2010-07-23 09:01:49 -05:00
James Turner
7beaf3705e
Add closest-point calculation to SGRay, to replace a vector.h helper.
2010-07-23 13:04:09 +01:00
Erik Hofman
792ffa2d26
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-23 13:57:53 +02:00
James Turner
bbd61977f1
Change SGPath::exists to use stat(), fix '.' and '..' handling on Windows, add simgear::Dir version of exists().
2010-07-23 07:54:10 +01:00
James Turner
e3d1fa2686
Merge branch 'next' of git@gitorious.org:fg/simgear into next
2010-07-23 06:30:37 +01:00
James Turner
293d3b4fb3
Fix Win32 compilation of raw_socket.
2010-07-23 06:30:02 +01:00
James Turner
e1d8155565
Linux build fixes, now netSocket.h is no longer included.
2010-07-22 22:06:02 +01:00
James Turner
c37b27a926
I greatly dislike GNU automake.
2010-07-22 21:27:11 +01:00
James Turner
6b3a05e23f
Move PLIB netSocket into SimGear, as simgear::Socket, and update the wrapper classes.
2010-07-22 20:02:37 +01:00
Erik Hofman
0e92bb58b0
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-22 08:57:04 +02:00
James Turner
63cbd4deb0
On Unix, check for symlinks from readdir(), and look through them (using stat()) to discern target type.
2010-07-21 22:08:06 +01:00
Frederic Bouvier
17bcd4e2ab
Add a new function alias for MSVC: strcasecmp -> stricmp
2010-07-19 22:36:01 +02:00
Frederic Bouvier
72f301c655
Merge branch 'next' of git://gitorious.org/fg/simgear into fredb/winbuild
2010-07-19 20:02:41 +02:00
Erik Hofman
a62a8518b9
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-16 20:20:28 +02:00
Torsten Dreyer
fa169d6aa2
Merge branch 'next' of gitorious.org:fg/simgear into next
2010-07-16 18:35:55 +02:00
Torsten Dreyer
d2bcb86e1e
Warning fix: compare signed/unsigned
2010-07-16 18:34:39 +02:00
Torsten Dreyer
ed7361622b
Warning fix: unused variable in TextureBuilder.cxx
2010-07-16 18:19:56 +02:00
James Turner
3117ec5a7d
Fix simgear::Dir compilation on some Unix setups, thanks Anders.
2010-07-16 08:40:07 +01:00
James Turner
cb4716f403
Initial work on simgear::Dir, replacement for PLIB ulDir functions.
2010-07-15 09:40:46 +01:00
Erik Hofman
b48c0e968f
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-14 12:19:08 +02:00
James Turner
aa2ed5fb0c
Allow tasks to be removed from the EventManager by name.
2010-07-13 13:07:35 +01:00
Erik Hofman
8b7a279c61
Merge branch 'next' of git://gitorious.org/fg/simgear into next
2010-07-09 08:53:56 +02:00
James Turner
b286e9d337
Add two more subsystem groups, to aid in fixing bug 141.
2010-07-08 23:21:25 +01:00
Erik Hofman
d671c3d9fa
At some points Flightgear stops and restarts the entire sample group containing the looping background/engine noise. But it does not restart the individual (looping) samples in the group. So now the background noise dies when resetting the sim or changing aircraft location.
2010-06-29 08:28:38 +02:00
Erik Hofman
7086f2dc89
brehmt:
...
When a sample's state constantly is "changed" (because sth. keeps updating the
sample in each update loop), then SGSampleGroup::update never ever checked if
the sample had already stopped playing by itself.
The attached patch reorders the last two conditions. It now first checks if a
sample has already stopped playing, before checking if there's sth to update.
2010-06-28 08:12:23 +02:00
Frederic Bouvier
7e8bb9ea00
Merge branch 'next' of git://gitorious.org/fg/simgear into fredb/winbuild
2010-06-19 08:14:26 +02:00
Frederic Bouvier
4e46bb6671
Merge branch 'master' of git://gitorious.org/fg/simgear into fredb/winbuild
2010-06-19 08:14:02 +02:00
Tim Moore
de35658096
Merge remote branch 'gitorious/next' into next
2010-06-17 23:46:52 +02:00
Tim Moore
034f5db3bd
use an additional shader program map keyed using the resolved shader filenames
2010-06-17 23:45:27 +02:00
James Turner
57375bfd73
Merge commit 'b846e33' into next
2010-06-17 21:40:09 +01:00
James Turner
b846e33ee3
Extend Magvar interface to use SGGeod.
2010-06-17 21:39:10 +01:00
James Turner
cc9b817f0e
Extend SGSubsystemGroup, to allow running a fixed dt time, internally
2010-06-16 18:02:41 +01:00
Tim Moore
0d419aba8a
Add bool and int uniform types for shaders, and vertex-program-two-sided
...
vertex-program-two-sided is an extra parameter written by the code
that creates effects from state sets generated by the ac3d loader. The
objective of this work is to support a workaround for broken
gl_FrontFacing on some Macintosh machines.
2010-06-15 19:05:18 +02:00
James Turner
ae22321d9c
Automake changes to Hudson 'make check' runs.
...
Includes moving the OpenAL test programs to 'noinst' so they don't run as part of make check
2010-06-14 12:38:41 +01:00
James Turner
87169febf8
Const-ify some ephemeris accessors, so they can be tied.
2010-06-14 10:23:06 +01:00
James Turner
dd044844e5
Add radial intersection code to SGGeodesy, and test coverage for geocentric helpers.
2010-06-14 10:15:44 +01:00
James Turner
0c8c596ee5
Fix longitude sign convention of geocentric routines
...
(derived from the Williams aviation formulary, with W longitude +ve)
2010-06-11 18:38:43 +02:00
James Turner
b9496fef1d
Merge branch 'topics/condexp' into next
2010-05-27 15:19:38 +01:00
James Turner
b4b9d3a4b7
Support constant true and false values in conditions.
2010-05-27 15:19:04 +01:00
James Turner
0128c89f8d
Merge branch 'topics/condexp' into next
2010-05-26 19:29:28 +01:00
James Turner
9e77d06c72
Support <table>s in expression XML.
2010-05-26 19:28:42 +01:00
Torsten Dreyer
25bb1cc957
Cleanup some nonprinting characters make this file work
2010-05-23 21:02:19 +02:00
Torsten Dreyer
2c6f8299f0
typo in gitignore filename
2010-05-23 19:09:00 +02:00
Torsten Dreyer
6a2773c3ac
ignore generated files
2010-05-23 10:54:23 +02:00
Torsten Dreyer
1eea917121
ignore generated files
2010-05-23 10:45:01 +02:00
Torsten Dreyer
ea1bbbabfa
ignore generated test apps
2010-05-23 10:44:29 +02:00
Torsten Dreyer
399d2bc73c
Fix a gcc warning
2010-05-22 23:40:07 +02:00
Torsten Dreyer
0759dbcdc9
Merge branch 'next' of gitorious.org:fg/simgear into next
2010-05-22 23:36:39 +02:00
Torsten Dreyer
1ae0f9c19d
New pick animation capability from Alex Perry
...
Alex Perry: Adds a new pick animation capability which parallels the existing
"action" for a named object. Specifying "vncaction" and a transform
from model space will enable all mouse clicks on that object to be
delivered directly to the OSG image. Currently, the readers for VNC
and PDF files yield interactive images; more are likely to be added
over time.
2010-05-22 23:35:01 +02:00
James Turner
e8364a03bc
Merge branch 'topics/condexp' into next
2010-05-20 23:57:54 +01:00
James Turner
046d88ab2d
Support <expression> children in comparison conditions. Also makes ordering of child nodes match XML consistently.
2010-05-20 23:56:04 +01:00
Mathias Froehlich
f161f78a33
Add a tight and cheap method to represent a rotation.
...
Adapt tests for that new method.
2010-05-17 23:13:59 +02:00
Erik Hofman
1912444886
revert previous commit, this was a mistake
2010-05-11 11:32:58 +02:00
Erik Hofman
b6ef5a0a3d
Before
2010-05-08 11:19:01 +02:00
Frederic Bouvier
401c88adbb
Test git commit with a simple change
2010-05-08 00:19:43 +02:00
James Turner
42984d1bfb
Make ALUT 1.0 builds again, hopefully in the short term - MinGW needs this.
2010-05-07 00:12:21 +01:00
James Turner
6997082b03
Add .gitignore files, ignore automake/configure artefacts.
2010-05-06 11:25:53 +01:00
James Turner
139217dc79
Configure.as updates for ALUT changes, make --with-alut-framework= work.
2010-05-06 10:27:38 +01:00
Tim Moore
2cc2a857a2
Merge branch 'jmt/ref_ptr-conv'
2010-05-06 10:43:53 +02:00
Tim Moore
7dfb463ba9
Merge branch 'ehofman/framebuffer'
2010-05-06 10:43:45 +02:00
Tim Moore
da07871bc6
Merge branch 'mathias/intersect'
2010-05-06 10:43:27 +02:00
Tim Moore
530d2309e7
Merge branch 'ehofman/sound'
2010-05-06 10:43:12 +02:00
Tim Moore
7e7a5d38f8
Merge branch 'fredb/msvc-cleanup'
2010-05-06 10:42:59 +02:00
Tim Moore
ecf949dee0
Merge branch 'ehofman/model'
2010-05-06 10:42:44 +02:00
Tim Moore
9b0ba10b0b
Merge branch 'jmt/ref_ptr-conv' into next
2010-05-05 10:42:41 +02:00
jmt
9f9c4cf32c
Compile even if OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION is not set.
2010-05-05 10:42:29 +02:00
Tim Moore
536ebf604f
Merge branch 'ehofman/framebuffer' into next
2010-05-05 10:39:32 +02:00
ehofman
03a616b737
Add support for EXT_framebuffer_object for Atlas
2010-05-05 10:39:18 +02:00
Tim Moore
0b05f67114
Merge branch 'master' into next
2010-05-05 10:38:26 +02:00
Tim Moore
0ede690580
Merge branch 'maint'
2010-05-05 10:38:18 +02:00
frohlich
d81545a871
Add -ldl for newer ld defaults from fedora 13
...
Modified Files:
simgear/screen/Makefile.am
2010-05-05 10:38:09 +02:00
Tim Moore
1cda1fc201
Merge branch 'mathias/intersect' into next
2010-05-05 09:43:40 +02:00
frohlich
490dad7838
Provide a more exact sphere/box test.
...
Modified Files:
simgear/math/SGIntersect.hxx simgear/math/SGBox.hxx
2010-05-05 09:43:32 +02:00
Tim Moore
13ecbb8bce
Merge branch 'master' into next
2010-05-05 09:40:31 +02:00
Tim Moore
3346bfc9a8
Merge branch 'maint'
2010-05-05 09:40:23 +02:00
frohlich
c5de65f115
Make the bounding volume debug visitor compile again.
...
Modified Files:
simgear/scene/bvh/BVHDebugCollectVisitor.hxx
2010-05-05 09:40:06 +02:00
Tim Moore
4fffcf9975
Merge branch 'ehofman/sound' into next
2010-05-05 09:05:35 +02:00
jmt
8962d9b293
Following discussion with Tat and Erik, update how we handle ALUT on Mac; specifically, switch to using an ALUT.framework built from FreeALUT. The ALUT framework is available (initially) from:
...
http://files.goneabitbursar.com/fg/alut-osx-universal.zip
for testing purposes; autoconf integration and an official home for the
framework will follow once this approach has been tested and confirmed as
sane by other Mac developers!
2010-05-05 09:05:23 +02:00
Tim Moore
050c1560e8
Merge branch 'fredb/msvc-cleanup' into next
2010-05-05 09:03:20 +02:00
fredb
68b3041f50
Remove obsolete file
2010-05-05 09:03:10 +02:00
fredb
1ddd153399
Cleanup MSVC projects
2010-05-05 09:02:58 +02:00
Tim Moore
df0a60caae
Merge branch 'ehofman/model' into next
2010-05-05 08:44:32 +02:00
fredb
675c86582d
Stuart Buchanan: Fix a bug in the random object placement where the model selected in the case of multiple object definitions in material.xml was random, rather than seeded.
2010-05-05 08:44:18 +02:00
Tim Moore
e6d01ed1a3
Merge branch 'fredb/effect-stuff'
2010-04-25 22:52:35 +02:00
Tim Moore
d8d1064e05
Merge branch 'zan/cubemap'
2010-04-25 22:52:10 +02:00
Tim Moore
5d04cb81ba
Merge branch 'fredb/geom-shader'
2010-04-25 22:52:02 +02:00
Tim Moore
5d5906e980
Merge branch 'ehofman/particles'
2010-04-25 22:36:06 +02:00
Tim Moore
2e7b862ad3
Merge branch 'timoore/aptsign'
2010-04-25 22:33:34 +02:00
Tim Moore
ad86e22824
Merge branch 'jmt/magvar'
2010-04-25 22:33:18 +02:00
Tim Moore
536b8a213b
Merge branch 'fred/precip'
2010-04-25 22:33:02 +02:00
Tim Moore
2e13877926
Merge branches 'ehofman/propfix' and 'ehofman/sound'
2010-04-25 22:32:44 +02:00
Tim Moore
967d63dec4
Merge branches 'ehofman/config' and 'ehofman/dlerror'
2010-04-25 22:32:14 +02:00
Tim Moore
573c4268b6
Merge branch 'fredb/effect-stuff' into next
2010-04-12 07:25:24 +02:00
fredb
f19e83dcf1
Add a new node "float-property" to be used in float comparision in effect predicates
2010-04-12 07:25:13 +02:00
fredb
caabe8fc87
Add a "scale" parameter that combine xsize and ysize in a vec3 property. There is no vec2 property, so the third component is zero
2010-04-12 07:25:13 +02:00
fredb
7c4e5309fc
Declare some material parameters as implicit effect parameters
2010-04-12 07:25:13 +02:00
fredb
542124e90c
materials.xml format update
...
Allow to declare sets of textures that can be used as parameters for effects. Syntax is:
<texture-set>
<texture>Terrain/city1.png</texture>
<texture n="2">Terrain/city1-relief-light.png</texture>
</texture-set>
<texture-set>
<texture>Terrain/city2.png</texture>
<texture n="2">Terrain/city2-relief-light.png</texture>
</texture-set>
2010-04-12 07:25:13 +02:00
Tim Moore
e0d02be0f5
Merge branch 'zan/cubemap' into next
2010-04-03 22:49:07 +02:00
Tim Moore
461e6d1b5b
Zan's cubemap patch
2010-04-03 22:48:58 +02:00
Tim Moore
d767e6d7eb
Merge branch 'fredb/geom-shader' into next
2010-03-30 12:07:50 +02:00
fredb
bff1584012
Geometry shader support
2010-03-30 12:07:38 +02:00
Tim Moore
3d91a11b95
Merge branch 'zan/generate'
2010-03-30 12:04:09 +02:00
Tim Moore
1349b46a8c
Merge branch 'jmt/waypt'
2010-03-30 11:53:13 +02:00
Tim Moore
74330ba1dd
Merge branch 'timoore/clipgroup'
2010-03-30 11:46:01 +02:00
Tim Moore
64ab227f62
Merge branch 'timoore/effects-anim-rebase'
2010-03-30 11:41:37 +02:00
Tim Moore
1c51fbd1b4
Merge branch 'zan/cloudsort'
2010-03-30 11:40:45 +02:00
Tim Moore
4c2dd553f2
Merge branch 'ehofman/particles' into next
2010-03-27 13:39:55 +01:00
Tim Moore
2fb985afa4
Merge branch 'ehofman/dlerror' into next
2010-03-27 13:39:48 +01:00
ehofman
44c93d5074
Csaba Halasz: fix a compilation error for non-bsd systems that happen to return
...
const char* from dlerror().
2010-03-27 13:39:37 +01:00
ehofman
dcf07a46aa
Allow particles to be frozen on pause.
2010-03-27 13:38:59 +01:00
Tim Moore
284a9e0612
Merge branch 'ehofman/sound' into next
2010-03-16 17:15:34 +01:00
Tim Moore
60349a8690
Merge branch 'ehofman/propfix' into next
2010-03-16 17:15:29 +01:00
ehofman
64072be83c
iprovide a slightly more helpfull exception message
2010-03-16 17:15:12 +01:00
ehofman
229abb8412
updated vendor test
2010-03-16 17:14:19 +01:00
Tim Moore
7b1d1fd288
Merge branch 'timoore/clipgroup' into next
2010-03-16 15:44:56 +01:00
Tim Moore
1ca1f6ad22
Remove reference to osgUtil::RegisterRenderBinProxy
...
This has gone away in recent OSG sources.
2010-03-16 15:42:54 +01:00
Tim Moore
0ad66f4bc4
Merge branch 'zan/generate' into next
2010-03-16 14:27:56 +01:00
fredb
d5757c4fb8
Lauri Peltonen : add the ability to generate tangent vectors for model, terrain or ocean geometry inside the effect file
2010-03-16 14:27:21 +01:00
Tim Moore
7fe40bce86
Merge branch 'jmt/magvar' into next
2010-03-16 14:22:53 +01:00
jmt
5da3d64ede
Overload the SGMagVar::update method to take an SGGeod.
2010-03-16 14:22:45 +01:00
Tim Moore
2e93b06ac0
Merge branch 'fred/precip' into next
2010-03-16 14:21:57 +01:00
fredb
1e6aa4b40f
Precipitation inside cockpit temporary fix.
...
Needs a clip distance settable to take account of views and different cockpit size.
2010-03-16 14:21:45 +01:00
Tim Moore
262383395d
Merge branch 'timoore/aptsign' into next
2010-03-12 14:32:11 +01:00
Tim Moore
127226c421
Assign texcoords and a color (black) to the backs of airport signs
2010-03-12 14:31:39 +01:00
Tim Moore
fabcb021cb
Merge branch 'timoore/effects-anim-rebase' into next
2010-03-11 08:46:22 +01:00
Tim Moore
60ab1ab83e
bug fix to animated effect parameters
...
Some confusion in getting the right property node.
2010-03-11 08:45:58 +01:00
Tim Moore
1f37095087
Merge branch 'timoore/effects-anim-rebase' into next
2010-03-09 11:03:25 +01:00
Tim Moore
93c2f70b64
animate uniform parameters in effects
2010-03-09 11:02:57 +01:00
Tim Moore
b0562df6bb
Cleanup of effects parameter animation
2010-03-09 11:02:56 +01:00
Tim Moore
65d6a5c774
Prepare effects animation code to use general functor setters
2010-03-09 11:02:56 +01:00
Tim Moore
650af0f7b0
generalize support for initializing effect parameters from several properties
2010-03-09 11:02:56 +01:00
Tim Moore
cf9de25c25
pass SGReaderWriterXMLOptions object to getGlobalProperty
...
This supports pathnames relative to a model in effect definitions.
2010-03-09 11:02:56 +01:00
Tim Moore
fc4009aa50
change return value of SGPropertyNode::getPath to std::string
...
Also get rid of the cached value.
2010-03-09 11:02:56 +01:00
Tim Moore
d04cf4d897
pass SGReaderWriterXMLOptions to effects
...
This will allow parameters to refer to properties in models, though
that doesn't work yet.
2010-03-09 11:02:56 +01:00
Tim Moore
2e45c67ef2
Merge branch 'zan/stencil'
2010-03-09 10:59:09 +01:00
Tim Moore
b6d8e1f842
Merge branch 'zan/cloudsort' into next
2010-03-03 23:12:49 +01:00
ehofman
284bc364fe
Lauri Peltonen: turn on clouds depth sorting
2010-03-03 23:11:01 +01:00
Tim Moore
a050654b4c
Merge branch 'jmt/waypt' into next
2010-02-22 09:42:36 +01:00
jmt
7311dae483
Allow a waypoint's target altitude to be modified in-place.
2010-02-22 09:42:28 +01:00
Tim Moore
c57c3cd1d3
Merge branch 'curt/makefile'
2010-02-17 18:01:29 +01:00
Tim Moore
3ec5e85485
Merge branch 'curt/makefile' into next
2010-02-17 07:20:38 +01:00
curt
ff95af0367
Add a missing source file so it will be included with "make dist".
2010-02-17 07:20:21 +01:00
curt
aa9c7d5435
Add a missing .hxx file for "make dist"
2010-02-17 07:20:19 +01:00
Tim Moore
dcc9f33357
Merge branch 'ehofman/sound' into next
2010-02-17 07:19:20 +01:00
ehofman
1ace645505
small fix for when sound is disabled
2010-02-17 07:19:02 +01:00
Tim Moore
dc2b87dce1
Merge branch 'ehofman/config' into next
2010-02-17 07:18:30 +01:00
ehofman
8e47f5d494
John Denker: Fix sneaky bug: 'mylibdir' variable getting trampled.
2010-02-17 07:18:20 +01:00
Tim Moore
333d381f41
Merge branch 'ehofman/config' into next
2010-02-14 19:42:59 +01:00
ehofman
f9b064cc19
Joe User updates by John Denker
2010-02-14 19:42:51 +01:00
Tim Moore
116a6c1b2e
Merge branch 'zan/stencil' into next
2010-02-10 15:48:23 +01:00
Tim Moore
c4506b8e6c
Merge branch 'ehofman/config' into next
2010-02-10 14:56:36 +01:00
ehofman
6786a7be4a
small MacOS fix
2010-02-10 14:55:57 +01:00
ehofman
bb370a304d
smnall update for MacOS without framework support
2010-02-10 14:55:57 +01:00
ehofman
fdcf53c688
Properly test for OpenThreads and bail out if it isn't found
2010-02-10 14:55:57 +01:00
Tim Moore
d3f575547c
Merge branch 'durk/deadfiles' into next-new
2010-02-06 23:15:09 +01:00
ehofman
68797e51c6
implement a round-robin scheme for random objects to make sure the same type of object is placed at the same spot all the time
2010-02-06 23:12:40 +01:00
durk
c76c55cdee
- Remove reference to dead files.
2010-02-06 19:01:58 +01:00
durk
f529ec3018
Update version number.
2010-02-05 11:13:56 +01:00
Tim Moore
ad667be0d7
Merge branch 'fredb/winfix'
2010-02-05 00:23:51 +01:00
fredb
133fa09261
Update version numbers
2010-02-05 00:23:26 +01:00
Tim Moore
acf19cebf8
Stencil operations for effects
...
From Lauri Peltonen
2010-01-29 19:07:53 +01:00
Tim Moore
5dfa4c0840
Merge branch 'timoore/mat-effect'
2010-01-28 10:31:52 +01:00
Tim Moore
f918602f58
Merge branch 'freb/mingw'
2010-01-28 10:31:40 +01:00
Tim Moore
2cf2dd24a4
Merge branch 'fredb/winfix'
2010-01-28 10:31:11 +01:00
Tim Moore
eefb069d08
Create a different default effect for objects that have material animations
2010-01-27 18:42:48 +01:00
fredb
3dcffc7df8
MINGW patch from Benot Laniel
2010-01-25 14:35:45 +01:00
fredb
b121277142
Update MSVC 9 projects
2010-01-25 14:35:26 +01:00
fredb
d283fcf7b4
Update SimGear version
2010-01-25 14:35:24 +01:00
Tim Moore
e7f151ad02
Merge branch 'ehofman/sound'
2010-01-25 14:02:02 +01:00
Tim Moore
0710b781d3
Merge branch 'torsten/geoequal'
2010-01-25 14:01:52 +01:00
Tim Moore
7c01ad6917
Merge branch 'durk/version'
2010-01-25 14:00:42 +01:00
ehofman
56d2f06631
Silently ignore previous errors to prevent halting the program on silly errors
2010-01-21 11:07:58 +01:00
ehofman
9e47911b19
define _device so testForALCError can use it initialized..
2010-01-21 11:07:58 +01:00
durk
ef80497fbe
Let the version number reflect the current state of the release process.
2010-01-21 06:15:18 +01:00
fredb
e22cf106c2
Change version in comment
2010-01-21 06:13:06 +01:00
fredb
5ffb270ec1
Update simgear config.h version
2010-01-21 06:12:55 +01:00
fredb
f85f3b0f25
Update MSVC 9 project
2010-01-21 06:12:40 +01:00
fredb
e7ec83d626
Win32 fixes
2010-01-21 06:12:30 +01:00
Tim Moore
11479cd8c3
Merge branch 'ehofman/sound'
2010-01-16 23:49:36 +01:00
ehofman
176e760de1
test for an AL or ALC error before calling an ALUT function.
2010-01-16 15:50:29 +01:00
Tim Moore
430c60ed1a
Merge branch 'ehofman/sound'
2010-01-13 07:57:35 +01:00
Tim Moore
dfea3623f6
Merge branch 'tat/framework'
2010-01-13 07:57:30 +01:00
Tim Moore
b38783e4cb
Merge branch 'ehofman/subsys'
2010-01-11 07:15:11 +01:00
Tim Moore
9382a4c21b
Merge branch 'jester/aptsign'
2010-01-11 07:14:51 +01:00
Tim Moore
3cd4c5566f
Merge branch 'timoore/effects'
2010-01-11 07:14:23 +01:00
Tim Moore
601c0977df
Merge branch 'jmt/geodistance'
2010-01-11 07:10:46 +01:00
ehofman
c56f036bab
Tatsuhiro Nishioka:
...
These patches fixes minor bug in addition to providing --with-openal-framework and --with-cocoa-framework.
Now you can use your own version of OpenAL.framework for selecting various audio output device.
Plus, you can build FG/SG on Snow Leopard with cocoa configuration.
2010-01-05 22:12:37 +01:00
torsten
44dd50c0ef
Csaba Halasz:
...
Fix airport signs by reverting to rev 1.22 of apt_sign.cxx. Tweaked a little to handle missing materials better.
2010-01-05 22:11:57 +01:00
ehofman
56919ae45f
MacOS returns an unsopported AL error when a file is not found, work around this.
2010-01-05 22:10:22 +01:00
torsten
6c14e7127d
add "operator == ()" to SGGeod and SGGeoc
2010-01-03 10:10:32 +01:00
jmt
578af00b0d
Allow geocentric distance computations to return radians.
2010-01-03 10:10:02 +01:00
Tim Moore
d6c0bf69b6
fix up some merge weirdness
2010-01-01 13:32:03 +01:00
ehofman
e8884b4ec0
Also unbind subsystem groups in reverse order and destruct them in reverse order to be consistent.
2009-12-31 19:42:53 +01:00
ehofman
5e79609955
unbind in reverse order to try to prevent order dependency problems.
2009-12-30 00:20:08 +01:00
ehofman
4950c96f1c
Rearrange alut error checking a bit
2009-12-30 00:05:01 +01:00
jmt
51b0cf535e
XML encodings: support 'ASCII' as an alias for 'US-ASCII'
2009-12-29 23:53:28 +01:00
ehofman
4cc17a7f6e
keep a pointer to the OpenAL vendor and renderer for reference
2009-12-27 09:24:24 +01:00
Tim Moore
dca07c5634
Merge branch 'timoore/effects'
...
Conflicts:
simgear/scene/model/model.cxx
simgear/scene/sky/newcloud.cxx
2009-12-20 16:07:00 +01:00
Tim Moore
fd42294faf
Merge branch 'ehofman/sound'
...
Changed include of SGQuat.hxx to SGMath.hxx in
sound/sample_openal.cxx; somehow this happened in a merge commit when
the sound branch was merged to next.
2009-12-20 11:46:28 +01:00
ehofman
c1246e8c4e
proper typecasting
2009-12-14 22:46:22 +01:00
Tim Moore
59fc902cfb
don't render an EffectGeode if there is no valid technique
...
Normal geometry has a default effect; geometry with no default effect
is unlikely to look correct with no state set applied. This fixes the
problem of clouds being displayed as multi-colored rectangles when
shader effects are turned off.
2009-12-14 06:52:00 +01:00
ehofman
1fe9755d01
fix a typo.
2009-12-12 00:03:41 +01:00
ehofman
1da09a4706
Don't assign the buffer data to the sample in case it is a file. Test for result when calling load()
2009-12-12 00:03:40 +01:00
ehofman
f3c591469b
Fix crash in SGSoundMgr::stop(): do not try to erase buffer items one at a time
2009-12-12 00:03:40 +01:00
ehofman
b1200f9f59
add alcSuspendContext and alcProcessContext again to prevent sound artifacts on hardware accelerated soundcards.
2009-12-06 23:55:08 +01:00
ehofman
47617d6c04
check if suspend, resume and volume changed much from the previous value before setting them.
2009-12-03 06:38:23 +01:00
ehofman
4794ab6095
Fix runtime switching of sound devices.
2009-12-03 06:38:12 +01:00
ehofman
bc85767f19
Updates to allow runtime chaning of the sound device
2009-11-30 22:41:14 +01:00
Tim Moore
e37c218c2a
take locks out of ModelRegistry
...
They should be unnecessary and were causing deadlock with Effects that
load images.
2009-11-29 22:54:02 +01:00
ehofman
a0aaa23904
Add a function to retreive all available playback devices.
2009-11-29 13:04:39 +01:00
ehofman
27a6c72091
initialize volume to a proper value
2009-11-29 13:04:39 +01:00
ehofman
2dcc66f03e
Small bugfix
2009-11-29 13:04:38 +01:00
ehofman
d70a05a088
Make it possible to specify a different device name
2009-11-29 13:04:38 +01:00
Tim Moore
c2317edf8a
Revert boost requirement to 1.37
...
I don't want to get into testing for tr1::unordered_map, and the
boost compatibility doesn't exist in 1.34.
2009-11-29 12:42:10 +01:00
Tim Moore
cb7ac404d9
Merge branch 'ehofman/sky'
2009-11-26 23:28:34 +01:00
Tim Moore
5abc6c995f
fix a memory leak in newcloud.cxx
2009-11-26 16:30:46 +01:00
ehofman
0f21c39e49
a slightly more readable version of the test
2009-11-26 16:05:46 +01:00
ehofman
f6513127ce
Also test for older versions of OpenAL-Sample
2009-11-26 16:05:45 +01:00
Tim Moore
ddd72b2b37
Use an effect for 3d clouds
2009-11-26 11:40:41 +01:00
Tim Moore
7f5df1fb66
Support for shader program attributes in effects
...
Also, use a hash table for the effect shader program cache.
2009-11-26 11:39:34 +01:00
Tim Moore
2e71b64de1
Better error reporting for effects
...
Throw an exception when an undefine attribute value is found in an effect.
Also, fix a typo in TexEnvCombine operand attributes.
2009-11-26 11:32:00 +01:00
Tim Moore
45f1f9263f
add a property debugging function
2009-11-26 10:38:31 +01:00
ehofman
878288f06a
Don't forget to apply the doppler adjustment factor to the listener velocity also
2009-11-24 14:17:54 +01:00
ehofman
406cdf8d16
test for implementations with 'bad' doppler effects and adjust for it.
2009-11-24 14:17:54 +01:00
ehofman
5b28b024ae
fix test programs
2009-11-24 14:17:54 +01:00
ehofman
7c693d8107
proper listener velocity calculation, this has no effect yet but is required when other models start emitting sounds.
2009-11-24 14:17:54 +01:00
Tim Moore
b8a6d1ac4d
add depth attribute to Effect
2009-11-23 09:15:47 +01:00
Tim Moore
40533f50df
Drop required Boost version from 1.37 to 1.34
...
Use boost/tr1 to bring in std::tr1::unordered_map instead of the Boost
version.
2009-11-22 23:05:11 +01:00
Tim Moore
539ced191b
Move tree shaders to an effect
...
Also, improve effect hash keys.
2009-11-22 00:32:51 +01:00
Tim Moore
1a400b890b
Effect file support for GL_VERTEX_PROGRAM_TWO_SIDE and POINT_SIZE
2009-11-22 00:27:53 +01:00
Tim Moore
ebe5a5579c
shader language predicate
2009-11-20 22:59:15 +01:00
ehofman
afb18ca75b
the wrong name also mislead me: rotate velocity to the proper quat
2009-11-19 23:01:49 +01:00
ehofman
01c62932bd
make the relative positions fixed against the body again.
2009-11-18 23:25:55 +01:00
ehofman
6cd8db7b28
Set to default distance attenuation function but change the parameters a but for better sound effects (and most of all quieter sounds at greta distance
2009-11-18 23:25:51 +01:00
ehofman
bb46d91bc6
What do you know, the real problem turned out to be the distance attenuation function..
2009-11-17 06:43:41 +01:00
Tim Moore
3cd5322496
descend into Effects to find default material animation values
2009-11-16 22:43:41 +01:00
Tim Moore
cadecdcab7
add a transparent texture for effects
...
This is used as a default texture for the chrome animation.
Also, fix a typo in creating combiners.
2009-11-16 22:42:46 +01:00
Tim Moore
cd4030b7db
Make MultiChangeListener derive publicly from SGPropertyChangeListener
...
Otherwise it doesn't work as a listener!
2009-11-16 22:39:56 +01:00
Tim Moore
0a2264cad4
When instantiating effects, copy user data of any created nodes.
...
This bug was the cause of the huge memory consumption / death reported at some places:
the BVH data on "raw" .ac models (random objects) was dropped on the floor.
2009-11-15 23:51:08 +01:00
Tim Moore
bb2a02daa8
Bump boost version to 1.37
2009-11-15 01:17:34 +01:00
Tim Moore
5991195062
optimize creation and sharing of effects
...
Implement equality test and hash for for property trees. In an
Effect, make a hash table of Effects that inherit from it keyed on
their unmerged property tree. Using that, makeEffect() should return a
single Effect for given property tree description. Animations may
change that in the future...
2009-11-13 22:41:11 +01:00
Tim Moore
54c4055af3
Effects in models working for transparent materials and chrome animation
...
Implementation of animated effect values via the property system.
Add names for TexEnvCombine attributes
2009-11-13 22:41:11 +01:00
Tim Moore
cb07210bc7
Move Texture unit builder into TexBuilder.cxx
...
Do the refactoring necessary to make that work.
2009-11-13 22:41:11 +01:00
Tim Moore
3e40d624a8
Effects for models
...
Basically working, at last. Among other things, create effects in
models loaded directly from .ac files; this can happen, for example,
with the random models from the materials library.
2009-11-13 22:41:11 +01:00
Tim Moore
63ce675914
Splicing visitor for rewriting scene graphs with a minimum of copying
2009-11-13 22:41:11 +01:00
Tim Moore
14e5e87a4d
Dump texture attributes of StateSet into effect property tree
...
Also, decode blend function.
2009-11-13 22:41:11 +01:00
Tim Moore
e7e81c6639
getStateAttribute utility function
...
This provides a concise, typesafe way to get attributes from osg::StateSet.
Also, blew away BackRefInserter.
2009-11-13 22:41:11 +01:00
Tim Moore
23d0601d82
Add support for blend functions and alpha test functions in effects
2009-11-13 22:41:11 +01:00
Tim Moore
6db9138eeb
wip for effects in models
...
multi-index for effect attributes
2009-11-13 22:41:10 +01:00
Tim Moore
6a7c200002
remove CopyPolicy from ModelRegistry
...
Put the responsibility for copying a loaded model directly in
SGReaderWriterXML.
2009-11-13 22:41:10 +01:00
ehofman
e3f70b7125
temporarily remove listener (viewer) and source offsets. they mess things up
2009-11-12 22:59:43 +01:00
Tim Moore
a25e859fa7
fix typo
2009-11-10 22:10:57 +01:00
ehofman
5b2af1f6b3
also recalculate the velocity in update_pos_and_orienation, so pass the north-east-down velocity directly and orientate position, orientation and velocity to OpenGL/OpenAL frames (x-right, y-up and z-back)
2009-11-10 16:29:16 +01:00
ehofman
59df72c4b0
allow sound effects in the configuration file to be added to the 'avionics' sample group by setting '<type>avionics</type>'.
2009-11-10 06:42:26 +01:00
Tim Moore
4e2eb2f24c
Move propertyExpression code from flightgear to simgear
...
Also add a function (possibly redundant) to access the global property
root.
2009-11-09 15:53:10 +01:00
Tim Moore
b905f4b8aa
Property system optimizations
...
Profiling startup with the new effects code exposed some performance
gotchas. The objective is to reduce allocation of std::string
temporaries, especially when looking up node path names. Also, I
changed some paths to initialize strings with strings instead of char *;
this causes less allocation, at least with glibc. Also, eliminate
the old version of find_node and its helper functions by writing the
template version of find_node_aux to handle an explicit index
parameter.
Also, add const char[] as an internal property type
This doesn't actually add a new type to the property system, but allows using
character arrays as arguments to certain templates.
2009-11-09 15:52:54 +01:00
ehofman
fefe87ed1e
Remove old MSVC6.0 files that doen't work anymore
2009-11-09 10:45:15 +01:00
ehofman
b66905c2f6
Oops, it was the scenery up vector, not the viewer up vector
2009-11-07 08:52:16 +01:00
ehofman
39472e4d81
Save a costly SGVec3d::fromGeod() calculation
2009-11-07 08:52:16 +01:00
ehofman
85fba1325a
pass the geodetic position and view orientation to the sky reposition function
2009-11-05 16:17:29 +01:00
ehofman
0f39f05fa1
small fixes
2009-11-04 23:05:22 +01:00
ehofman
8d551c2664
fix directional sound orientation
2009-11-04 23:05:21 +01:00
ehofman
346a22f684
adjust to recent changes
2009-11-04 23:05:21 +01:00
ehofman
b1571e4437
some small fixes
2009-11-04 23:05:21 +01:00
ehofman
5ac2abe3ab
Remove more unneeded code and properly set relative position and sound direction
2009-11-02 23:20:59 +01:00
ehofman
5b15426cc6
Small code reorganization, mostly removing unneeded code
2009-11-02 23:20:59 +01:00
ehofman
1ac944b7c1
Position and orientation fixes thanks to Tim Moore (finaly). Code optimizations by moving code over from SGSoundSample to SGSampleGroup which means it will only run once for every sample group instead of once for every sample.
2009-11-02 23:20:58 +01:00
ehofman
fd90dbb123
silently clip pitch and gain to their maximum values
2009-11-01 21:52:37 +01:00
ehofman
6ccad91537
proper orientation(?) and comment out relative position and direction code since it messes with OpenAL in such a way that volume doesn't work properly anymore
2009-11-01 21:52:37 +01:00
ehofman
c89db53ebf
another attempt at getting something useful without any result.
2009-10-31 22:55:32 +01:00
ehofman
4ffd70a42a
fix a typo
2009-10-31 22:55:26 +01:00
ehofman
bbeb48a60d
fix a gcc version test
2009-10-31 22:55:18 +01:00
ehofman
aefe9bc116
MacOS X fix
2009-10-31 22:54:46 +01:00
ehofman
bcb95f647d
add relative pos back in
2009-10-31 00:03:27 +01:00
ehofman
145a7fa146
pass the float pointer to the isNaN function instead of the SGVec3 type
2009-10-29 23:04:17 +01:00
ehofman
06f0b6030a
multiply quats in the right order
2009-10-29 23:04:17 +01:00
ehofman
191ee3a0ed
Commit the current state of affairs to see if it fixes the position code for others
2009-10-29 23:04:17 +01:00
ehofman
f6358694ae
another test program, using real world locations
2009-10-29 23:04:17 +01:00
ehofman
af14d65a98
Fix a bug where a sample was removed from the sample list before it was stopped. Proper listener orientation when inside the airplane (need to find a good solution for outside view).
2009-10-28 23:16:19 +01:00
ehofman
9fe75dc521
also test for NaN in listener code
2009-10-27 22:15:11 +01:00
ehofman
0051bea034
small code reorganization and addition of debugging tests.
2009-10-27 22:15:11 +01:00
ehofman
76c79dba8e
FGViewer::recalcLookFrom turned out to be an excellent source of information for prosition and orientation
2009-10-26 23:07:47 +01:00
ehofman
84dc82506a
re-enable sound positioning and velocity, test for NaN's and print a message when it happens (debugging, should be removed later on).
2009-10-26 18:50:00 +01:00
ehofman
ae1625734c
move all isnan() declarations from sample_group.cxx to compiler.h since it's too important not to have available everywhere.
2009-10-26 18:49:57 +01:00
Tim Moore
e2ce4c0fa9
More include SGMath.hxx to keep MSVC happy
2009-10-26 18:37:27 +01:00
ehofman
a06a15e769
Use shared pointers for any reference to SGSoundSample, fix the constructor of SGSoundSample where data is supplied by the calling program.
2009-10-24 19:29:41 +02:00
ehofman
7c5de29b61
get rid of aut_ptr, it only works with objects that can destroyed with delete (and not even delete[]) which is too limited. take drastic actions to find the sound-not-playing-bug: set all positions and orientations to default all the time.
2009-10-24 19:29:41 +02:00
ehofman
5f9befebae
.. and remove some debugging code
2009-10-22 22:52:05 +02:00
ehofman
6a7b885891
revert some test code
2009-10-22 22:52:05 +02:00
ehofman
cd8e7bbdca
should use free instead of delete for malloced data.
2009-10-22 22:52:05 +02:00
ehofman
5d731ad8c3
a few more temporarty debugging statements
2009-10-22 22:52:05 +02:00
ehofman
7964270929
fix a memory leak and add some temporary debugging statements.
2009-10-22 22:52:05 +02:00
ehofman
ea513d392e
Updates to the test utilies.
2009-10-22 22:52:05 +02:00
ehofman
feba9024eb
Fix a pause situation where more code was executed than expected. Unbind an OpenAL buffer from an OpenAL source when requested to stop playing.
2009-10-21 16:25:29 +02:00
ehofman
b3e16ce8e0
use auto_ptr instead
2009-10-19 23:50:17 +02:00
ehofman
31dd77c694
do not yet add the relative sound position to the absolute position, it's generating NaN's at the moment. Fix a bunch of other small bugs
2009-10-19 23:50:17 +02:00
ehofman
ae58f89fbf
sigh, forgot another alut* at the wrong place.
2009-10-19 23:50:17 +02:00
ehofman
b3bc36b253
restore some part of the code to prevent an untwanted segmentationf fault.
2009-10-18 18:07:19 +02:00
ehofman
7287509fef
Start the sound manager in a deactived state. This means the code now has to activate it explicitly when desired. A non active state means the update function will no be executed.
2009-10-18 18:06:55 +02:00
Tim Moore
b1c49045a8
forward declare Point3D in sg_types.hxx
...
This avoids sucking in SGMath.hxx -- and therefore a bunch of OSG headers --
into many compilation units.
2009-10-18 12:11:13 +02:00
ehofman
0d5634475c
Don't delete the sample data if it wasn't constructed as a file. It's now deleted when calling free_data() by the owner or in the destructor.
2009-10-18 12:07:38 +02:00
ehofman
e6bfe7d40c
revert to previous version
2009-10-18 12:07:25 +02:00
ehofman
811cd0653f
make sure update_late isn't executed when dt=0
2009-10-17 23:47:20 +02:00
ehofman
e2b8a21ff5
documentation, licensing, copyright and small api updates.
2009-10-17 23:47:06 +02:00
ehofman
24c7941f65
convert _relative_pos to a vector of doubles and set the relative offset
2009-10-17 13:39:34 +02:00
ehofman
600a9ee4c5
_data is not an array of pointer
2009-10-17 13:39:34 +02:00
ehofman
fdfdfedf01
Alut < 1.0 fixes and finaly fix the sound orientation
2009-10-17 13:39:33 +02:00
ehofman
a67688322d
Initialization was done much earlier than expected resulting in some sample
...
groups not being activated (and sample loading using OpenAL/ALUT functions to
be scheduled before OpenAL was initilialized).
fix alutInit counter
remove left over static declaration fro SGSoundMgr::load
2009-10-16 11:14:05 +02:00
ehofman
6fe057e277
add a debugging statement
2009-10-16 11:14:05 +02:00
ehofman
f23e8bfb02
fix for latest changes
2009-10-16 11:14:05 +02:00
ehofman
eab9da98f2
give the sample class as much info as possible to properly position and orientate the sounds. unfortunately at this time orientation seems to be from straight behind which means that sounds that have outer-gain set to 0.0 will not be heard yet.
2009-10-16 11:14:05 +02:00
ehofman
f161992836
Alex Buzin:
...
I got an error with the Sunday CVS - FG crashed while exiting .
gdb reports SIGSEGV error at file soundmgr_openal.cxx, line 159.
Error was fixed by changing lines 157-159 from:
buffer_map_iterator buffers_current = _buffers.begin();
buffer_map_iterator buffers_end = _buffers.end();
for ( ; buffers_current != buffers_end; ++buffers_current ) {
to :
buffer_map_iterator buffers_current;
while(_buffers.size()){
buffers_current = _buffers.begin();
2009-10-14 00:34:39 +02:00
Tim Moore
40e13b91fe
Merge branches 'toresten/geofix', 'jmt/lcase', 'stuart/clouds' and 'jmt/dump'
2009-10-12 10:03:00 +02:00
ehofman
af6824605b
proper naming is everything
2009-10-12 00:01:42 +02:00
ehofman
babf58f8d2
Correct (and verrified) position, orientation and velocity vector. Todo: proper sound orientation (the all face forward using the airplane orientation now) and disabling doppler effect when tied to the listener
2009-10-12 00:01:07 +02:00
ehofman
968f5d7693
OpenAL buffer management; add a buffer cache to prevent loading the same sample in memory twice. Especially useful to save memory for multi-aircraft configurations and (later) for AI models.
2009-10-12 00:00:53 +02:00
ehofman
4cc6bd69ae
add the option to tie a SampleGroup to the listener position and orientation
2009-10-08 10:17:11 +02:00
ehofman
199437e859
alut pre-1.0 doesn't support aletGetError but then again, this function doesn't get called in that case either so just comment it out at build time
2009-10-08 10:17:11 +02:00
jmt
e5fac0a01d
Update the screen-dump code to use osgDB, and hence write out files in more common formats (PNG, JPEG, etc). The PPM writing code is retained for the moment, in case someone other than FG is relying upon it.
2009-10-07 08:20:50 +02:00
ehofman
5d14b84969
fix a typo
2009-10-07 08:19:47 +02:00
ehofman
bcccd06cee
(try to) properly align model and viewer
2009-10-07 08:19:33 +02:00
ehofman
6b0ab9a49a
default listener (master volume) default to 0.0 to save some ugly code in FlightGear
2009-10-06 07:22:06 +02:00
ehofman
023002ae73
add the alc.h header file vor OpenAL context related code
2009-10-06 07:22:06 +02:00
ehofman
579d384c04
Rename update() to update_late() for the sound manager to be able to initialize it before any other class that uses it. This will allow the SoundManager to be safely accessed in the constructor of those classes.
2009-10-06 07:22:06 +02:00
ehofman
e2e1524454
Initial commit of the new sound system, expect more updates to follow
2009-10-06 07:22:06 +02:00
durk
4a5853c1c2
Stuart Buchanan:
...
Improvements to the cloudsystem:
- A new xml format
- Texture indexing based on the position of the sprite in the cloud
mass, allowing more control over the texture set.
- Improved fog and shading
- Better sprite distribution
- A more natural distribution of clouds, so no more obvious grids.
2009-10-04 01:41:21 +02:00
Tim Moore
64756d14d0
Back out convertToLowerCase function
...
It brought in an OSG dependency; we'll just use boost::to_lower_copy instead.
2009-10-01 00:31:36 +02:00
Tim Moore
bac2ef601d
Merge branch 'jmt/lcase' into next
2009-09-28 23:51:07 +02:00
Tim Moore
cf3bab89f9
Merge branch 'master' into next
2009-09-28 23:50:56 +02:00
jmt
dfe41ad984
Extend simgear::strutils with convertToLowerCase helper - currently a proxy for osgDB helper of the same name.
2009-09-28 23:50:08 +02:00
ehofman
b784bebaa9
just small fixes
2009-09-28 23:40:06 +02:00
torsten
bcf727cf58
Catch a possible floating point error in SGGeodesy::SGCartToGeod() for cartesian coordinates close to the geocenter region.
2009-09-22 22:44:38 +02:00
Tim Moore
ecd0a53412
Add writeLocalData functions for internal scenegraph classes
...
This makes the scenegraph dump more complete and therefore more useful.
2009-09-22 12:56:28 +02:00
Tim Moore
3456434e37
check for null effect in EffectCullVisitor
...
An EffectGeode might not have any effect.
2009-09-18 15:43:46 +02:00
Tim Moore
454c5b1ed2
Merge branch 'tat/configure' into next
2009-09-17 12:25:19 +02:00
torsten
dc2c437a1a
Tatsuhiro Nishioka:
...
Patches for configure.ac and Makefile.am files in FG/SG so Mac developers can build these in a unix way.
These also enables Mac developers to choose either PLIB framework or PLIB static libs.
2009-09-17 12:24:56 +02:00
Tim Moore
819d3f5ded
Merge branch 'topic/projection' into next
2009-09-17 12:22:06 +02:00
frohlich
4f802689f2
Correct finite precision issues.
...
Use consistent function names.
Implement changes consistently over the different vector sizes.
Modified Files:
SGVec2.hxx SGVec3.hxx SGVec4.hxx
2009-09-17 12:21:42 +02:00
Tim Moore
9cbbe55598
Merge branch 'frohlich/weak' into next
2009-09-17 12:18:33 +02:00
frohlich
7e2dafdcb8
Make the weak pointer work. Some bits were left when importing.
...
Modified Files:
SGSharedPtr.hxx SGWeakPtr.hxx
2009-09-17 12:18:07 +02:00
jmt
c7873d68f7
Logging:less verbose sound loading.
2009-09-17 12:13:47 +02:00
jmt
939ec526a8
Logging: quiet down STG parsing.
2009-09-17 12:13:47 +02:00
jmt
b20a635db0
Logging: quiet down model/image loading policy.
2009-09-17 12:13:47 +02:00
jmt
a656bee0df
Logging: quiet the BVH building policy.
2009-09-17 12:13:47 +02:00
jmt
42f07e3f14
Logging: quiet material loading.
2009-09-17 12:13:47 +02:00
jmt
5803b05bd5
Logging - downgrade play/stop messages to debug.
2009-09-17 12:13:47 +02:00
John Denker
ccf0ba50c4
Implement vector _projection_ functions.
2009-09-09 23:28:16 +02:00
John Denker
f3bc977d32
Make "repeat" start slower on pick-animation mouse events;
...
otherwise it is unusable.
2009-09-09 22:54:13 +02:00
ehofman
80609e0816
Dont execute code in case the soundmanager isn't properly initialized
2009-09-09 08:39:56 +02:00
frohlich
795d481ca6
Switch to new vector conversion functions.
...
Modified Files:
simgear/math/SGGeod.cxx simgear/math/SGQuat.hxx
simgear/math/SGVec2.hxx simgear/math/SGVec3.hxx
simgear/math/SGVec4.hxx simgear/scene/material/Effect.cxx
simgear/scene/model/SGInteractionAnimation.cxx
simgear/scene/model/SGMaterialAnimation.cxx
simgear/scene/model/SGRotateTransform.cxx
simgear/scene/model/SGScaleTransform.cxx
simgear/scene/model/SGTranslateTransform.cxx
simgear/scene/model/animation.cxx
simgear/scene/model/particles.cxx
simgear/scene/model/placement.cxx
simgear/scene/model/shadanim.cxx
simgear/scene/sky/CloudShaderGeometry.cxx
simgear/scene/sky/cloud.cxx simgear/scene/sky/cloudfield.cxx
simgear/scene/sky/dome.cxx simgear/scene/sky/sky.cxx
simgear/scene/tgdb/GroundLightManager.cxx
simgear/scene/tgdb/SGOceanTile.cxx
simgear/scene/tgdb/SGTexturedTriangleBin.hxx
simgear/scene/tgdb/SGVasiDrawable.cxx
simgear/scene/tgdb/TreeBin.cxx simgear/scene/tgdb/obj.cxx
simgear/scene/tgdb/pt_lights.cxx
simgear/scene/util/SGUpdateVisitor.hxx
2009-09-09 08:39:55 +02:00
frohlich
1b936b9af8
Fix problem with ocean files not recognized as water.
...
Move dynamic casts to EffectGeode into the findMaterial method.
Modified Files:
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
simgear/scene/model/BoundingVolumeBuildVisitor.hxx
2009-09-09 08:39:55 +02:00
frohlich
f141cc28b0
Add some comments.
...
Make sure floating point constants do not introduce useless upcasts.
Remove now unused and not really usefull method.
Modified Files:
simgear/math/SGQuat.hxx
2009-09-05 17:01:58 +02:00
ehofman
4cb64b58be
Also install coremag.hxx since it is being used by JSBSim now
2009-09-05 17:01:58 +02:00
frohlich
028af34d3d
Remove unused member.
...
Modified Files:
simgear/scene/util/SGSceneFeatures.hxx
2009-09-05 17:01:58 +02:00
frohlich
ce54997be5
Should be now more easy to make use of SGMath without having osg.
...
Modified Files:
simgear/scene/sky/dome.cxx simgear/math/SGGeod.cxx
simgear/math/SGGeod.hxx simgear/math/SGQuat.hxx
simgear/math/SGVec2.hxx simgear/math/SGVec3.hxx
simgear/math/SGVec4.hxx
2009-09-05 17:01:58 +02:00
frohlich
3d213fa713
Return a osg::Vec value instead of a non const reference.
...
Modified Files:
scene/model/SGMaterialAnimation.cxx
2009-09-05 17:01:58 +02:00
frohlich
e71f3790ce
Avoid the non const SGVec*::osg() method.
...
Modified Files:
SGTranslateTransform.cxx SGScaleTransform.cxx
SGRotateTransform.cxx
2009-09-05 17:01:58 +02:00
frohlich
67b9cba4d3
Use const refs for const data.
...
Modified Files:
simgear/scene/model/CheckSceneryVisitor.hxx
simgear/scene/model/CheckSceneryVisitor.cxx
2009-09-05 17:01:58 +02:00
torsten
78a471f684
Spare one node in the scenegraph if there is no <offsets>
2009-09-02 23:43:13 +02:00
timoore
d4289c5d54
Change trees code to use a faster OpenGL path
...
The (random) dimensions of a large number of trees is stored in an
array shared by all the tree geodes. The coordinates of the origin of
each tree are replicated in an another array. This allows an entire
block of trees to be rendered with a few OpenGL calls, instead of one
function call per tree.
2009-08-25 16:14:13 +02:00
torsten
0c17c5440a
support osgText in models
2009-08-25 09:11:27 +02:00
torsten
c4116da564
support osgText in models. See docs/README.osgtext for details
2009-08-25 09:11:27 +02:00
torsten
d0821953bb
Don't load materials without a name
2009-08-23 21:37:03 +02:00
torsten
e782adef94
Avoid NAN due to floating point rounding errors
2009-08-23 21:37:03 +02:00
ehofman
d3572c2562
prevent division by zero
2009-08-23 21:37:03 +02:00
torsten
1f3838b155
Alan Teeder: fix incomplete dbg_printf for non-gcc.
2009-08-23 21:37:03 +02:00
torsten
6aa459073e
don't build tabbed_value_test, swap_test, openal_test1 and openal_test2 by default.
2009-08-23 21:37:03 +02:00
torsten
0932c33185
warning fix: unused variables
2009-08-23 21:37:03 +02:00
torsten
5e542aa841
extinguish many warnings (at least for gcc)
2009-08-23 21:37:03 +02:00
torsten
6d53abd5af
warning fix: initializing members in the order they are declared keeps gcc happy
2009-08-23 21:37:03 +02:00
torsten
3ea58bf8db
warning fixes
2009-08-23 21:37:03 +02:00
torsten
71a4c2c3d2
extinguish many warnings (at least for gcc)
2009-08-23 21:37:03 +02:00
torsten
a3e391a523
warning fix: abort program and spit out a message if getNumPrims() is called with unknown mode. (Shouldn't happen anyway)
2009-08-23 21:37:02 +02:00
torsten
9cb15b302c
warning fix: unused variable
2009-08-23 21:37:02 +02:00
torsten
15c1a28d37
warning fix, unused code
2009-08-23 21:37:02 +02:00
torsten
d3a500e54e
don't use uninitialized variables
2009-08-23 21:37:02 +02:00
torsten
a0a5eb8aef
warning fixes
2009-08-23 21:37:02 +02:00
torsten
a92955eade
warning fixes
2009-08-23 21:37:02 +02:00
torsten
f043f3d4f9
warning fixes
2009-08-23 21:37:02 +02:00
torsten
992a057a1b
warning fix (multiline comment)
2009-08-23 21:37:02 +02:00
torsten
07da1e7e1a
warning fix
2009-08-23 21:37:02 +02:00
torsten
2c07222ef6
warning fixes
2009-08-23 21:37:02 +02:00
torsten
918e315d47
Warning fix: array subscript is above array bounds
2009-08-23 21:37:02 +02:00
ehofman
c824731bc6
Expose the color of the sun (which is not the scene specular color anymore)
2009-08-23 21:37:02 +02:00
ehofman
0c39caa622
Differentiate between sun color (based in visibility) and scene color (based on humidity)
2009-08-23 21:37:02 +02:00
torsten
1f1e28baf8
Stuart Buchanan: I've been working on a small patch to allow trees to be grouped together into woods. This allows what seems to me to be a more realistic grouping of trees for farmland in particular.
2009-08-09 23:56:10 +02:00
fredb
0c303389d6
Compile under MSVC9
2009-08-09 23:56:10 +02:00
timoore
01a896ef5b
New effects from Till Busch: crops, water, landmass
...
As shown at LinuxTag, with modifications from Tim Moore: the base
landmass texture is mixed with the steepness and snow effects. Till's
new syntax for textures in effect files was also added. syntax for
textures. Also, syntax for accessing internal textures, such as Till's
3D noise texture, was added.
Several bugs in the effect inheritance algorithm were fixed.
2009-08-09 23:56:10 +02:00
torsten
0e5e760135
Allow multiple <button> elements for <action> elements in pick animations. Nice to have to have a single action for mouse-button and mouse-wheel.
2009-08-08 00:49:40 +02:00
fredb
7e7d877874
Fix case typo
2009-07-27 23:47:15 +02:00
fredb
57ccb6fd6b
Suppress warnings
2009-07-27 23:47:15 +02:00
fredb
efa2876e29
Compile latest SimGear under MSVC9
2009-07-27 23:47:15 +02:00
Tim Moore
59ef7d8fd1
Create a singleton for the parser table
2009-07-19 23:05:04 +02:00
Tim Moore
1f308c9ec3
Move definition of SGRawBase<...>::printOn out of simgear namespace
...
They are declared in the global namespace, and MSVC insists that they be
defined there.
2009-07-19 22:39:16 +02:00
Tim Moore
4943d3aa53
Add missing return statements
2009-07-18 10:12:59 +02:00
Tim Moore
828d561113
Store material data with Effect
...
Somehow this got left out, which broke ground intersection queries.
2009-07-17 16:18:12 +02:00
Tim Moore
fcf72a7123
Change references to property types
...
BOOL, FLOAT etc. conflict with typedefs in windows.h, so these types
are referred to using the props:: namespace.
2009-07-17 14:52:58 +02:00
Tim Moore
d3f5bc6e2d
Changed SGRawValue::DefaultValue to an inline function.
...
This avoids MSVC bugs in declaring templated specializations of static members.
2009-07-17 11:40:36 +02:00
Tim Moore
f525a05be8
Use SGAtomic's compareAndExchange instead of a new SGSwappable class
...
Also, eliminate the __declspec(32) of that class which is causing problems
in osg::buffered_object.
2009-07-17 00:29:48 +02:00
Tim Moore
fc7ec4299e
include file change to make simgear work with OSG 2.9.X again
2009-07-16 23:09:10 +02:00
Tim Moore
21d053b1b6
Fix effects code to work with OSG 2.8.2-rc4
2009-07-16 18:33:27 +02:00
Tim Moore
68e64a5aa7
Use std::back_inserter instead of my local hack
...
BackRefInsertIterator is probably broken and may not be needed at all.
2009-07-16 13:02:07 +02:00
timoore
8e718fe288
Add new Effects files to vcproj
2009-07-16 12:09:45 +02:00
timoore
efec9070e1
Fixes for technique predicates
...
Get tests based on properties and OpenGL extensions working.
2009-07-16 12:09:44 +02:00
timoore
e3646d4d4a
more effects features
...
Materials can specify an effect.
Add support for PolygonMode and initial support for Uniform.
2009-07-16 12:09:44 +02:00
timoore
4219f16f61
Construct effects from property lists
...
The material code constructs a property list from its input parameters.
Enable dumping of Pass and Technique objects to a file.
Default effect now uses texture node instead of texture0
2009-07-16 12:09:44 +02:00
timoore
c3b1802e95
materials use only simgear::Effect
...
Eliminate SGMaterial::get_state function.
Use Effect in BVH visitor, ocean tile generation, and airport signs.
2009-07-16 12:09:44 +02:00
timoore
40fe078021
Use Effect to implement point lights
...
This allows different OpenGL features (point sprites, point attenuation) to
be used depending on hardware support.
2009-07-16 12:09:44 +02:00
timoore
a5a6600e74
Use SGExpressions for evaluating a Technique's validity
2009-07-16 12:09:44 +02:00
timoore
03b9303f22
Overhaul of SGExpression
...
Polymorphic additions to expressions: Add an expression base class
with a method for dynamically determining the type of an expression.
Add variables, predicates and boolian expressions.
Support for parsing trees of expressions
2009-07-16 12:09:44 +02:00
timoore
b5a59ea6f9
Work in progress for Technique validation
2009-07-16 12:09:44 +02:00
timoore
c6b2124129
Use Effects in materials library, and therefore in scenery
2009-07-16 12:09:44 +02:00
timoore
d320a6facb
Effects framework
2009-07-16 12:09:43 +02:00
timoore
0793c2cb8c
Blow away unused SGMaterialLib::add_item functions
2009-07-16 12:09:43 +02:00
timoore
d14755abb8
cleanup
...
Add support for boost::mem_fn to SGSharedPtr.
Remove a couple of "using" declarations from scene/model/model.hxx
2009-07-16 12:09:43 +02:00
timoore
abd4aa2e6b
Add PropertyList typedef for vectors of property list nodes.
2009-07-16 12:09:43 +02:00
timoore
58417e78e5
Add a method to setStringValue that takes a std::string argument
2009-07-16 12:09:43 +02:00
timoore
390eb1c6e9
Don't cache results of getDisplayName
...
Return a std::string result instead of char *.
2009-07-16 12:09:43 +02:00
timoore
d4c6530a72
Add VEC3D and VEC4D property types
...
Add "extended" argument to readProperties, which controls whether the vector
property types are accepted by the XML reader.
2009-07-16 12:09:43 +02:00
timoore
ff17b44a41
Extend properties to support new property types.
...
An SGRawBase class has been added as a base class to the SGRawValue
hierarchy so that SGPropertyValue functions don't necessarily need to
know the type of the value stored in the node.
A new SGRawValueContainer class stores properties that shouldn't be
stored in the node itself. PropertyTraits indicates if a type is
stored in the property node or externally.
Add getValue and SetValue template member functions to SGPropertyNode.
Read and write new extended properties.
Rearrange props.hxx a bit so that the template magic actually works.
Split out extended raw value virtual functions into a seperate base class.
SGRawExtended is chosen as a base class of SGRawValue for extended property
types.
2009-07-16 12:09:43 +02:00
timoore
5bd2d47571
Cleanup of properties
...
Change most uses of the SGPropertyNode _value union to use static_cast.
Move SGPropertyNode::Type out of the class into simgear::props namespace. Add
a PropertyTraits class so that templates can calculate the property type tag
based on a C++ type.
In destructor, delete _value.val if it is not 0 (and the property is not
aliased).
2009-07-16 12:09:43 +02:00
fredb
f8e475cd34
Refactor GLX only debug code
2009-07-15 12:50:49 +02:00
fredb
a05e063949
Compile when not GLX
2009-07-12 00:52:07 +02:00
ehofman
eb06a90109
Geoff McLane:
...
add a bunch of debugging code to find a persistant bug for Atlas/Map and fix them one by one.
2009-07-12 00:52:07 +02:00
fredb
e2f6632fee
Support MSVC 64-bit architecture
2009-07-02 08:51:12 +02:00
fredb
5c5c583dcc
Add MSVC90 (VS2008) project files
2009-07-02 08:51:12 +02:00
fredb
0d8d5c02d0
Update MSVC 7.1 projects - Put PLIB and FLTK in 3rdParty
2009-07-02 08:51:12 +02:00
frohlich
382e0c6ad2
Remove unneeded explicit scenegraph deletion.
...
Modified Files:
simgear/scene/tgdb/TileCache.cxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/tgdb/TileEntry.hxx
2009-07-02 08:51:12 +02:00
fredb
a8d1c44408
Remove unmaintained, outdated and misleading project files. Use VC7.1 projects instead
2009-07-02 08:51:12 +02:00
fredb
78b4318c34
Suppress warnings
2009-07-02 08:51:12 +02:00
fredb
b47031a099
Win32 fix
2009-07-02 08:51:12 +02:00
frohlich
0f7b65a921
Provide a thread safe SGWeakPtr implementation.
...
Extend SGAtomic with atomic exchange and add.
Import updates from the original implementation of that in OpenFDM.
Modified Files:
Makefile.am SGAtomic.cxx SGAtomic.hxx SGReferenced.hxx
SGSharedPtr.hxx
Added Files:
SGWeakPtr.hxx SGWeakReferenced.hxx
2009-06-25 10:13:03 +02:00
fredb
33f7903aeb
Update MSVC 7.1 projects
2009-06-25 10:13:02 +02:00
fredb
f3c2740917
Win32 fix
2009-06-25 10:13:02 +02:00
frohlich
09a57c7a52
No observed_ptr needed.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-06-25 10:13:02 +02:00
frohlich
9068f0606e
Remove unused headers.
...
Modified Files:
simgear/scene/tgdb/TileEntry.cxx
2009-06-25 10:13:02 +02:00
frohlich
c577b7e369
Propagate the lanel loader through the options.
...
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-25 10:13:02 +02:00
frohlich
5850464ba7
Move the carrier interactive geometry configuration into the model files.
...
Modified Files:
Makefile.am animation.cxx
Added Files:
SGInteractionAnimation.hxx SGInteractionAnimation.cxx
2009-06-23 10:42:42 +02:00
ehofman
50e240d5e4
Move the texture code to FlightGear/utils/Modeller
2009-06-23 10:42:42 +02:00
frohlich
75c2a45b25
Add some trailing spaces ...
...
Modified Files:
./simgear/math/SGIntersect.hxx
2009-06-23 10:42:42 +02:00
jmt
c958d63897
Fix a warning from GCC - 'ALIAS' was unhandled in the switch stmt.
2009-06-23 10:42:42 +02:00
Tim Moore
b633b8d0d3
change MAX_PATH to max_path to avoid Windows compilation problems
2009-06-17 11:37:21 +02:00
Tim Moore
76948416a9
overhaul sg_throwable to behave like a proper exception
...
Make sg_throwable inherit from std::exception.
change exception objects to contain C strings: exception objects should not
include objects, like std::string, whose copy constructor could throw.
2009-06-16 11:11:13 +02:00
fredb
f4a527c57c
Add a simple class to subdivide Bezier curves
2009-06-15 10:23:22 +02:00
fredb
c491baff0e
Remove unused variable
2009-06-15 10:23:21 +02:00
frohlich
6d05fc6f57
Finally get rid of that member in the SGModelData callback.
...
Move call of SGModelData::modelLoaded directly into the xml reader.
Modified Files:
simgear/scene/model/SGPagedLOD.cxx
simgear/scene/model/modellib.hxx
simgear/scene/model/modellib.cxx
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-15 10:23:21 +02:00
frohlich
ca53add820
Mark static transforms as static.
...
Modified Files:
simgear/scene/tgdb/TileEntry.cxx
2009-06-15 10:23:21 +02:00
frohlich
6fe3099ab4
Revert a change from 2009/06/07.
...
Should make the Nasal code for some xml models work again.
Modified Files:
simgear/scene/model/SGPagedLOD.cxx
simgear/scene/model/SGReaderWriterXML.cxx
simgear/scene/model/modellib.cxx
simgear/scene/model/modellib.hxx
2009-06-15 10:23:21 +02:00
frohlich
a34eceb327
Also handle PagedLOD nodes frame count in the update visitor.
...
Modified Files:
simgear/scene/util/SGUpdateVisitor.hxx
2009-06-11 15:55:12 +02:00
frohlich
c9042c3186
Also test against bounds when updating the scene.
...
Modified Files:
simgear/scene/util/SGUpdateVisitor.hxx
2009-06-11 15:55:12 +02:00
jmt
b46fe0d51c
Fix waypoint test, thanks Martin.
2009-06-11 15:55:12 +02:00
jmt
6d1d3173fe
Extend SGWaypoint with track and speed data, and compute tracks with the
...
distance in SGRoute.
2009-06-11 15:55:12 +02:00
fredb
030d044d03
Win32 fix
2009-06-11 15:55:12 +02:00
jmt
29fb8e0f74
Fix bad interaction between CourseAndDistance overloads and use of implicit
...
SGWaypoint construction from SGGeod.
2009-06-11 15:55:11 +02:00
jmt
6e326976d5
Update route/waypoint tests for revised API
2009-06-11 15:55:11 +02:00
jmt
03a7d72a62
Change SGWaypoint to use SGGeod internally. Remove some unused code, to
...
support cartesian waypoints and compute distance off a cartesian route.
Add a helper to access the total route distance.
Should not cause any visible functionality change.
2009-06-11 15:55:11 +02:00
frohlich
f913febd71
More cleanup.
...
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-11 15:55:11 +02:00
frohlich
daa0fbdc6b
Do not modify danymically generated textures.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-06-11 15:55:11 +02:00
frohlich
d4c52b599d
Provide something more sensible for the properties root
...
for the modelLoaded call. MAy be this needs to be revisited, but in any
case better than constant zero.
Modified Files:
simgear/scene/model/SGPagedLOD.cxx
simgear/scene/model/modellib.cxx
2009-06-11 15:55:11 +02:00
frohlich
ec88373eb7
Cleanup.
...
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-11 15:55:11 +02:00
frohlich
4286cafdeb
Doing the compilers job: constant propagation.
...
This variable is nowhere set except to zero.
Modified Files:
model/SGPagedLOD.cxx model/SGReaderWriterXML.cxx
model/modellib.cxx model/modellib.hxx
2009-06-11 15:55:11 +02:00
frohlich
3880d8e2f2
Slight cleanup.
...
Remive last reference to plibs file utility library.
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-11 15:55:11 +02:00
frohlich
671c84ad44
Remove unused header.
...
Modified Files:
simgear/scene/tgdb/TileEntry.cxx
2009-06-11 15:55:11 +02:00
frohlich
a0d687bb24
Use osgDB::FileUtils instead of plib file utils.
...
Modified Files:
simgear/scene/material/mat.cxx
2009-06-11 15:55:10 +02:00
frohlich
704385ff0a
Replace SGPlacementTrans usage with osg::PositionAttitueTransform.
...
Remove SGPlacementTrans.
Update build system.
Modified Files:
SimGear.dsp projects/VC7.1/SimGear.vcproj
projects/VC8/SimGear.vcproj simgear/scene/model/Makefile.am
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/tgdb/TileEntry.hxx
Removed Files:
simgear/scene/model/placementtrans.cxx
simgear/scene/model/placementtrans.hxx
2009-06-11 15:55:10 +02:00
frohlich
81a657edec
Use osg's builtin mechanisms to traverse only in range nodes with the
...
update visitor.
Modified Files:
simgear/scene/util/SGUpdateVisitor.hxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/model/placementtrans.cxx
2009-06-11 15:55:10 +02:00
frohlich
9d0bad29c0
Invent a property root if not given in the options struct.
...
Modified Files:
simgear/scene/model/SGReaderWriterXML.cxx
2009-06-03 23:43:45 +02:00
ehofman
2fb8e32104
test for addChild also
2009-06-03 00:08:05 +02:00
ehofman
c522e499b2
find the last index instead of the last pos for addChild
2009-06-03 00:08:05 +02:00
frohlich
4700955480
Avoid empty search path extensions for the case that only the bucket index
...
number is given.
Modified Files:
scene/tgdb/TileEntry.cxx
2009-06-03 00:08:05 +02:00
frohlich
2c66081fa4
When loading stg files honour the original path if given.
...
Modified Files:
simgear/scene/tgdb/ReaderWriterSTG.cxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/tgdb/TileEntry.hxx
2009-06-03 00:08:05 +02:00
frohlich
855e88da43
Enable stg loading by filename.
...
Modified Files:
simgear/scene/tgdb/ReaderWriterSTG.cxx
2009-06-03 00:08:05 +02:00
mfranz
ad302db9a8
segfault--
2009-06-03 00:08:04 +02:00
frohlich
bfa5fff500
Cleanup.
...
Additional null pointer checks.
Simplify redundant interface arguments.
Modified Files:
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
simgear/scene/tgdb/ReaderWriterSTG.cxx
simgear/scene/tgdb/SGReaderWriterBTG.cxx
simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx
simgear/scene/tgdb/TileEntry.cxx
simgear/scene/tgdb/TileEntry.hxx simgear/scene/tgdb/obj.cxx
2009-06-03 00:08:04 +02:00
frohlich
01c64fd554
Give the models properties as an argument to the init callback.
...
Modified Files:
SGPagedLOD.cxx
2009-06-03 00:08:04 +02:00
mfranz
13a2b92a32
remove duplicated header entry
2009-05-19 23:53:25 +02:00
frohlich
29e79f8f61
Also note the btg reader header in the build system.
...
Modified Files:
scene/tgdb/Makefile.am
2009-05-19 23:53:24 +02:00
frohlich
8f7527ede0
Restore the special capability of the btg reader to read compressed files.
...
Modified Files:
scene/tgdb/SGReaderWriterBTG.cxx
scene/tgdb/SGReaderWriterBTG.hxx
2009-05-19 23:53:24 +02:00
frohlich
7cd149a4d8
Implement current osgDB::ReaderWriters supportsExtension interface instead
...
of the previous one.
Modified Files:
model/SGReaderWriterXML.cxx model/SGReaderWriterXML.hxx
tgdb/ReaderWriterSTG.cxx tgdb/ReaderWriterSTG.hxx
tgdb/SGReaderWriterBTG.cxx tgdb/SGReaderWriterBTG.hxx
2009-05-19 23:53:24 +02:00
frohlich
e45912fd8a
Attach the ModelData to the options instead of the userdata field.
...
Modified Files:
simgear/scene/model/SGPagedLOD.cxx
simgear/scene/model/SGReaderWriterXML.cxx
2009-05-19 23:53:24 +02:00
ehofman
56c4ba67c6
* Add a function to create a node after the laste node with the same name
...
(this frees the xml property loader from keeping track of the number of
nodes with the same name that have already been added to the property
tree).
* make some small code cleanups at the core of the property tree.
2009-05-18 00:36:46 +02:00
Tim Moore
7e7ce2f38e
Merge branch 'maint' into next
2009-05-18 00:34:06 +02:00
frohlich
7dc9eba2d0
Make SimGear compile with osg trunk
...
Modified Files:
simgear/scene/model/SGPagedLOD.cxx
simgear/scene/model/SGPagedLOD.hxx
simgear/scene/sky/cloud.cxx simgear/scene/sky/moon.cxx
simgear/structure/OSGVersion.hxx
2009-05-16 16:18:54 +02:00
mfranz
f91d96b51a
- fix one broken #include path (in a not usually compiled test app)
...
- turn four #include paths from the "foo" form to <foo>
The quotes form is normally only used for headers with path relative
to the including file's path, though the standard doesn't strictly
mandate this. This is consistent with the rest of sg, it makes the
code's intent clearer and helps to find headers. (And it's a few
milliseconds faster, too.)
2009-05-16 16:18:37 +02:00
mfranz
bc19609147
tcpserver: typo
2009-05-16 16:17:39 +02:00
mfranz
1ccaf3a0bd
fix leaks
2009-05-16 16:17:39 +02:00
ehofman
03bfd829da
add a bit of comment
2009-05-02 00:40:09 +02:00
fredb
e1f7a1e0a0
Stuart Buchanan :
...
This patch changes the shader so the diffuse light element is applied based on the co-linearity of the light vector and the viewing vector. I think this makes sense, as the tree textures don't represent a surface themselves.
2009-05-02 00:40:09 +02:00
ehofman
ceeac0ecf0
Revert most of the previous patch, it didn't improve the dome since it wat adjusting the wrong bads
2009-04-15 23:03:07 +02:00
frohlich
c9d0eac739
Put some annotations into the loaded models names.
...
Modified Files:
simgear/scene/model/modellib.cxx
2009-04-15 23:03:07 +02:00
frohlich
8f24d924ee
Remove a newline printf, probably left over from development.
...
Modified Files:
dome.cxx
2009-04-15 23:03:07 +02:00
ehofman
8537cc9edf
Let the fog color transition into the sky dome to give a more natural effect
2009-04-15 23:03:07 +02:00
ehofman
58f3985567
Fix a NaN at higher altitudes: sin_beta could become greater than 1.0 which is hard to understand for asin.
2009-04-15 23:03:07 +02:00
frohlich
872db67f21
Remove unused variables.
...
Modified Files:
simgear/bucket/newbucket.hxx
2009-04-15 23:03:07 +02:00
Tim Moore
006f90997a
Merge branch 'maint' into next
2009-03-31 00:04:30 +02:00
torsten
26b4776394
fix wrong bucket calculation for western hemisphere, close to poles, full-degree-longitude calculations.
...
set_bucket computed false left border, if the span was greater than 1, longitudes were less than zero
and longitudes were within SG_EPSILON on a full degree. Example: -179.0, +87.5 returned -176, 87
but should return -180, 87.
Discovered by Brian Schack
2009-03-30 18:43:39 +02:00
frohlich
66c64459e6
Makes more sense to process the orientation in this order.
...
Modified Files:
simgear/scene/model/placement.cxx
2009-03-30 18:42:45 +02:00
frohlich
dc8657f57f
Clean up placementtrans a bit.
...
Modified Files:
simgear/scene/model/placement.cxx
simgear/scene/model/placementtrans.cxx
simgear/scene/model/placementtrans.hxx
2009-03-30 18:42:45 +02:00
frohlich
9d647b90e0
Zap aliasing compiler warnings.
...
Modified Files:
simgear/io/lowlevel.cxx
2009-03-30 18:42:45 +02:00
frohlich
f5730c950b
Remove second, identical to the first one license header.
...
Modified Files:
simgear/scene/model/SGScaleTransform.cxx
2009-03-30 18:42:45 +02:00
frohlich
15d37daebd
Remove unused header.
...
Modified Files:
simgear/scene/tgdb/TileEntry.cxx
2009-03-30 18:42:45 +02:00
frohlich
795c9876af
Make it compile with gcc-4.4.
...
Modified Files:
simgear/debug/logstream.hxx
2009-03-30 18:42:45 +02:00
frohlich
45f653167d
Make use of optimized matrix multiplication routines in osg.
...
Modified Files:
simgear/scene/model/SGTranslateTransform.cxx
2009-03-30 18:42:45 +02:00
frohlich
403d9b6ac1
No longer change the material properties for ac models on the fly.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-03-30 18:42:45 +02:00
frohlich
722af5f659
Cleanup. Use already structured data instead of copying stuff.
2009-03-18 07:53:51 +01:00
frohlich
471b9f02ec
Add const accessors.
...
Modified Files:
simgear/ephemeris/ephemeris.hxx
2009-03-18 07:53:51 +01:00
frohlich
fd294b6f98
Make sure the boundingvolumes for the btg files are as high as possible
...
in the scenegraph.
Modified Files:
simgear/scene/tgdb/SGReaderWriterBTG.cxx
2009-03-18 07:53:51 +01:00
frohlich
88baaa72be
Use triangle sphere intersection directly.
...
Modified Files:
simgear/scene/bvh/BVHSubTreeCollector.cxx
2009-03-18 07:53:50 +01:00
frohlich
61084cf1ba
Make triangle sphere intersection tests usable with mixes types.
...
Modified Files:
simgear/math/SGIntersect.hxx
2009-03-18 07:53:50 +01:00
frohlich
5b63f0755a
Preparations for improoved timing behaviour.
...
Modified Files:
simgear/scene/bvh/BVHMotionTransform.cxx
simgear/scene/bvh/BVHMotionTransform.hxx
simgear/scene/bvh/BVHSubTreeCollector.cxx
2009-03-18 07:53:50 +01:00
frohlich
9eb5cf6c98
Add a reference time to the velocity stuff.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
simgear/scene/util/SGSceneUserData.hxx
2009-03-18 07:53:50 +01:00
frohlich
679db5a22b
The chunked stuff is no longer needed for the ground tiles.
...
... I (Mathias Froehlich), believe that it is more performant (for the GPU) to
build the biggest indexed sets possible at the expense of tight culling.
I (Mathias Froehlich) also know that the CPU is more performant on smaller chunks
building the old flat groundcache on such tiles. :)
So this code *was* to balance these two contrary requirements to some degree.
Now we have optimized datastructures for drawing and differently optimized
datastructures for intersection tests.
Modified Files:
simgear/scene/tgdb/obj.cxx
2009-03-18 07:53:50 +01:00
frohlich
0e35168bdb
Also align the ocean tiles with some horizontal axis.
...
This way the bounding boxes for this geometry is slightly smaller.
Helps ground intersection stuff to avoid the ocean triangles earlier.
Modified Files:
simgear/scene/tgdb/SGOceanTile.cxx
2009-03-18 07:53:50 +01:00
frohlich
035dcc7ab7
Improove bounding volume building in the scenery loading process.
...
Refactor common code in the BoundingVolumeBuildVisitor.hxx.
Modified Files:
simgear/scene/model/BoundingVolumeBuildVisitor.hxx
simgear/scene/model/ModelRegistry.cxx
simgear/scene/model/ModelRegistry.hxx
2009-03-18 07:53:50 +01:00
frohlich
252deed5b9
Make the debug geometry stuff work with a time argument.
...
Modified Files:
simgear/scene/bvh/BVHDebugCollectVisitor.hxx
2009-03-18 07:53:50 +01:00
fredb
c2c4cad753
Compile under windows
2009-03-18 07:53:50 +01:00
frohlich
42e76477cf
Make sure each carrier gets its own valocity.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-03-18 07:53:50 +01:00
mfranz
1eade74e5a
warning--
2009-03-18 07:53:50 +01:00
frohlich
f1f0fa0aa9
Make use of posix clocks if available.
...
Have a more general timestamp implementation.
Very useful for higher accuracy timings.
Modified Files:
simgear/structure/subsystem_mgr.cxx
simgear/structure/subsystem_mgr.hxx
simgear/timing/testtimestamp.cxx simgear/timing/timestamp.cxx
simgear/timing/timestamp.hxx
2009-03-18 07:53:49 +01:00
frohlich
deef158822
Use a reference counted pointer for the condition.
...
Modified Files:
simgear/sound/xmlsound.hxx simgear/sound/xmlsound.cxx
2009-03-11 20:06:57 +01:00
frohlich
fef2006663
Remove unused methods.
...
Modified Files:
material/matmodel.hxx material/matmodel.cxx
2009-03-11 20:06:57 +01:00
frohlich
5c97fd576a
Make local functions static.
...
Modified Files:
model/SGReaderWriterXML.cxx
2009-03-11 20:06:56 +01:00
frohlich
c4eb6b7b65
Remove unused functions/includes ...
...
Modified Files:
simgear/scene/tgdb/userdata.hxx
simgear/scene/tgdb/userdata.cxx
2009-03-11 20:06:56 +01:00
frohlich
31324761cc
Zap SGLocation.
...
Modified Files:
projects/VC7.1/SimGear.vcproj projects/VC8/SimGear.vcproj
simgear/scene/model/Makefile.am
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
Removed Files:
simgear/scene/model/location.cxx
simgear/scene/model/location.hxx
2009-03-11 20:06:56 +01:00
frohlich
e495f03ee9
Ignore winding order since it is ignored later anyway.
...
Only emit fully defined primitives.
Modified Files:
simgear/scene/model/BoundingVolumeBuildVisitor.hxx
2009-03-11 20:06:56 +01:00
frohlich
f5769627e4
Use SGGeod in the model placement.
...
Modified Files:
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
2009-03-11 20:06:56 +01:00
frohlich
06ad73f85b
Add convenience function to keep position with just an other elevation.
...
Modified Files:
simgear/math/SGGeod.hxx
2009-03-11 20:06:56 +01:00
frohlich
fa20363853
First step for something doing static friction stuff.
...
Add an id field to identify BVHMotionTransforms.
Provide a factory for ids.
Use that to identify velocity data.
Track the lowermost id in the visitors.
Modified Files:
simgear/scene/bvh/BVHLineSegmentVisitor.cxx
simgear/scene/bvh/BVHLineSegmentVisitor.hxx
simgear/scene/bvh/BVHMotionTransform.cxx
simgear/scene/bvh/BVHMotionTransform.hxx
simgear/scene/bvh/BVHNearestPointVisitor.hxx
simgear/scene/bvh/BVHNode.cxx simgear/scene/bvh/BVHNode.hxx
simgear/scene/util/SGSceneUserData.cxx
simgear/scene/util/SGSceneUserData.hxx
2009-03-05 10:32:06 +01:00
frohlich
2564432e71
Avoid duplicate triangles.
...
Modified Files:
simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
2009-03-05 10:32:06 +01:00
frohlich
addf47600d
Remove the StaticLeaf visitor slot.
...
Add a nearest point visitor.
Modified Files:
BVHBoundingBoxVisitor.hxx BVHDebugCollectVisitor.hxx
BVHLineSegmentVisitor.cxx BVHLineSegmentVisitor.hxx
BVHStaticGeometryBuilder.hxx BVHStaticLeaf.cxx
BVHStaticLeaf.hxx BVHSubTreeCollector.cxx
BVHSubTreeCollector.hxx BVHVisitor.hxx Makefile.am bvhtest.cxx
Added Files:
BVHNearestPointVisitor.hxx
2009-03-05 10:32:06 +01:00
frohlich
7f534a7966
Crude hack to work around my today introduced collision tree sharing problem.
...
Modified Files:
simgear/scene/model/ModelRegistry.cxx
2009-03-05 10:32:06 +01:00
frohlich
eabffece1f
Don't waste space with too huge stl containers.
...
Modified Files:
simgear/scene/bvh/BVHStaticGeometryBuilder.hxx
2009-03-05 10:32:06 +01:00
frohlich
afed842ad1
Don't waste space with too huge stl containers.
...
Modified Files:
simgear/scene/bvh/BVHStaticData.hxx
2009-03-05 10:32:06 +01:00
fredb
c46cfb5d47
Win32 fix
2009-03-05 10:32:06 +01:00
frohlich
34fe42bbd9
Build boundingvolumes in the model loading phase.
...
Modified Files:
ModelRegistry.hxx ModelRegistry.cxx
Added Files:
BoundingVolumeBuildVisitor.hxx
2009-03-05 10:32:06 +01:00
fredb
0c1d96b749
Update MSVC 7.1 projects - Add the BVH library
2009-03-05 10:32:06 +01:00
fredb
9b67f52d56
SGMatrix<T>::preMultTranslate should return self ( as postMultTranslate do )
2009-03-05 10:32:06 +01:00
fredb
d37907d35d
BVHLineSegmentVisitor::setLineSegmentEnd doesn't return anything
2009-03-05 10:32:05 +01:00
frohlich
fee8d0cf78
Implement setters for velocity notes in the model placement code.
...
Modified Files:
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
2009-03-05 10:32:05 +01:00
frohlich
f5f9c6b81f
More data to attach to the user data field.
...
Modified Files:
simgear/scene/util/SGSceneUserData.hxx
2009-03-05 10:32:05 +01:00
frohlich
4e3460a34b
Include the bounding volume tree on the build system.
...
Modified Files:
configure.ac simgear/scene/Makefile.am
2009-03-05 10:32:05 +01:00
frohlich
8545b6ce6b
Initial commit of the bounding volume tree implementation.
...
The aim is to prove a better collion model in plenty ways.
Added Files:
.cvsignore BVHBoundingBoxVisitor.hxx
BVHDebugCollectVisitor.hxx BVHGroup.cxx BVHGroup.hxx
BVHLineGeometry.cxx BVHLineGeometry.hxx
BVHLineSegmentVisitor.cxx BVHLineSegmentVisitor.hxx
BVHMotionTransform.cxx BVHMotionTransform.hxx BVHNode.cxx
BVHNode.hxx BVHStaticBinary.cxx BVHStaticBinary.hxx
BVHStaticData.hxx BVHStaticGeometry.cxx BVHStaticGeometry.hxx
BVHStaticGeometryBuilder.hxx BVHStaticLeaf.cxx
BVHStaticLeaf.hxx BVHStaticNode.cxx BVHStaticNode.hxx
BVHStaticTriangle.cxx BVHStaticTriangle.hxx
BVHSubTreeCollector.cxx BVHSubTreeCollector.hxx
BVHTransform.cxx BVHTransform.hxx BVHVisitor.hxx Makefile.am
bvhtest.cxx
2009-03-05 10:32:05 +01:00
frohlich
e417903c23
Additions for the boundingvolumes
...
Modified Files:
SGGeometryTest.cxx SGIntersect.hxx SGLineSegment.hxx
SGTriangle.hxx
2009-03-05 10:32:05 +01:00
frohlich
81eae3fa48
Rotate the scenery tiles so that the horizont is axis aligned.
...
This might help culling and much more the upcomming collision tree.
Modified Files:
simgear/scene/tgdb/obj.cxx
2009-02-27 23:34:15 +01:00
frohlich
90c58087e8
Make material get helper function static.
...
Modified Files:
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
2009-02-27 23:34:15 +01:00
frohlich
19bc1e6313
Initialize random number for the tests.
...
Define the triangles center by the weighted sum of the vertices.
Modified Files:
SGGeometryTest.cxx SGTriangle.hxx
2009-02-27 23:34:15 +01:00
frohlich
4a4e8c87b8
Use template arguments instead of hard coded double.
...
Modified Files:
simgear/math/SGTriangle.hxx
2009-02-27 23:34:15 +01:00
frohlich
f04e559dc2
Initialize uninitialized variables.
...
Adapt the precision bounds to what matches the expectations of IEEE math.
Modified Files:
SGMathTest.cxx
2009-02-27 23:34:15 +01:00
frohlich
8e5e657344
Fix problem in unit quaternion return.
...
Modified Files:
SGQuat.hxx
2009-02-27 23:34:15 +01:00
frohlich
a4f1f62068
Make make check link again.
...
Modified Files:
simgear/math/Makefile.am
2009-02-27 23:34:15 +01:00
frohlich
a3e279f06f
The scenery center is history for a long time now.
...
Remove that from the transforms.
Modified Files:
simgear/scene/model/placement.hxx
simgear/scene/model/placementtrans.cxx
simgear/scene/model/placementtrans.hxx
2009-02-22 23:49:45 +01:00
frohlich
d11954e80c
Small cleanups, bug fixes and improovements to the geometry/math stuff.
...
Modified Files:
simgear/math/SGBox.hxx simgear/math/SGIntersect.hxx
simgear/math/SGLineSegment.hxx simgear/math/SGMatrix.hxx
simgear/math/SGPlane.hxx simgear/math/SGRay.hxx
simgear/math/SGSphere.hxx simgear/math/SGVec2.hxx
simgear/math/SGVec3.hxx simgear/math/SGVec4.hxx
2009-02-22 23:49:45 +01:00
durk
812170ebce
Torsten Dreyer: the rotate animation has two ways to define a axis
...
1. by using center/x-m and axis/[xyz]
2. by using axis/[xyz]1-m and axis/[xyz]2-m
The translate animation only supports method 1. and here comes a patch that
enables method 2 for this animations, too.
2009-02-22 23:49:45 +01:00
fredb
fdd3c77298
Fix to compile with MSC
2009-02-22 23:49:45 +01:00
Tim Moore
342de209a2
Merge branch 'topic/nasal' into next
2009-02-16 00:48:00 +01:00
mfranz
caeb32488e
"io.flush() implementation from Melchior. Also add a final filetype
...
element to the io.stat() array, which has been sitting around on my
box for a while and doesn't seem to have broken anything." -- Andy
(forward port from nasal/cvs)
2009-02-16 00:46:29 +01:00
Tim Moore
ff7e70f4d5
Merge branch 'topic/gcintersect' into next
2009-02-13 10:07:15 +01:00
Tim Moore
950f51909c
New getPrimitive function.
...
This searches for the primitive found in an OSG intersection query.
2009-02-13 09:40:05 +01:00
Tim Moore
f86e6d344c
Make SGSubsystemGroup::Member copy constructor private.
...
The copy constructor wouldn't make any sense and would confuse ownership of
the subsystem pointer. Problem noted by John Denker.
2009-02-07 00:37:47 +01:00
Tim Moore
08581282dd
Merge branch 'topic/cloudz' into next
2009-02-06 19:16:19 +01:00
Tim Moore
e1e47e76ec
Turn off z buffer writes for clouds.
...
This is standard practice for semi-transparent objects and should cut down
on the flickering and other sorting artifacts.
2009-02-06 17:48:23 +01:00
fredb
3ff059848c
Update MSVC 7.1 projects - Remove pthreads dependency
2009-02-04 11:07:27 +01:00
Tim Moore
22c7df5936
Merge branch 'maint' into next
2009-02-04 11:03:20 +01:00
Tim Moore
81a44d1340
Merge branch 'releng/1.9.1' into maint
2009-02-04 11:02:30 +01:00
durk
2c089e6166
Synchronize the version number with our mainantance release.
2009-02-04 11:01:39 +01:00
Tim Moore
589dae7b0c
Build trees under a transform note that is rotated to Z-up.
...
This allows the tree geometry to be shared across the entire scene because it
doesn't need to be rotated for each scenery tile.
2009-01-30 11:18:08 +01:00
Tim Moore
3ff13189aa
Don't expand all the trees into display lists.
...
This can chew up large amounts of memory for questionable gains. We do
let the tree model geometry be in a display list if OSG chooses to put
it there.
Various renaming and cleanup. Save some memory by reverting
ShaderGeometry's base class back to osg::Drawable.
2009-01-30 11:17:02 +01:00
Tim Moore
7151c3fac1
Merge branch 'topic/yontree' into next
2009-01-28 07:53:38 +01:00
Tim Moore
3e023b77dd
Merge branch 'maint' into next
2009-01-28 07:53:31 +01:00
durk
e3fc89890c
For the first time (no pun intended) in almost ten years time (again no
...
pun intended) that I'm touching the time library.
Brian Schack reported that the traffic scheduler messes up the timestamps
of the atlas network output. As it turns out, the c library functions
asctime, and gmtime use a static copy of the tm struct to do the internal
formatting. Our linux port of the SGTime class, incidentally, also stored
it's master time stamp in this very same struct. Thus, formatting an
arbitrary time value, would have the unwanted side effect of time travel.
Usually, this would go unnoticed, because the actual time parameters would
be updated before any damage could be done. But unwanted side effects, as
in Brian's example could occur.
On the MSVC port this appears to not have been a problem. Since that port
used a copy of the tm struct to store it's master time stamps. Since the
MSVC code also compiles cleanly on linux, it seems to be the way to go to
use that approach. In addition, it also removes some conditional compile
directives.
I've only run a short test, but didn't see any undesirable side effects.
2009-01-28 07:46:55 +01:00
mfranz
ce2a6cfe5c
Csaba HALASZ: set _arg even if there's no <command> (crash fix)
2009-01-28 07:46:31 +01:00
Tim Moore
31d9eaf54c
Use osg::Geometry code to draw trees ourselves.
...
This reverts back in the direction of Yon's original patch: the model is
drawn within ShaderGeometry::drawImplementation. This saves a lot of memory
over the previous approach of creating a PrimitiveSet for each model.
2009-01-28 07:43:09 +01:00
Tim Moore
781c445d14
Merge branch 'topic/modelopt' into next
2009-01-23 23:27:48 +01:00
Tim Moore
26a416399f
Merge branch 'topic/yontree' into next
2009-01-23 23:27:37 +01:00
Tim Moore
f7dc7f039e
QuadTreeBuilder: create leaves on demand
...
This avoids lots of empty leaves.
2009-01-23 19:30:29 +01:00
Tim Moore
3c74fea087
Rewrite ShaderGeometry to use display lists and OSG primitives.
...
Based on a patch from Yon Uriarte.
Eliminate _trees list from ShaderGeometry
Use the position and scale values that are already available.
2009-01-23 19:29:18 +01:00
Tim Moore
be0635bfd3
Optimize empty groups from .ac models
...
The OSG optimizer seems to have changed since this work was originally done.
2009-01-23 16:11:23 +01:00
Tim Moore
6723ef95c2
Merge branch 'maint' into next
2009-01-19 00:13:07 +01:00
Tim Moore
1a8fd62680
Protect against division by zero in QuadTreeBuilder
...
This could only happen when there's one leaf in the tree, or all the objects
happen to have the same position. Noticed by Csaba Halaz
2009-01-19 00:04:59 +01:00
Tim Moore
8b57ed46b1
Sort cloud sprites using std::sort, based on projected Z.
...
A "cleanup" of cloud sorting.
2009-01-16 00:37:40 +01:00
Tim Moore
25c08e56c2
Merge branch 'foo' into next
2009-01-15 22:52:11 +01:00
jmt
0f148b6ab6
Fix linkage of test programs with OpenThreads.
2009-01-15 22:49:00 +01:00
jmt
47575fe357
Commit Benoit Laniel's patch which converts more SimGear pieces to use
...
OpenThreads primitives directly.
2009-01-15 22:49:00 +01:00
jmt
7c14453b5a
Since we're now sure 1.9.1 will not be released from trunk, here's Yon
...
Uriarte's patch to convert SGReferenced over to OpenThread's atomic int.
2009-01-15 22:49:00 +01:00
Tim Moore
a47d5536fa
Merge branch 'maint' into next
2009-01-14 22:34:20 +01:00
Tim Moore
db8f7f21e8
Remove OptionsPusher and manipulation of osgDB dataFilePathList.
...
The bug it worked around has been fixed in the OSG ac3d loader, and changing
the path list has unpleasant multithreading implications.
2009-01-14 22:13:12 +01:00
Tim Moore
3c312c55f1
Merge branch 'maint' into next
2009-01-14 12:13:44 +01:00
Tim Moore
2d11419cba
SGPropertyNode must increment / decrement the reference counter in an aliased
...
node.
From Csaba Halász.
2009-01-14 12:10:23 +01:00
Tim Moore
07a4508944
Merge branch 'topic/mat-anim' into next
2009-01-13 22:58:45 +01:00
Tim Moore
62913739bb
Merge branch 'maint' into next
2009-01-13 22:52:19 +01:00
Tim Moore
55e9d8d944
SGMaterialAnimation: Don't install an update callback if values are static
2009-01-13 15:35:15 +01:00
Tim Moore
a9439d58c7
SGMaterialAnimation: factor out update of osg::Material
2009-01-13 13:15:34 +01:00
fredb
800ad40c4c
Csaba/Jester : fix the material animation and display night textures
2009-01-13 10:37:38 +01:00
Tim Moore
62864637a3
Merge branch 'maint' into next
2009-01-12 13:14:31 +01:00
fredb
4d4ac7ea24
fix end of file
2009-01-12 13:13:04 +01:00
fredb
119651482d
ignore generated files
2009-01-12 13:12:50 +01:00
timoore
ecf0a1a736
Fix include path
2009-01-08 23:06:23 +01:00
jmt
94942d1ac4
Add some syntactic helpers to allow distance/course to be queried between
...
two geodetic points. This still entails a full _geo_inverse_wgs_84 call,
but makes call sites neater.
2009-01-08 23:05:12 +01:00
jmt
b0a5b54949
Fix test-program linkage now sgmath depends on sgstructure.
2009-01-02 23:52:46 +01:00
jmt
ac57eab8ac
Fix a potential crash when OSG is misconfigured, and an appropriate image
...
loading plugin cannot be found.
2008-12-26 11:42:04 +00:00
mfranz
74a4144193
compilation fix: <cstring> for strcmp()
2008-12-22 18:01:34 +00:00
mfranz
5c44cb0f01
- shininess is in the rage 0..128
...
- restore fg/plib compatibility (there is/was no <shininess> group)
(we may want to change that in the (near?) future, though)
2008-12-21 15:01:11 +00:00
durk
c044d711ef
Documentation update regarding OpenAL and OSG.
2008-12-20 09:10:43 +00:00
curt
f2132f6a7d
Attempt to sort out the version number mess in preparation for a 1.9.0 release.
2008-12-19 20:39:59 +00:00
fredb
69871b15ff
Stuart Buchanan :
...
Attached is yet another 3D clouds patch, to fix the following:
1) The 3D clouds were not modified by the cloud coverage, due to some problems with osg::Switch
2) METAR changes to cloud coverage were not obeyed.
3) Making changes via the Cloud dialog had no effect unless 3D clouds were toggled.
4) Cloud cover was too sparse.
5) 3D Stratus clouds caused performance issues on some hardware (fixed by removing 3D stratus from cloudlayers.xml - it will now be a 2D layer).
2008-12-19 07:39:09 +00:00
mfranz
f4ec02a592
James TURNER: make the index of the current waypoint available
2008-12-18 22:51:58 +00:00
fredb
53f7743678
Stuart :
...
the 3D clouds now respect changes to the environment caused by updated METAR etc.
It also increases the AlphaFunc as suggested by Tim.
2008-12-14 18:47:30 +00:00
fredb
15893bc558
Csaba/Jester : fix a problem with tex transform animation
2008-12-12 20:02:44 +00:00
fredb
73b974f1b5
Csaba/Jester : fix a problem with material animation
2008-12-12 19:57:25 +00:00
fredb
0e7bdc208b
Print the name of the file generating an OpenAL error
2008-12-12 07:41:44 +00:00
fredb
e0a07b7a92
Stuart :
...
- Removes the cloud type re-use code - I think they aren't worth the graphical artefacts that they cause in light of Tim's improvements
- Changes the transparency of the clouds. Previously, the clouds were transparent at 0m distance, opaque at 200m, then gradually more transparent to the fog limits. This meant they were generally quite transparent. Now, they are opaque from 200m to 15km, then become transparent at 20km. A side effect of this is that the current textures could probably benefit from being made slightly transparent to improve the blending of the sprites against each other.
2008-12-11 08:24:35 +00:00
fredb
4da58e8846
Update MSVC 7.1 projects. Add Boost
2008-12-11 08:23:37 +00:00
timoore
966b9e5c2b
Use a singleton Fog attribute for all 3D clouds.
...
Don't update this Fog with any kind of update callback; instead, update from
the sky repaint method.
2008-12-10 22:39:48 +00:00
timoore
1625192c81
Use StateAttributeFactory for CullFace and ShadeModel attributes
2008-12-10 22:39:23 +00:00
timoore
c5e8c6603c
Use Boost singleton template for our singletons
2008-12-10 22:39:02 +00:00
timoore
37e541d326
Render cloud layers with face culling
...
Also, allow definition of colors for the cloud layer corners for debugging.
2008-12-10 22:38:34 +00:00
timoore
862a827fe6
Add cullFaceFront as a state attribute to the StateAttributeFactory
2008-12-10 22:38:14 +00:00
timoore
b96c5c9e4b
Render sky with depth test off.
...
Also, don't set BACKGROUND_BIT for cloud layers.
2008-12-10 22:37:52 +00:00
durk
f7e91f1f08
Finalizing the preparation of SimGear-1.99.5-rc2.
2008-12-10 18:20:36 +00:00
fredb
2d77178ba3
Stuart Buchanan :
...
- Replaces simple shader attributes with vectors (this was missed out of the last patch by mistake)
- Includes Yon's Fog update code (Thanks!)
- Fixes a bug since 1.0 where --enable-real-weather-fetch stopped the other weather scenarios from working.
2008-12-06 23:02:42 +00:00
fredb
b38e6d8bf3
Ugly hack to fix a memory corruption problem
2008-12-06 23:01:24 +00:00
fredb
b601cdb6a5
Stuart Buchanan :
...
This provides the following enhancements & bug fixes
- Fix the chequer-board bug.
- Add proper cloud coverage function - so scattered clouds are now truly scattered.
- Add real-time control for visibility range.
- Use a limited set of clouds rather than generating a completely new Geode for each cloud. This saves sorting and display time.
- Add controls to Rendering dialog to allow fine-tuning of the number of sprites, cloud visibility and the number of different types of cloud.
- Add some variance to the sort back-off to avoid all clouds being sorted at the same time.
- Pack attributes into vectors for performance
- Re-order the cloud type determination code so that if a cloud layer could either be stratus or cumulus, cumulus is used.
- Lowered the cloud level in the standard cloud configuration slightly so a cumulus layer is generated rather than stratus.
These last two mean that you should see some 3D cumuli if disabling real weather fetch.
My thanks to Yon Uriarte for his help with performance work.
2008-12-04 20:56:03 +00:00
fredb
2803154213
Stuart:
...
Attached is another clouds patch. This does the following:
1) Puts the 3D clouds in a cloud rendering bin, to reduce the transparent edge problem. Viewing 3d clouds against a 2D layer _above_ it now blends correctly. There is still a problem when viewing a layer below the 3d clouds, and I'm not sure if/how I'll manage to solve that. Thanks to Tim for pointing me at the correct code (again).
2) Performance improvement by calculating the Bounding box when the cloud is generated rather than ever time it is requested.
2008-11-30 23:06:18 +00:00
timoore
ae5297e6d7
logstream improvements from Yon Uriarte
...
Avoid descending into iostream when a message won't be logged.
2008-11-29 00:17:29 +00:00
fredb
fa7490fb38
Stuart:
...
> Something has changed in the environment manager which means that clouds
> generateion is now inconsistent. I'm still tracking it down, as my recent
> changes shouldn't have affected this.
Well, the cause was a bug in my code, but it didn't expose itself until we moved
to multiple cameras. The attached patch fixes the problem.
I've also put in a new heuristic to improve the frame-rate. Clouds that are already sorted
are likely to still be sorted in subsequent frames. Therefore I've put in a back-off
mechanism for the bubble-sort pass. This should mean that if you stay completely
stationary, once the clouds become sorted they will eventually only perform a
bubble sort pass every 128 frames.
2008-11-26 07:28:10 +00:00
timoore
bad80521a8
Track time in TileCache; assign new tiles the current time
2008-11-24 22:08:31 +00:00
fredb
8303e30033
Stuart :
...
> Warning: detected OpenGL error 'valeur non valide' after RenderBin::draw(,)
Fixed in the patch below. For some reason the shader didn't like index 16 being used...
The patch also fixes the chequer-board effect that was causing very sparse cloud cover.
2008-11-24 20:26:12 +00:00
fredb
27de1e271e
Stuart Buchanan :
...
Attached is a small patch for 3D clouds.
It provide the following:
1) Proper spherical distribution of sprites (previously they were distributed cylindrically - whoops)
2) Better shading, so the bottom of the cloud is darker than the top.
3) Fixed a couple of texture sizing bugs.
2008-11-23 12:14:56 +00:00
timoore
98cecfe940
Templates for interacting with OSG objects
2008-11-21 14:48:15 +00:00
timoore
2e65538fb5
Template functions and overloaded functions for accessing property values.
...
These are useful for writing templates that manipulate properties.
2008-11-18 22:16:58 +00:00
curt
e6371cbf9c
Manuel Massing:
...
Attached is a small fix for the sorting in CloudShaderGeometry.cxx.
I think the sorting problem stems from the osg idiosyncracy
to store transposed matrices...so the intuitive
osg::Vec4f p = vm * osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
needs to be replaced with...
osg::Vec4f p = vm.preMult(osg::Vec4f(_cloudsprites[i]->position.osg(), 1.0f);
The patch also optimizes the distance calculation - it evaluates the distances
in model space instead of eye space, which reduces computation to a dot-
product instead of a matrix multiplication.
2008-11-09 15:39:54 +00:00
fredb
0b8b6ac56a
Stuart Buchanan :
...
It fixes the following issues (to a greater or lesser extent):
1) Performance. Quad trees used to improve culling, and the sprites are placed on the surface of a sphere rather than
randomly throughout the cloud, requiring fewer textures. This saves about 5-10fps on my machine.
2) Disabled 3D clouds have no performance impact. Previously they were still in the scenegraph. Now they are removed.
3) Clouds are now loaded on start-up, and don't require the scenario to be changed, they also work with METAR.
4) The cloud field is shifted as you travel. There's a small bug in that the clouds "jump" as you reach the edge of the field.
5) Iterative sorting of sprites. This doesn't appear to solve the alpha blending problem completely, but may help a bit.
2008-11-06 21:58:07 +00:00
timoore
cc17cc4af7
Respect precipitation-enable property
...
From Csaba Halász
2008-10-31 09:46:23 +00:00
timoore
6afd7e1a38
enable world coordinate particle fix
2008-10-30 23:51:41 +00:00
curt
91e22c1fb3
Tidy up for a source code "snapshot" release.
2008-10-30 17:51:00 +00:00
fredb
ad6129816d
3D clouds from Stuart Buchanan. Need a recent driver update, --enable-clouds3d option and a Weather Scenario to show up
2008-10-26 09:37:13 +00:00
curt
409db9d7ef
Fix a few spelling errors.
2008-10-23 18:46:55 +00:00
mfranz
2ccd58e917
fix regression: sgLoad3DModel_internal should not make assumptions
...
about the type of SGModelData. This *can* have to do with Nasal,
but doesn't have to. That's entirely that class instance's business.
2008-10-18 18:44:36 +00:00
mfranz
7585ad430a
add global switch for particle systems
2008-10-17 21:15:58 +00:00
mfranz
c105c5a449
allow to modify the XML animation config of a loaded submodel by
...
defining an <overlay> branch, which is copied over the submodel's
properties before the animations are evaluated
2008-10-14 13:01:01 +00:00
mfranz
54065b59a1
Move omit-node part from startElement to endElement to allow nodes
...
of this type to have children. We have to save the omit state on the
stack for that.
2008-10-14 11:03:39 +00:00
durk
f9250ae522
Syd Adams: Replace rgb with png.
2008-10-14 05:04:43 +00:00
mfranz
2f8621ed3d
s/multiplayer/multiplay/, as this seems to be the slightly more
...
official version (--multiplay option, /sim/multiplay/ properties etc.)
2008-10-10 09:48:03 +00:00
mfranz
98a3e7cffa
if a model XML file contains a <multiplayer> block, copy its contents
...
to the model's property root (/ai/models/multiplayer[*])
2008-10-09 22:20:33 +00:00
andy
d7f2966216
Yeah, I really shouldn't be in the lexer
2008-09-30 21:52:44 +00:00
andy
8687b214e7
Another lexer fix
2008-09-30 20:19:01 +00:00
andy
f5f1f0da8e
Fix broken lex.c checkin
2008-09-30 19:06:34 +00:00
andy
818359bfd0
Fixes for bugs shaken out in the recent push: die properly for nil
...
indexes in slices. Fix string conversion issue with bare "+" and "-".
Fix lexing of exponent expressions such that "1e" is not a number.
2008-09-30 16:48:36 +00:00
fredb
8174005ac8
MINGW patch by Csaba Halasz
2008-09-28 08:11:10 +00:00
andy
0180cae8c3
Fix parsing for degenerate cases like a[,] a[:] and {:}. The slicing syntax exposed the low-level generators to some new cases.
2008-09-26 19:18:19 +00:00
andy
dd1ea541ec
Sync with Nasal upstream (Melchior already had a chance to test this,
...
so hopefully not too much breaks). New syntax features:
1. Call-by-name function arguments. You can specify a hash literal in
place of ordered function arguments, and it will become the local
variable namespace for the called function, making functions with many
arguments more readable. Ex:
view_manager.lookat(heading:180, pitch:20, roll:0, x:X0, y:Y0, z:Z0,
time:now, fov:55);
Declared arguments are checked and defaulted as would be expected:
it's an error if you fail to pass a value for an undefaulted argument,
missing default arguments get assigned, and any rest parameter
(e.g. "func(a,b=2,rest...){}") will be assigned with an empty vector.
2. Vector slicing. Vectors (lists) can now be created from others
using an ordered list of indexes and ranges. For example:
var v1 = ["a","b","c","d","e"]
var v2 = v1[3,2]; # == ["d","c"];
var v3 = v1[1:3]; # i.e. range from 1 to 3: ["b","c","d"];
var v4 = v1[1:]; # no value means "to the end": ["b","c","d","e"]
var i = 2;
var v5 = v1[i]; # runtime expressions are fine: ["c"]
var v6 = v1[-2,-1]; # negative indexes are relative to end: ["d","e"]
The range values can be computed at runtime (e.g. i=1; v5=v1[i:]).
Negative indices work the same way the do with the vector functions
(-1 is the last element, -2 is 2nd to last, etc...).
3. Multi-assignment expressions. You can assign more than one
variable (or lvalue) at a time by putting them in a parenthesized
list:
(var a, var b) = (1, 2);
var (a, b) = (1, 2); # Shorthand for (var a, var b)
(var a, v[0], obj.field) = (1,2,3) # Any assignable lvalue works
var color = [1, 1, 0.5];
var (r, g, b) = color; # works with runtime vectors too
2008-09-26 18:22:12 +00:00
timoore
19aac5b14c
Keep non-local particles in a Z-up frame that is periodically moved.
...
This eliminates jitter and other rendering problems.
For the moment this is dependent on an osg fix.
Also, don't read wind properties from FlightGear; provide a mechanism
for fg to set the wind.
2008-09-11 10:19:05 +00:00
ehofman
f3f8a211cd
Make sure the compiler is aware that SGModelData a child of osg::Referenced, now gcc-3.3 will compile.
2008-09-04 08:52:47 +00:00
fredb
3edcbc3b99
Use a more relevant library name
2008-08-31 18:39:49 +00:00
fredb
5a1cc8745e
Update version
2008-08-31 18:35:02 +00:00
timoore
12495547c4
Don't use osgDB::SharedStateManager::share in SGLoadTexture2D
...
It is not safe to call this function from the database pager thread;
in any event, state sets and textures created in the database pager
will get passed through the SharedStateManager anyway.
2008-08-29 07:39:05 +00:00
curt
ff654ab094
- Update SimGear.dsp
...
- Assign an arbitrary prerelease version number
- Fix a "make dist" problem.
2008-08-28 17:52:43 +00:00
andy
e55f55cd3e
Fix typing error with fgetc in readln(). On most boxes, this would
...
cause a spurious EOF when there was a 0xff in the stream. But on PPC,
char is unsigned (for reasons known only to IBM) and it would loop
forever.
2008-08-25 16:53:34 +00:00
timoore
29aad066f0
pointers in Particles object should be ref_ptr
2008-08-11 08:32:13 +00:00
timoore
74d3bdc68c
Return eof after a number of reptetitions of file input.
2008-08-07 22:24:01 +00:00
fredb
7f9b3a8666
Update MSVC 7.1 projects - Adapt to OSG 2.6.0-rc1 : location of header files should now be searched in the install directory, here ..\..\..\install\msvc71\OpenSceneGraph\include
2008-08-02 11:31:47 +00:00
ehofman
426f6de16f
final fixes for SG_USING_STD removal
2008-07-29 08:25:17 +00:00
timoore
cf19b81dd4
forward declare osg::DrawElementsUShort for real
2008-07-29 02:54:48 +00:00
ehofman
d4c7e95092
Replace SG_USE_STD() by using std::
2008-07-28 07:52:13 +00:00
fredb
aa07b5bdd8
GL/wgl.h never existed, and a glx equivalent is not needed
2008-07-27 18:04:13 +00:00
ehofman
c7cbb22667
- remove the SG_GLxxxx_H #defines, since OSG provides its own versions
...
- this exposed a bizarre issue on Mac where dragging in <AGL/agl.h> in
extensions.hxx was pulling in all of Carbon to the global namespace
- very scary. As a result, I now need to explicitly include CoreFoundation
in fg_init.cxx.
- change SG_USING_STD(x) to using std::x
Issues:
- the logic for X11 and Win32 in RenderTexture and extensions is tortured,
please see if you agree I got all the ifdefs correct.
2008-07-27 16:10:36 +00:00
fredb
ff72b68731
Remove unneeded inclusions of windows.h, GL.h and GLU.H
2008-07-27 15:15:33 +00:00
fredb
433be0e46b
Maybe a more portable way to do it
2008-07-25 21:33:54 +00:00
fredb
900607034e
Compile again with MSVC
2008-07-25 21:27:46 +00:00
ehofman
733e6fa14f
Reduce compiler.h to almost nothing (but it's worth keeping around I think, for
...
the MSVC and MipsPro warning stuff).
As a result of this patch, simgear/sg_traits.h can be deleted. So can SGCMath.h,
but I'll do that separately.
There is one more 'mechanical' change to come - getting rid of SG_USING_STD(X),
but I want to keep that separate from everything else. (There's another mechnica
l change, replacing <math.h> with <cmath> and so on *everywhere*, but one step a
t a time)
2008-07-25 18:35:40 +00:00
ehofman
cd72eb20c6
Attached patches remove BORLANDC, and hence SG_MATH_EXCEPTION_CLASH and SG_INCOM
...
PLETE_FUNCTIONAL from SimGear and FlightGear.
As a result, SG_HAVE_STD_INCLUDES is now *always* set, so I will get the boring
fixes for that done, but separately. I'm still auditing the other things in comp
ilers.h - there's a lot that can die now BORLAND is gone.
2008-07-25 10:39:20 +00:00
ehofman
d754e616a5
remove a workaround for the C++ / stdlibary bug which existed aeons ago on Mac.
2008-07-25 08:34:15 +00:00
ehofman
d613e0a488
Patch to remove macintosh and MWERKS from Simgear.
2008-07-24 19:16:50 +00:00
timoore
942fa53ed9
Add repeat option to SGFile.
...
This supports auto-looping over a playback file, for demos and such.
2008-07-19 16:01:20 +00:00
timoore
1729841083
Eliminate empty default constructor for SGReaderWriterBTGOptions
2008-07-19 16:00:58 +00:00
mfranz
315d83bc88
s/getChild/getNode/ (otherwise "start/size" wouldn't work)
2008-07-12 15:31:29 +00:00
mfranz
223aa0ccd5
- XML interface changes:
...
* condition at top level
* <start|end>/<color|size> hierarchy
* wind/gravity -> bool
* rename some properties (rotspeed -> rotation-speed, etc.)
* unit suffixes
- remove redundant code
- warnings--
2008-07-12 14:06:11 +00:00
mfranz
38494a48d8
fix SGPropertyNode::LAST_USED_ATTRIBUTE
2008-07-10 10:33:32 +00:00
mfranz
38456bddb5
write-protection warning: use simplified path
2008-07-09 17:31:55 +00:00
mfranz
b8a12b0e5b
let readProperties() refuse to overwrite write-proteced properties
2008-07-09 16:17:52 +00:00
mfranz
2d37c0aa42
remove redundant #defines (they are already in compiler.h)
2008-06-22 18:07:50 +00:00
timoore
c8c693db53
From Benoit Laniel: replace SG threading constructs with those from OpenThreads
...
Also, move any static local mutexes up to global level.
2008-06-12 08:14:40 +00:00
fredb
cdff0fceea
Update MSVC 7.1 projects
2008-06-08 16:45:13 +00:00
mfranz
3b6f47aea1
warnings--
2008-06-07 14:45:22 +00:00
timoore
7bc37651c3
add OSGVersion.hxx to VC7.1 project file
2008-06-02 20:26:07 +00:00
timoore
4fe43c3e50
OSG DatabasePager interface change in 2.5.1
...
Move OSG version macro from FlightGear to simgear
2008-06-02 20:22:16 +00:00
timoore
0826b7c3ca
Replace header files istream and ostream with iosfwd
2008-06-02 20:21:50 +00:00
timoore
d219c5c4c6
Don't include <iostream> and "using" declarations in header files
...
<iostream> sucks in expensive initialization of the standard streams
and isn't appropriate in a header file. Use <istream> and <ostream>
instead.
using declarations should never appear at global scope in a header
file; source files get to decide what they want to use in their
namespace.
2008-06-02 20:21:27 +00:00
fredb
1a498348ee
Fix non threadsafe code
2008-06-01 17:25:05 +00:00
fredb
c6b03555f7
Report abnormal condition
2008-05-31 12:08:17 +00:00
fredb
bb1a270532
Update MSVC 7.1 projects
2008-05-31 12:06:30 +00:00
fredb
69ea4b846a
Fix a problem in loading models with paged LOD in some circunstances ( debug with MSVC for instance )
2008-05-31 12:05:11 +00:00
fredb
373a0e4a7d
Use bool instead of int to represent boolean values
2008-05-31 10:02:43 +00:00
mfranz
f4f5ab2392
xmlsound: warning--
2008-05-21 14:51:39 +00:00
mfranz
b20b3229bf
add <delay-sec> parameter that defines how many seconds after triggering
...
the sound should be played (default: 0)
2008-05-21 14:47:06 +00:00
mfranz
77fb93bb61
update library version requirements
2008-05-19 15:17:55 +00:00
fredb
ec72b46dcb
Win32 fix
2008-05-15 06:19:15 +00:00
timoore
367f1813de
sg: move most scenery-related code to simgear
...
From Till Busch
2008-05-14 22:07:50 +00:00
mfranz
74116057a7
Till BUSCH: enable HOT intersection tests on random buildings
2008-05-01 12:21:52 +00:00
mfranz
9deb40216e
Nicolas: let SGPath::create_dir() return success/failure (for screenshot)
2008-04-26 15:25:29 +00:00
mfranz
daef76ec0b
Till BUSCH:
...
"tim recently noticed the database pager was repeatedly loading and unloading
the same objects. he also tracked down the problem to missing bounding sphere
information in osgDB::PagedLOD. this is a simplicistic approach to fix this:
SGPagedLOD will now remember whatever value it sees for getBound() after
loading a child. this patch will make database pager run much calmer."
2008-04-25 08:41:29 +00:00
timoore
569a29fbbc
Fix new livery code
...
It turns out that the database pager causes the texture image to be
unloaded after it is applied, so the image and its file name may not
be available for doing the livery substitution. Ask a work around we
set the name of the texture to its file name.
2008-04-24 22:06:06 +00:00
fredb
0c06bfd3d9
Update MSVC 7.1 projects
2008-04-23 22:09:23 +00:00
timoore
8f46f2cac8
Rewrite livery texture replacement to copy StateSet objects
...
Also, add a NodeAndDrawableVisitor that descends into osg::Drawable.
That motivation for this is that it's a bad idea to modify state sets
that the osgDB::SharedStateManager might be keeping.
2008-04-23 18:13:50 +00:00
mfranz
8f48515b80
Till BUSCH:
...
this is a small (-1/+3) patch to fix pick animations on scenery objects.
since picking apparently doesn't care for polygon offsets, the objects
got into the picklist in the wrong way. now, no matter if the "highlight
group" or the "normal group" gets hit first, the callback will fire.
2008-04-23 12:28:45 +00:00
timoore
c7dab4abea
rewrite of sky dome code
...
Add more points to the dome, giving it a dome shape rather than a
dunce cap shape.
Represent as OpenGL DrawElements instead of as triangle strips.
Only calculate have the sky colors and reflect those across the dome.
2008-04-14 21:44:21 +00:00
fredb
5e4c4725bc
Update MSVC 7.1 projects
2008-04-14 06:27:26 +00:00
timoore
9861d74221
Fixes for compiling with gcc 4.3
...
Include standard header files and qualify with std:: where needed.
Add "const" to various char parameters and variables.
2008-04-13 21:11:44 +00:00
fredb
bb3b606820
Allows to load submodels with path relative to current model path.
...
Submodel path must be prefixed by ./ otherwise path is relative to fg_root ( current behavior )
2008-04-02 22:25:12 +00:00
timoore
09fb51189e
Change the tile light group node mask to traverse VASI lights too.
...
The change to set the light group node mask to LIGHTS_BITS caused
VASI/PAPI lights to not be displayed during the day. This patch fixes
that and optimizes VASI creation a bit.
2008-03-24 21:41:30 +00:00
fredb
bd19899bbc
Update MSVC 7.1 projects
2008-03-22 11:39:01 +00:00
fredb
b69753fb76
Win32 fix
2008-03-22 11:38:50 +00:00
timoore
9dc1b5f6f5
model paging patch from Till Busch
...
Comments from Till:
I started the project at the end of february with a simple idea: move all
3d-model loading to the DatabasePager-thread. my first attempts looked
promising, though they were a little too optimistic (or naive?). the patch
has evolved a lot since.
currently it does the following things:
1. revive SGModelLib, move functions for xml-model-loading there
2. replace all calls to sgLoad3dModel with calls to either
SGModelLib::loadModel() or SGModelLib::loadPagedModel()
almost all models will be loaded by the DatabasePager. the few exceptions are:
your own plane, shared models in scenery, random objects, AIBallistic models.
3. simplify mode-loading functions (avoid passing around fg_root)
4. avoid supurious MatrixTransform nodes in loaded models
5. fix some memory leaks
2008-03-22 09:30:26 +00:00
mfranz
55c1ac36e3
- warnings--
...
- make one-shot sounds subject to volume and pitch control (To get
constant volume/pitch during the whole lifetime, just *configure*
the sound that way.)
2008-03-20 17:20:54 +00:00
timoore
c12e6cdc09
rationalize node masks a bit
2008-03-17 08:46:23 +00:00
curt
85562e8b95
argh, missed 1.8.4 in one spot.
2008-03-15 16:33:49 +00:00
curt
fd34cc0b87
Simgear also enforces plib-1.8.5 in order to build.
2008-03-15 16:32:36 +00:00
timoore
6322393782
From Till Busch: use install -p if possible
2008-03-11 13:44:43 +00:00
fredb
1f9e954610
Update MSVC 7.1 projects
2008-03-09 22:09:52 +00:00
mfranz
6491746809
use new arrow shortcuts for compatibility reasons (will be removed later)
2008-03-04 11:48:51 +00:00
timoore
6d2f1ff81e
cleanup of precipitation contribution
...
Reindent everything to Stroustrup style and make member variable style
consistent.
Remove unused header files.
SGPrecipitation is now a subclass of osg::Referenced.
Initialize snow and ice intensity to 0 directly. The methods that set
the intensities change the value slowly and so don't work when the
initial value is garbage.
2008-03-04 08:58:33 +00:00
timoore
c724e5fb20
precipitation effects from Nicolas Vivien
2008-03-04 08:54:00 +00:00
timoore
600726976c
Add methods to SGGeod to return OSG Matrix objects for local frames.
...
Methods have been added for Z down (simulation) and Z up frames.
2008-03-04 08:53:27 +00:00
fredb
49b5c2058d
Initialize variables before using them
2008-03-02 16:49:07 +00:00
durk
21df21b144
Olaf Flebbe: Micro update to the MSVC8 Project files.
2008-03-02 16:09:57 +00:00
fredb
620e71e800
Update MSVC 7.1 projects
2008-02-28 21:25:44 +00:00
mfranz
db2216848d
don't reset visibility modifier in the M5SM case
2008-02-20 23:36:27 +00:00
mfranz
cfffe91ed5
Syd ADAMS: remove season suffix, this is now done via <condition>s
2008-02-16 22:09:40 +00:00
mfranz
a95aed1047
remove getRootNode(), as this resets the model root
2008-02-16 17:01:01 +00:00
mfranz
2883a36c76
Csaba HALASZ: implement conditional (e.g. seasonal) texture loading at startup
2008-02-15 17:54:01 +00:00
timoore
ac4245013f
Cleanup of particles contribution
...
Put particles classes inside simgear namespace
Refactored some redundant code
Reworked local frame math to use OSG math classes as much as possible
2008-02-15 06:44:24 +00:00
timoore
b09e484492
particles from Tiago_G
2008-02-15 06:44:05 +00:00
timoore
dc63ddb010
Small cleanup of tree shader
2008-02-07 23:01:32 +00:00
timoore
09778a8eab
Minor cleanup of Stuart Buchanan's tree patch.
...
Separate random objects and random trees for real.
2008-02-07 23:01:16 +00:00
timoore
8cbe9f1bd0
Second trees patch from Stuart Buchanan
...
Adds random variation of tree texture maps
2008-02-07 23:00:23 +00:00
timoore
be61689458
Cleanup and performance tuning of the random trees code.
...
The QuadTreeBuilder class was completely revamped as a templated class
to support flexible creation of scene graph quad trees, and a major
bug was fixed as well. Now it actually generates quadtrees instead of
some weird striped thing.
One StateSet is shared among all the "forests." The trees are drawn
after normal terrain objects to minimize some of the transparency
related artifacts.
Lighting was implemented in the ShaderGeometry shader (for both
polygon sides). Ambient-diffuse values for trees are hard-coded in
TreeBin.cxx.
DotOsg wrappers were added for ShaderGeometry so it can be output in
the scene graph dump.
2008-02-02 23:01:27 +00:00
timoore
4b63bc051e
Random trees from Stuart Buchanan
...
Stuart's new file SGTreeBin.hxx has been split into 4 files:
TreeBin.[ch]xx and ShaderGeometry.[ch]xx.
2008-02-02 23:01:05 +00:00
timoore
a098ba5e79
Memory leak fixes from Till Busch
2008-01-24 23:05:18 +00:00
fredb
edee4b3fe5
Update MSVC 7.1 projects
2008-01-17 21:41:48 +00:00
timoore
0c9013e60e
fix memory leaks in random object code
...
Don't allocate mt structures (for the random number generator) on the heap.
2008-01-17 08:28:15 +00:00
fredb
701c4bcf27
Avoid spitting gazillion 'Cannot find image file "" ' message on the console while loading random objects
2008-01-12 08:50:21 +00:00
frohlich
22f2fac56b
Modified Files:
...
simgear/scene/model/animation.cxx:
Change factor/offset order for texture animations.
Fixes remaining bug with texture animations.
2008-01-07 22:05:48 +00:00
timoore
605125c0e7
Random object support from Stuart Buchanan
...
In addition to Stuart's changes, there's an independent quad tree
builder class for constructing loose quad trees from scene graph nodes.
Stuart also implemented changes to the random number generator suggested by
Andy Ross.
2008-01-06 15:04:43 +00:00
fredb
65d0ee126a
Update MSVC 7.1 projects
2008-01-04 21:45:41 +00:00
fredb
4db6435090
Remove warnings
2008-01-04 21:45:14 +00:00
timoore
4383fd3c45
Give the sky a BACKGROUND_BIT nodemask
...
Add a MODEL_BIT and tag clouds with that.
Remove vestigial post_root from sky code.
2008-01-04 07:33:42 +00:00
timoore
b6be76b0ab
background node mask
2008-01-04 07:33:23 +00:00
frohlich
92d8fa1193
Modified Files:
...
simgear/scene/model/SGClipGroup.cxx
simgear/scene/model/SGClipGroup.hxx Update the clip group.
2007-12-31 15:49:01 +00:00
frohlich
9c51bf3edf
Modified Files:
...
simgear/scene/model/animation.cxx: Create animation inputs if not
already there. Fixes broken texture animations from past checkin.
2007-12-31 15:48:02 +00:00
frohlich
cf0e4e6f8c
Modified Files:
...
Makefile.am SGPickCallback.hxx: add proirities for pick callbacks.
2007-12-26 19:19:51 +00:00
frohlich
c3719f35e3
Modified Files:
...
animation.cxx animation.hxx: Make use of the expression stuff.
Factors out common code with other animations stuff in flightgear.
2007-12-26 19:12:04 +00:00
frohlich
0b1f074bcf
Modified Files:
...
Makefile.am
Added Files:
SGExpression.cxx SGExpression.hxx: Add not yet complete but already
usable expression tree. Will be used with the panel code.
2007-12-26 19:10:40 +00:00
frohlich
7fe8514434
Modified Files:
...
scene/model/SGClipGroup.cxx: Oops, add missing simgear_config.h
2007-12-26 19:08:45 +00:00
frohlich
37c4dcf8ba
Modified Files:
...
Makefile.am
Added Files:
SGClipGroup.cxx SGClipGroup.hxx: Add helper group node for reuse
of clipping planes. Will be used for the panel code.
2007-12-26 19:05:06 +00:00
frohlich
e33dd3c499
Modified Files:
...
simgear/props/props.hxx: Add a bunch of convinience functions.
2007-12-26 19:03:21 +00:00
timoore
94be52886e
Pass ReaderWriter options to SGMaterialAnimation
...
It needs to grab the path list from options in order to support the texture
change animation.
2007-12-23 23:33:04 +00:00
timoore
6646aa5644
Fix tiny bugs in sun constructor and repaint code
2007-12-22 23:01:36 +00:00
timoore
d556eba296
Add StateAttributeFactory files to VS project file
2007-12-21 06:29:36 +00:00
timoore
a5b573b2d3
optimize groups from .AC file optimizer run
2007-12-21 06:25:40 +00:00
timoore
18d30ea8fa
Repaint 2D cloud layers using texture combiner
...
Don't change the color in the cloud layer geometry
2007-12-21 06:25:13 +00:00
timoore
4324ffccf4
Fix cloud layer - point lights visibility issue
...
Move point lights to render bin 8, clouds to render bin 9. Turn on
AlphaFunc for cloud layers.
Create a StateAttributeFactory object to create and share common state
objects.
2007-12-21 06:24:53 +00:00
fredb
182ee9d7e4
Update MSVC 7.1 projects
2007-12-18 22:25:24 +00:00
timoore
68c1cfed46
Use node masks and shared state sets to manage ground lights
...
Do away with the switch in each terrain tile for the ground lights. They are
turned on by node masks now.
Share state sets among all the light nodes and manage the fog values through a
"GroundLightManager" instead of having separate state sets and callback
functions for each group in each tile.
2007-12-13 23:30:24 +00:00
timoore
1159784538
minor fix to ModelRegistry and syntax changes for Windows
...
Create the local path in the right order in OptionsPusher. When
OptionsPusher is used, put it inside a new code block so the order of
destruction with respect to the mutex on reader functions id clear.
Add #include <algorithm> to top of ModelRegistry.cxx.
Change include syntax in PathOptions.cxx
2007-12-11 11:07:21 +00:00
timoore
e683b5fdec
Check for null options before changing path in registry
2007-12-10 08:30:43 +00:00
timoore
3c409c5070
Work around osg Registry path list problems
...
The OSG reader plugins overwrite the path list passed in options with the local
directory of the file being read, forcing you to set the path list in
the Registry. I think this a bug, but in the meantime here's a workaround.
2007-12-09 22:38:10 +00:00
timoore
4b7361dfe7
Add operator!= to SGBucket
2007-12-07 23:35:04 +00:00
timoore
037d5c11a5
Add option to SGLoadTexture2D to load dynamic textures
2007-12-07 09:13:34 +00:00
mfranz
95d857e091
- comparison: don't crash if second element is missing
...
- better messages ("panel"?!)
2007-12-06 17:57:41 +00:00
timoore
4efa087cd1
Don't modify OSG Registry with file path
...
To set a path when loading model files, use an osg ReaderWriter::Options object.
Put locks in ModelRegistry::readNode and ModelRegistry::readImage to avoid
conflicts when files are loaded from both the pager and the main thread.
2007-12-04 22:38:40 +00:00
fredb
60f0003436
Update MSVC 7.1 projects
2007-12-02 12:28:30 +00:00
timoore
fdb265cd6e
Change the main ModelRegistry callback function to stash the substituted file in the cache.
2007-11-29 23:56:49 +00:00
timoore
34704a17f2
Avoid copying drawables and dirtying display lists.
...
For the alpha-test animation, use an OVERRIDE attribute on the state
set of the top level node instead of copying drawables and state sets
throughout the model.
As a temporary hack in the blend animation, don't use display lists in
the cloned drawables.
These changes are aimed at cutting down the number of display lists
that the pager needs to compile.
2007-11-29 23:56:31 +00:00
timoore
4a959ec2fd
rewrite ModelRegistry callbacks as a template with pluggable policy classes
...
In a big effort to improve use of the object cache, provide a
ModelRegistryCallback template class with different policies for
substitution, caching, optimization, etc.
Change SGTexDataVarianceVistor to make StateSets static too.
2007-11-29 23:56:09 +00:00
timoore
f182886fce
Start of cleanup of scene graph node masks
2007-11-29 23:55:35 +00:00
timoore
2fbaddbecf
Move SGReadFileCallback from model.cxx to public class ModelRegistry
...
Move SGReadFileCallback and all its help classes into a new
ModelRegistry class that also provides an interface to add custom
callbacks for specific file extensions. SGReaderWriterBTG uses that to
keep any further processing from being done on .btg files. Various
namespace-releated cleanup was done on this code too.
2007-11-29 23:55:01 +00:00
timoore
cafcecf03d
StateSet optimizations
...
Use only one shared StateSet to control GL_NORMALIZE. This removes
thousands of state sets from the scene graph.
Fix a typo that was causing two copies of groundLights0 to be added to
each tile.
2007-11-18 23:31:03 +00:00
timoore
49473845cf
Some scene graph optimizations
...
When loading terrain, use DrawElementsUShort where possible.
Don't chunk unconnected triangles in the terrain into seperate
Geometry sets; make the sets as big as possible.
2007-11-18 23:30:34 +00:00
durk
d4d4ed22a0
Minor documentation updates.
2007-11-18 14:21:41 +00:00
durk
240ed6f0b1
Refined debug timing control:
...
- Added a SampleStatistic class (from the old deprecated libg++) library.
- Make time statistics and printing conditionable
- Added an interface function to switch time stamp collection and printing
on and off from the application (defaults to off).
2007-11-17 09:16:58 +00:00
frohlich
084a24e958
Improove texture sharing.
2007-11-09 05:55:50 +00:00
frohlich
cd9e3648e9
Update node masks
2007-11-09 05:52:58 +00:00
curt
7ed51be4e6
In the original flightgear native/binary scenery terrain data format, we
...
used short's extensively to represent counts of objects (number of points,
number of texture coordinates, number of traingle strips, etc.) and we used
shorts to index into larger structures. But this capped many of our structure
sizes to a maximum of 32768.
By switching to unsigned shorts in the future, we can double the maximum
object/index counts without losing anything. This was a pretty major
oversight in our original specification.
I have bumped up the native object file version from 6 to 7 and added code
in the reader to maintain full backwards compatibilty with version 6
scenery files (i.e. the current 0.9.10 scenery release.)
Curt.
2007-11-05 21:42:29 +00:00
durk
0c8358ae67
- A few fixes to ensure SimGear compiles again on cygwin.
...
* on cygwin, isnan is declared in ieeepf.h
* CYGWIN is a special case in that it is windows based, but sometimes
folows unix conventions. SGAtomic compilation failed on an illegal
volatile type cast without the additional __CYGWIN__ define check.
2007-10-15 18:49:50 +00:00
durk
25cefd9129
* Fixed memory leak in RenderTexture.cpp (tiny, but still...)
...
* Added Timestamping debugging code to SGSubsystems (ported from plib
branch).
2007-10-14 13:46:13 +00:00
timoore
af75c0ca0c
Add ability to override existing model files with .osg files.
...
This enables off-line optimization of models and other special effects.
2007-10-12 22:46:35 +00:00
timoore
a91b2629d3
Manage OSG object cache explicitly
...
Don't have Registry::ReadNodeImplementation store its results in the
object cache; instead store the optimized model in the cache.
2007-10-12 22:46:13 +00:00
mfranz
de9070dba1
better standard compliance: allow empty top level tags (<PropertyList>)
2007-10-10 12:45:53 +00:00
timoore
813b518b6f
Don't reset the random texture base when rebuilding a cloud layer
...
This fix removes obnoxious visuals (texture jumping) when a cloud
layer is moved due to a metar update or, more significantly, when
switching from metar to a scenario. Also, I switched to using a TexMat
to displace the cloud texture in order to avoid writing the texture
array every frame.
2007-10-04 20:53:22 +00:00
timoore
c47e800f60
Order the cloud layers properly using OSG RenderBin
2007-10-02 21:43:52 +00:00
timoore
8398f45d43
ocean state set in osg::Geometry
...
Put the ocean tile state set in osg::Geometry, not the osg::Geode, so that
is readily available during intersection testing and can be used to find the
corresponding SGMaterial.
Problem reported by grtux (gh.robin@laposte.net )
2007-09-30 19:51:49 +00:00
timoore
aeaaa50f6c
Fix material animations with only a <texture-prop>
...
On 8/31/07, K. Hoercher <wbhoer@gmail.com > wrote:
> > Some notes:
> > - I found that in order to make the example from model-howto.html work
> > ( starting at "To make a texture replaceable at runtime") one has to
> > specify a valid (i.e. loadable) <texture> in the material animation.
The cause seems to be the condition in SGMaterialAnimation.cxx l.277
ignoring any texture update by the UpdateCallback (only there
<texture-prop> is looked at) without an already existing stateSet.
That in turn will not be created with a <texture-prop> alone l. 379ff.
Unless I overlooked some compelling reason contradicting, I'd like to
suggest allowing for a stateSet to be created for those situations
too. I think that would match the behaviour of animation.cxx
(PRE_OSG_PLIB_20061029) and is imho the more expected and also
documented one.
2007-09-05 22:12:00 +00:00
durk
f33ce846b8
Change "FlightGear" to "SimGear" of course.
2007-09-01 12:57:53 +00:00
durk
4718b9dc07
Added a check for OpenSceneGraph and created some basic documentation.
2007-09-01 12:55:46 +00:00
durk
fba00f7c5a
Add separate check for openal and ALUT, as these are now separate.
2007-09-01 10:04:36 +00:00
durk
3360383fd7
Documentation fixes: Updated the contents of README.plib and README.OpenAL
...
Also make sure that these files are included in the release. This is
required, since ./configure refers to these files.
2007-09-01 09:45:21 +00:00
timoore
6c30f62693
Add curvature to ocean tiles.
...
An apron around the tile hides cracks with coastal tiles.
The VectorArrayAdapter, which lives in the simgear namespace, is a useful
utility class for treating vectors as 2D arrays.
2007-08-12 21:03:43 +00:00
timoore
ab5b0382da
Ocean tile detail work in progress
2007-08-12 21:02:54 +00:00
fredb
671f3f5890
Update MSVC 7.1 projects
2007-08-12 13:40:16 +00:00
fredb
9bae445624
Fix a typo
2007-08-12 13:32:42 +00:00
frohlich
30529ccdf5
Modified Files:
...
projects/VC7.1/SimGear.vcproj projects/VC8/SimGear.vcproj
simgear/math/Makefile.am simgear/math/SGGeoc.hxx
simgear/math/SGGeodesy.cxx simgear/math/SGGeodesy.hxx
simgear/math/polar3d.hxx simgear/math/sg_geodesy.hxx
simgear/math/sg_types.hxx
Removed Files:
simgear/math/polar3d.cxx simgear/math/sg_geodesy.cxx
simgear/math/sg_memory.h:
Remove sg_memory.h It is unused anyway and should not be required
in a c++ world. Move distance course functions to the SG* type
system. Move the implementation into SGGeodesy.cxx. Remove some of
the old Point3D Based sg* functions that are already unused.
2007-08-07 05:26:21 +00:00
frohlich
a8a02d3a2e
Modified Files:
...
projects/VC8/SimGear.vcproj:
MSVC8 Build system updates from Olaf Flebbe.
2007-08-07 04:59:09 +00:00
andy
5da33ca244
Melchior discovered that call(call) would crash due to a longstanding bug with argument parsing
2007-08-01 22:46:12 +00:00
andy
04c1e95f08
Fix crash in code generator for some bad lvalue expressions
2007-08-01 22:33:01 +00:00
andy
2186fc1fc7
Add ppc64 to the list of supported platforms based on testing by Tom Callaway at Red Hat
2007-07-31 20:57:21 +00:00
timoore
fb49a9192e
Fix ocean texture scaling problem.
2007-07-31 06:39:26 +00:00
curt
ccbc5abec6
Remove an extern SGSky *thesky reference that isn't used in the code anyway.
...
The original code forced a dependency in SimGear back to something that is
defined globaly in FlightGear, not a great strategy for a library with some
"general purpose" intentions.
2007-07-31 01:21:21 +00:00
timoore
7aa6fd479d
OSG Reader and Writer for BTG files
...
This is part of a somewhat long road towards terrain database paging using
OSG's database pager thread.
2007-07-29 22:32:58 +00:00
frohlich
3fcc16c1a0
Modified Files:
...
simgear/math/SGGeoc.hxx: Fix unit conversion problem
2007-07-27 19:27:24 +00:00
timoore
b3e0298189
SimGear: Typo in Thanks file
...
Fix typo
Author: Hans Ulrich Niedermann <hun@n-dimensional.de >
Committer: Tim Moore <moore@redhat.com >
2007-07-23 22:00:31 +00:00
timoore
7e1fe7d852
SimGear: Properly print compilers in configure.ac
...
Print $CC and $CXX using the proper configure.ac mechanism
Author: Hans Ulrich Niedermann <hun@n-dimensional.de >
Signed-off-by: Tim Moore <timoore@redhat.com >
2007-07-23 21:45:11 +00:00
timoore
5d7d77d4b6
Allow parallel make ("make -j2") by giving make the opportunity to
...
determine dependencies.
As in subdirectory foo/bar, $(top_builddir)/foo/bar is defined to be the
current directory, this does not cause any regressions.
From Hans Ulrich Niedermann (hun@n-dimensional.de )
2007-07-22 22:37:26 +00:00
timoore
418856769b
Support for reading and writing nodes in .osg files, plus some new accessors.
2007-07-22 20:06:20 +00:00
mfranz
46a32dd3ee
coding style fixes
2007-07-22 13:58:26 +00:00
mfranz
ecb4dc57b4
Maik JUSTUS: workaround for broken Doppler effect in OpenAL
...
mf: this patch is meant to be removed as soon as OpenAL got fixed. (The
OpenAL developers acknowleged the bug and announced that it'll get
fixed.) For removal try
$ cd simgear/sound
$ cvs diff -rAFTER_OPENAL_DOPPLER_WORKAROUND -rBEFORE_OPENAL_DOPPLER_WORKAROUND|patch
2007-07-22 13:50:24 +00:00
mfranz
89d426470b
Maik JUSTUS: Doppler fixes (add option to turn off Doppler for sounds that
...
shouldn't be affected -- marker beep, ATIS messages, etc.)
mf: this is the first part of the original patch. It is supposed to contain
fixes that are not caused by OpenAL bugs, and thus aren't meant to be
reverted later. The second part will contain a temprary workaround for
OpenAL bugs. Unfortunately, I had to do the split myself as the contributor
refused to do it.
2007-07-22 13:33:23 +00:00
mfranz
23c7a1b5b7
- close loophole through which one could sneak in illegal property names
...
containing slashes, colons and all sorts of evil characters. In Nasal
this could be done via props.globals.getChild("1!@#$//[]{}", 0, 1).setValue(0);
The cause is that getChild() hands the given name directly over to an
alternative SGPropertyNode ("convenience") constructor which sets the
name without any checks.
- unify exception messages: first character is lower case
2007-07-17 14:52:51 +00:00
frohlich
3b21e9434f
Modified Files:
...
simgear/route/route.hxx: Remove unused include.
2007-07-08 08:43:40 +00:00
frohlich
d4a4428e64
Modified Files:
...
simgear/route/waypoint.hxx simgear/route/waypoint.cxx: Use const
refs where possible.
2007-07-08 08:43:15 +00:00
mfranz
2dfc057135
replace exit() by throw sg_exception(). Of course, we have to be aware
...
that interdependencies between sg libs are generally unwelcome, but
sg_exception is a rather basic part, and it's already used by xml, props,
scene, sound and, of course, structure. Since props and xml are core
libs, we can assume that sg_exceptions are available. (OK'ed by Curt)
2007-07-02 15:42:19 +00:00
mfranz
a25eebef9b
add SG_ORIGIN macro that expands to a string __FILE__":"__LINE__
...
Note that __LINE__ is a number and can't be directly used in string
context, which makes the macro worthwhile. (IMHO :-)
2007-07-02 12:55:10 +00:00
mfranz
741c4ca15a
back out last changes (radar patch)
2007-06-29 22:45:37 +00:00
mfranz
0bcdf2e4dc
easyxml.cxx: add missing endXML visitor call
...
testEasyXML.cxx: beef it up
2007-06-29 10:46:52 +00:00
mfranz
cd5a720211
Vivian MEAZZA: add support for aircraft radar signatures
2007-06-24 08:09:07 +00:00
mfranz
5cb04946b0
don't only complain that the volume is larger than 1.0, but say how much
...
it actually is
2007-06-23 16:48:01 +00:00
mfranz
c8953c6275
Maik JUSTUS: fix/implement directional sound
2007-06-21 21:46:21 +00:00
mfranz
e8dc9c9454
d'oh ... beautify the TRACE message that we actually see! :-}
2007-06-19 18:22:32 +00:00
mfranz
a0c325681f
beautify TRACE message
2007-06-19 18:11:06 +00:00
mfranz
8d3bf19422
sooner than planned: fix "scale" animation offsets (1 -> 0)
2007-06-17 21:01:40 +00:00
fredb
4477867ef4
Update MSVC 7.1 projects
2007-06-16 16:14:23 +00:00
fredb
e696c884dc
MSVC 7 compilation
2007-06-16 16:13:29 +00:00
mfranz
80bcaa49e6
Nick WARNE: add file name to screenshot info line
2007-06-14 20:20:18 +00:00
mfranz
0096c1bb02
advance tracing messages from SG_INFO to SG_ALERT. If a developer has
...
demanded tracing, then he shouldn't get these important messages buried
in thousands of lines of meaningless bulk.
2007-06-11 16:09:50 +00:00
mfranz
38b37a068d
- allow for (rather unusual) ////// cloud groups
...
- fix potential use of uninitialized memory: dew
2007-06-09 18:36:56 +00:00
frohlich
0281f31df2
Modified Files:
...
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
simgear/scene/util/SGSceneFeatures.cxx
simgear/scene/util/SGSceneFeatures.hxx:
Olaf Flebbe: Make use of SGSceneFeatues for anisotropic filtering,
clean up.
2007-06-08 06:50:16 +00:00
frohlich
40b182c550
Removed Files:
...
simgear/scene/tgdb/leaf.cxx: Now obsolete but not yet removed.
2007-06-08 06:40:56 +00:00
frohlich
d1dedc7511
Modified Files:
...
scene/tgdb/SGOceanTile.cxx: add missing transform for the ocean
tile.
2007-06-03 18:28:14 +00:00
frohlich
04cd9b3eb6
Modified Files:
...
simgear/scene/model/model.cxx
simgear/scene/util/SGSceneFeatures.cxx
simgear/scene/util/SGSceneFeatures.hxx:
Make sure textures are shared. Do not rely on a graphics
context to be available on model loading.
2007-06-03 18:21:04 +00:00
andy
de6003367d
Sync with Nasal upstream. Mostly fixes to naContinue(), which
...
FlightGear doesn't use. Also includes a performance fix for the
call() builtin that should help Melchior, who was measuring lower
performance for the props.Node() interface than the getprop/setprop
API.
2007-05-30 22:49:41 +00:00
frohlich
a5f42eeddf
Modified Files:
...
projects/VC8/SimGear.vcproj: Olaf FLebbe win32 build system.
2007-05-30 13:16:53 +00:00
frohlich
a8ba041b67
Modified Files:
...
simgear/scene/model/SGMaterialAnimation.cxx:
Olaf Flebbe: Use brakets around bitwise operations.
Greetings from LinuxTag, Berlin ... :)
2007-05-30 13:07:05 +00:00
curt
e700fc6f34
I guess we aren't using explicit destructors here.
2007-05-30 12:34:24 +00:00
curt
af29d3d257
Make an explicit destructor so the compiler doesn't get confused about
...
non matching exception types with the implicitely defined destructor.
2007-05-29 19:38:17 +00:00
frohlich
487701a143
Modified Files:
...
simgear/scene/model/Makefile.am
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
Added Files:
simgear/scene/model/SGRotateTransform.cxx
simgear/scene/model/SGRotateTransform.hxx
simgear/scene/model/SGScaleTransform.cxx
simgear/scene/model/SGScaleTransform.hxx
simgear/scene/model/SGTranslateTransform.cxx
simgear/scene/model/SGTranslateTransform.hxx:
Factor out some useful classes.
2007-05-28 07:13:07 +00:00
frohlich
f32e037c58
Modified Files:
...
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
Olaf Flebbe: Improoved texture filtering.
2007-05-28 05:13:03 +00:00
frohlich
8bd903dd96
Modified Files:
...
SGAtomic.hxx: Also use atomic compiler intrinsics on SGI
2007-05-28 05:06:14 +00:00
frohlich
560c100484
Modified Files:
...
simgear/bucket/newbucket.cxx simgear/bucket/newbucket.hxx
simgear/io/decode_binobj.cxx simgear/io/sg_binobj.cxx
simgear/io/sg_binobj.hxx simgear/math/SGVec2.hxx
simgear/math/SGVec3.hxx simgear/math/SGVec4.hxx
simgear/scene/material/mat.hxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
simgear/scene/model/Makefile.am simgear/scene/tgdb/Makefile.am
simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/obj.hxx
simgear/scene/tgdb/pt_lights.cxx
simgear/scene/tgdb/pt_lights.hxx
simgear/scene/util/Makefile.am
simgear/scene/util/SGNodeMasks.hxx
simgear/scene/util/SGTextureStateAttributeVisitor.cxx
Added Files:
simgear/scene/model/SGOffsetTransform.cxx
simgear/scene/model/SGOffsetTransform.hxx
simgear/scene/tgdb/SGDirectionalLightBin.hxx
simgear/scene/tgdb/SGLightBin.hxx
simgear/scene/tgdb/SGOceanTile.cxx
simgear/scene/tgdb/SGOceanTile.hxx
simgear/scene/tgdb/SGTexturedTriangleBin.hxx
simgear/scene/tgdb/SGTriangleBin.hxx
simgear/scene/tgdb/SGVasiDrawable.cxx
simgear/scene/tgdb/SGVasiDrawable.hxx
simgear/scene/tgdb/SGVertexArrayBin.hxx
simgear/scene/util/SGEnlargeBoundingBox.cxx
simgear/scene/util/SGEnlargeBoundingBox.hxx
simgear/scene/util/SGSceneFeatures.cxx
simgear/scene/util/SGSceneFeatures.hxx
Removed Files:
simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/vasi.hxx:
Reorganize tile loaders.
Build bigger leafs for the tiles.
Move runway light colors into materials.xml.
Split out classes that might be useful at other places.
Avoid static storage on binobject loading.
2007-05-28 05:00:28 +00:00
andy
52444d177b
GCC on ppc linux uses a different architecture symbol than the same compiler on OS X
2007-05-25 15:49:10 +00:00
frohlich
b4f7ff29ef
Modified Files:
...
SGVec3.hxx: Fix a problem in perpendicular triangle computation.
Solves problem with invalid triangles in ground picking ...
2007-05-18 07:29:37 +00:00
frohlich
f7c6a5bfa2
Modified Files:
...
SGVec2.hxx SGVec3.hxx SGVec4.hxx point3d.hxx: Provide ordering
relations for use with std::less in tree bases std:: containers.
2007-05-18 04:46:11 +00:00
curt
6fe14f7a6b
Fix a compiler warning.
2007-05-16 16:08:17 +00:00
curt
786e5addd8
Fix various compiler warnings.
2007-05-16 16:07:03 +00:00
mfranz
2e9a15f523
Tim Moore
2007-05-15 22:28:08 +00:00
mfranz
bb0d2ddc53
add Mathias and Maik (to make it look less selfish that I add myself :-)
...
I'm sure I forgot a lot of people, but it's a start.
2007-05-15 22:02:06 +00:00
mfranz
702fb014a5
s/resistence/resistance/
2007-05-13 11:53:06 +00:00
frohlich
834eab9457
Modified Files:
...
simgear/bucket/newbucket.hxx simgear/scene/material/mat.cxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
simgear/scene/model/location.cxx
simgear/scene/tgdb/apt_signs.cxx simgear/scene/tgdb/leaf.cxx
simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
simgear/scene/tgdb/obj.hxx
simgear/scene/util/SGUpdateVisitor.hxx: Reorganize scenegraph to
simplify top level structure.
2007-05-08 06:11:15 +00:00
mfranz
a85da04601
Add method to return the number of attached listeners. Listeners have become
...
a much more important feature than they were two years or something ago, and
it's helpful for debugging and exploration to get this important node property
shown in property tree dumps or in the property browser (verbose mode).
2007-05-07 14:03:44 +00:00
mfranz
414f1c27e4
- fix bug where a property tree saved with writeProperties() and read back
...
in with readProperties() would not look the same, because element indices
of '0' were even dropped when a node has a "secret" value *and* children
- introduce "omit-node" modifier attribute for the "include" attribute.
This inserts the given file in place of the including node, while the
node is dropped. This is desirable for multiple includes (which can't
be done by multiply using the "include" attribute, as this isn't valid
XML spec syntax)
2007-05-06 17:33:15 +00:00
mfranz
c76e2eb900
better warning text for <global> in material animations
2007-05-05 11:16:35 +00:00
frohlich
c523e15302
Modified Files:
...
SGMaterialAnimation.cxx SGMaterialAnimation.hxx:
Tim Moore: overhaul the material animation.
2007-05-05 09:15:18 +00:00
frohlich
2dc8de295d
Modified Files:
...
simgear/scene/model/animation.hxx
simgear/scene/model/shadanim.cxx: Tim Moore: the crom shader.
2007-05-03 19:46:13 +00:00
andy
d645fd6327
Empty vectors work much better as the result of sorting an empty array
...
than nil does...
2007-05-02 22:29:35 +00:00
andy
219a7f3a07
Fix crash when sorting newly-allocated empty vectors
2007-05-02 22:24:45 +00:00
mfranz
d95e3e0055
don't rely on a compressed scanline being properly closed
...
(GIMP apparently generates corrupted files)
2007-04-28 23:13:13 +00:00
mfranz
2cc31ff425
SGTexture::read_rgb(a)_texture:
...
- support greyscale and greyscale/alpha format
- cleanup & make it faster
2007-04-28 12:30:38 +00:00
frohlich
8258fd7d9f
Modified Files:
...
projects/VC8/SimGear.vcproj: Olaf Flebbe: Updates to the win32
build system.
2007-04-21 12:24:43 +00:00
frohlich
784cca2233
Modified Files:
...
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx:
Olaf Flebbe: make anisotroüpic filtering configurable.
2007-04-21 12:13:16 +00:00
andy
436539a700
Melchior found a bug with negative values in default function arguments
2007-04-06 20:35:38 +00:00
andy
dcb3da9f28
sync with Nasal CVS (added a sort() builtin)
2007-04-06 14:52:06 +00:00
mfranz
a354c841f1
Csaba HALASZ:
...
- fix bug that messed up leg distances after inserting and deleting waypoints
not at the end of the route
- move add_waypoint() and delete_waypoint from hxx to cxx
- beef up routetest
2007-04-06 09:54:35 +00:00
fredb
3824f064cd
Update MSVC 7.1 projects
2007-04-03 11:35:19 +00:00
fredb
cba6db752b
Avoid potential memory leak problems when exceptions are thrown by using reference objects
2007-04-03 11:25:07 +00:00
andy
a458e26581
Fix typo in _M_IX86
2007-04-02 21:32:41 +00:00
andy
9d68727a84
Rewrite substr() to properly clamp its argument ranges and handle negative start arguments as offset-from-end values
2007-04-02 18:28:38 +00:00
andy
38b9a874e0
Add missing free functions for win32
2007-04-02 17:34:47 +00:00
andy
7a680fb9f2
Use __FUNCTION__, which works on gcc and MSVC 7/8, instead of
...
__func__, which while standardized works only with gcc. I'll wait for
bug reports from VC6 before bothering with fallback code...
2007-04-02 16:14:54 +00:00
andy
a5f9262adb
Melchior points out that NaN/Inf behavior is not platform-independent.
...
So toss a runtime error ("floating point error") when any of the math
library functions produce a non-finite value. Note that these are not
the only locations that can do that (simply dividing by zero will
produce an Inf), but it's still proper behavior.
2007-03-30 16:42:22 +00:00
andy
b05e32fa8c
Sync with Nasal CVS (soon to become Nasal 1.1). Notable new features:
...
Nasal now supports calls to "subcontexts" and errors can be thrown
across them, leading to complete stack traces when call() is used,
instead of the truncated ones we now see.
Vectors can now be concatenated using the ~ operator that used to work
only for strings.
Better runtime error messages in general due to a fancier
naRuntimeError() implementation
A big data size shrink on 64 bit systems; the size of a naRef dropped
by a factor of two.
"Braceless code blocks" have been added to the parser, so you can
write expressions like "if(a) b();" just like in C. Note that there's
still a parser bug in there that fails when you nest a braced block
within a braceless one.
Character constants that appear in Nasal source code can now be
literal multibyte UTF8 characters (this was always supported for
string literals, but character constants were forced to be a single
byte).
New modules: "bits", "thread", "utf8" and (gulp...) "io". The bits
library might be useful to FlightGear, the utf8 one probably not as
Plib does not support wide character text rendering. The thread
library will work fine for spawning threads to do Nasal stuff, but
obviously contact with the rest of FlightGear must be
hand-synchronized as FlightGear isn't threadsafe. The io library is
no doubt the most useful, as it exposes all the basic stdio.h
facilities; it's also frighteningly dangerous when combined with
networked code...
2007-03-29 18:50:12 +00:00
mfranz
53d8cff835
Csaba HALASZ: when a path_cache ceases to exist, unregister from all nodes
...
that had been told that this node is linking to them
mf: remove old erase-by-key methods; they are now unused and always were
problematic, so they won't be used in the future either
2007-02-17 10:50:49 +00:00
mfranz
00fe97ff88
- don't leak node in both hash_table: 🪣 :erase()
...
- remove bad code from hash_table:🪣 :erase(const char *) that was
introduced with the last patch. (This function isn't used anywhere and
is scheduled for removal. Leaving it in for now as a reference.)
- remove leaves first in remove_from_path_caches()
- cosmetics: indentation, one trailing space, variable name change, comment
(Sorrry for mixing that with actual code, but I think it's easy to see.)
2007-02-16 15:32:21 +00:00
andy
607511fd64
Don't crash when destroying a SGBinding object if the property node it
...
was loaded from lacks a parent. Patch from ndim on IRC
2007-02-14 23:14:00 +00:00
mfranz
8663c265d8
Maik JUSTUS:
...
"""
- make every node maintain list of properties that link to it
- add functions to erase node by address from hash bucket/entry in their
path caches, so that all references can be removed
- if a node is removed, it (and all children, grandchildren, ...) calls
all linked properties to remove them from their path-cache
This fixes problems with the aerotow over multiplayer and maybe some
other problems, where nodes are queried by name.
"""
2007-02-11 11:05:23 +00:00
andy
6c5d35d6ce
"bias" argument to texture animations by Ron Jensen
2007-02-07 19:21:24 +00:00
mfranz
95532cb318
fix error message
2007-02-05 21:41:40 +00:00
frohlich
4d91bc5908
Modified Files:
...
ephemeris.cxx ephemeris.hxx stardata.cxx:
one must not do changes just before checkin,
one most not do changes just before checkin,
[ last message repeated 100 times ]
2007-02-02 18:16:42 +00:00
frohlich
b13900402d
Modified Files:
...
ephemeris.cxx ephemeris.hxx stardata.cxx stardata.hxx: Throw out sg.h
2007-02-02 18:09:27 +00:00
frohlich
1bb6c03bd0
Modified Files:
...
simgear/scene/util/SGNodeMasks.hxx
simgear/scene/model/animation.cxx:
More finegrained cull masks
2007-02-02 07:00:54 +00:00
frohlich
1445949e31
Modified Files:
...
projects/VC8/SimGear.vcproj: Olaf Flebbe: renenable static build
2007-01-31 21:40:59 +00:00
frohlich
360d3834ca
Modified Files:
...
SGIntersect.hxx SGVec3.hxx SGVec4.hxx: Add convinience methods
2007-01-30 20:12:15 +00:00
fredb
aacdcad529
restore 'double checked locking'
2007-01-29 08:19:13 +00:00
frohlich
ad9341835f
Modified Files:
...
model.cxx: Better texture sharing, fix problem with rotation order
2007-01-28 20:04:56 +00:00
frohlich
b028adb6af
Modified Files:
...
simgear/structure/SGAtomic.cxx: Plug memory leak originating from
wrong atomic fallback operations.
2007-01-28 20:03:43 +00:00
fredb
39f683b272
Ensure a reference on the cube map texture is always held
2007-01-26 20:30:02 +00:00
ehofman
a6c46c89eb
*** empty log message ***
2007-01-23 10:07:36 +00:00
fredb
d534cf6f02
Better fix for the constant scale factor problem
2007-01-21 11:15:36 +00:00
fredb
dd4326f7c4
Support constant scaling factor
2007-01-21 10:33:34 +00:00
fredb
40aecd688e
Don't segfault when dir is empty
2007-01-16 21:34:18 +00:00
frohlich
63730a6e2c
Modified Files:
...
animation.cxx: Add a visible configuration option to the pick
animation.
2007-01-15 19:01:20 +00:00
frohlich
4d4d26aef8
Modified Files:
...
projects/VC8/SimGear.vcproj: Olaf Flebbe, MSVC8 buildsystem changes.
2007-01-15 17:32:17 +00:00
mfranz
de6b32d8c6
writePropeties(): create dir if necessary
2007-01-12 21:24:50 +00:00
fredb
a0af7f0524
Update MSVC 7.1 project file and fix win32 compilation
2007-01-09 21:58:04 +00:00
frohlich
c043bd3422
Modified Files:
...
SGSceneUserData.hxx SGSceneUserData.cxx: Remove default argument
2007-01-07 12:25:32 +00:00
frohlich
18ae1d6940
Modified Files:
...
animation.cxx: Change the pick animation to better handle different
mouse buttons.
2007-01-07 11:53:21 +00:00
frohlich
d6f64f9773
Modified Files:
...
SGSceneUserData.hxx SGPickCallback.hxx Makefile.am
Added Files:
SGSceneUserData.cxx: Cleanup and replace the pick callback with
such a list.
2007-01-07 11:52:19 +00:00
frohlich
db99a4cb90
Modified Files:
...
animation.cxx: Add a button argument to that animation.
The default is to accept any mouse button.
2007-01-07 08:34:03 +00:00
fredb
108689661f
Add a prototype simgear_config.h for MSVC 7.1 and a rule to build it.
2007-01-06 17:01:58 +00:00
fredb
d3e00dba8e
Add a prototype simgear_config.h for MSVC 7.1 and a rule to build it.
...
At Olaf requests, add MSVC 8 specific symbols to remove pedantic warnings
2007-01-06 16:52:50 +00:00
fredb
fcd33e5035
Remove redundant directory ( projects as a whole is already there )
2007-01-06 16:47:57 +00:00
frohlich
af9082cd9f
Modified Files:
...
moon.cxx: The moo's state like it was with plib
2007-01-06 15:08:40 +00:00
fredb
6a0bb18fca
Refresh MSVC6 project file
2007-01-06 14:45:21 +00:00
fredb
8aa8d87781
Fix a typo
2007-01-06 14:44:54 +00:00
fredb
4998af8d7a
Add SGBinding.[ch]xx to the MSVC 7.1 project
2007-01-04 22:24:23 +00:00
fredb
c6aa95f3f3
std::find is defined in <algorithm>
2007-01-04 22:23:40 +00:00
frohlich
481be29366
Modified Files:
...
Makefile.am animation.cxx animation.hxx: Add animation to execute
a command on scenery pick
2007-01-04 12:55:16 +00:00
frohlich
3617b6ad8c
Modified Files:
...
Makefile.am SGNodeMasks.hxx
Added Files:
SGPickCallback.hxx SGSceneUserData.hxx: Preparations for generic
scenery picking.
2007-01-04 12:52:50 +00:00
frohlich
3fb8e19a38
Modified Files:
...
condition.hxx: Also derive from SGReferenced
2007-01-04 12:51:13 +00:00
frohlich
2ea2f1b4f2
Modified Files:
...
Makefile.am commands.cxx commands.hxx
Added Files:
SGBinding.cxx SGBinding.hxx: Move FGBinding to SGBinding
2007-01-04 12:47:12 +00:00
frohlich
26cb8ec4f1
Modified Files:
...
SGIntersect.hxx: Make it compile with win32
2006-12-28 13:25:14 +00:00
frohlich
7fe56bea86
Modified Files:
...
obj.cxx: Some kind of polygon offset for GL_POINTS.
2006-12-27 10:33:37 +00:00
frohlich
11b16b8a86
Modified Files:
...
Makefile.am SGReferenced.hxx
Added Files:
SGAtomic.cxx SGAtomic.hxx:
Make the reference counts thread safe.
2006-12-27 10:07:19 +00:00
frohlich
de020ee695
Modified Files:
...
Makefile.am SGMathTest.cxx SGQuat.hxx SGVec3.hxx
Added Files:
SGBox.hxx SGGeometry.hxx SGGeometryFwd.hxx SGGeometryTest.cxx
SGIntersect.hxx SGLineSegment.hxx SGPlane.hxx SGRay.hxx
SGSphere.hxx SGTriangle.hxx:
Small updates to the vector code, new geometry and collision
classes for use with a bv tree to speed up collission tests.
Also included is a rought unit test for the collissions.
2006-12-27 09:23:39 +00:00
ehofman
3b83487611
Wether you like it or not, MispPro needs these libraries referenced
2006-12-23 12:15:05 +00:00
fredb
09bab4f162
memcpy needs #include <string.h>
2006-12-17 17:52:15 +00:00
fredb
49fcc799ca
Port jpgfactory to OSG
2006-12-16 17:29:16 +00:00
fredb
10bc803775
Project files for MSVC 7.1 aka .NET 2003
2006-12-16 13:12:48 +00:00
frohlich
4f40770fc6
Modified Files:
...
simgear/math/SGVec3.hxx: fix spelling
2006-12-14 05:24:16 +00:00
frohlich
a4495c6ef1
Modified Files:
...
simgear/scene/sky/bbcache.cxx simgear/scene/sky/bbcache.hxx
simgear/scene/sky/cloudfield.cxx
2006-12-08 12:22:10 +00:00
frohlich
67d837c4ec
Modified Files:
...
SGVec3.hxx: Generate any perpandicular vector to a given one.
2006-12-08 12:17:30 +00:00
frohlich
138825af6d
Modified Files:
...
point3d.hxx: Add explicit conversion functions to SGVec*
2006-12-08 12:16:56 +00:00
frohlich
c093841336
Modified Files:
...
simgear/scene/model/animation.cxx: Fix a problem of muliple
texturre transform not finding the correct configuration.
2006-12-05 06:14:41 +00:00
frohlich
2df1da4226
Return void instead of bool.
2006-12-05 05:43:13 +00:00
frohlich
2792d60e2d
Modified Files:
...
simgear/screen/extensions.hxx: Make it compile on macos
2006-12-03 17:44:27 +00:00
frohlich
656a3ace07
Modified Files:
...
simgear/scene/material/mat.cxx: Put solid scenery into the
opaque render bin
2006-12-03 17:27:46 +00:00
frohlich
aec8e88c14
Modified Files:
...
simgear/scene/util/SGNodeMasks.hxx: Add pickable bit
2006-12-03 17:02:40 +00:00
frohlich
bdd5ca140d
Modified Files:
...
simgear/scene/model/Makefile.am
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
simgear/scene/model/model.cxx
simgear/scene/model/persparam.cxx
simgear/scene/model/persparam.hxx
simgear/scene/model/shadanim.cxx
Added Files:
simgear/scene/model/SGMaterialAnimation.cxx
simgear/scene/model/SGMaterialAnimation.hxx
Big animation overhaul. Improoves animation correctness.
2006-12-03 16:57:20 +00:00
frohlich
8b3b0def03
Modified Files:
...
SGUpdateVisitor.hxx: Include light information.
2006-12-03 16:46:23 +00:00
frohlich
6440ece177
Modified Files:
...
SGMisc.hxx: Add clip and periodic normalize functions.
2006-12-02 15:59:23 +00:00
frohlich
bd3518637c
Modified Files:
...
SGVec2.hxx SGVec3.hxx SGVec4.hxx: Add inf norm function
2006-12-02 15:57:55 +00:00
frohlich
aef2a1c484
Modified Files:
...
interpolater.cxx interpolater.hxx: Enable reading tables directly
from our dom like tree.
2006-12-02 15:56:55 +00:00
frohlich
a4b28e5737
Modified Files:
...
simgear/scene/sky/oursun.cxx: Fix the 'sun has wrong size' bug.
Thanks to Mark Akermann.
2006-11-27 17:11:35 +00:00
frohlich
a3bc2eb836
Modified Files:
...
simgear/math/interpolater.cxx simgear/math/interpolater.hxx
simgear/props/condition.cxx simgear/props/condition.hxx
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx: Optimize interpolation table
lookup by using a std::map.
2006-11-21 18:44:54 +00:00
frohlich
3059da5805
Modified Files:
...
SGVec2.hxx SGVec3.hxx SGVec4.hxx: Implement min/max for vectors
2006-11-21 18:39:57 +00:00
frohlich
18d5a492c8
Modified Files:
...
model.cxx: Tweak model optimizations
2006-11-20 18:19:02 +00:00
frohlich
160b0ea7d9
Modified Files:
...
placementtrans.cxx placementtrans.hxx: Make use of that view
information in the update visitor
2006-11-20 18:17:56 +00:00
frohlich
4dd1267bea
Modified Files:
...
SGUpdateVisitor.hxx: Store some view imformation in the
update visitor.
2006-11-20 18:15:34 +00:00
fredb
b5c4328682
Mac fix from Ima Sudonim
2006-11-18 18:58:51 +00:00
frohlich
571fc69ef4
Modified Files:
...
VC8/SimGear.vcproj: Import buildsystem from Olaf Flebbe
2006-11-14 21:15:20 +00:00
frohlich
f51595cfc9
Modified Files:
...
animation.hxx animation.cxx: Improove material/texture/blend animation
2006-11-14 21:09:44 +00:00
frohlich
d54aea0036
Modified Files:
...
animation.cxx animation.hxx: Fix crash on A-10 load
2006-11-12 10:32:42 +00:00
frohlich
51bb2974bc
Modified Files:
...
model.cxx: Leave it to osg when to do mipmapping.
2006-11-12 07:28:59 +00:00
frohlich
7a859061fd
Modified Files:
...
model.cxx: Reset the database path past the whole model is loaded
2006-11-12 07:23:42 +00:00
frohlich
cefa9fcd75
Modified Files:
...
SGQuat.hxx: Make const method const
2006-11-12 07:22:44 +00:00
frohlich
d3bacd0b73
Modified Files:
...
simgear/scene/material/mat.cxx
simgear/scene/material/matlib.cxx simgear/scene/sky/cloud.cxx
simgear/scene/sky/dome.cxx simgear/scene/sky/moon.cxx
simgear/scene/sky/oursun.cxx simgear/scene/sky/sphere.cxx
simgear/scene/sky/stars.cxx simgear/scene/tgdb/apt_signs.cxx
simgear/scene/tgdb/leaf.cxx simgear/scene/tgdb/leaf.hxx
simgear/scene/tgdb/obj.cxx simgear/scene/tgdb/pt_lights.cxx
simgear/scene/util/SGDebugDrawCallback.hxx
simgear/screen/Makefile.am: Use color arrays for every geode.
Just use osg::Material instead of osg::Material and the associated
mode.
2006-11-10 05:30:37 +00:00
frohlich
b94a98fc90
Modified Files:
...
scene/model/model.cxx: Next step in direction liveries
2006-11-09 05:42:06 +00:00
fredb
e0b2687231
copysign is already in compiler.h
2006-11-07 21:31:17 +00:00
frohlich
cc6179a4dd
Modified Files:
...
simgear/screen/extensions.cxx simgear/screen/extensions.hxx: Avoid
the assumption that with glx-1.4 glXGetProcAddress is available -
use dlsym to get that function.
2006-11-07 17:49:36 +00:00
fredb
e947bac4a3
This class is for plib only
2006-11-07 07:22:48 +00:00
frohlich
11ecbb6ca7
Modified Files:
...
mat.cxx: Fix dark scenery problem.
2006-11-07 06:40:35 +00:00
frohlich
322789cd4c
Modified Files:
...
simgear/Makefile.am: Make 'make distclean' work
2006-11-07 06:02:47 +00:00
frohlich
f28464dba0
Modified Files:
...
projects/VC8/SimGear.vcproj: Olaf Flebbe: updated project files
2006-11-07 05:55:46 +00:00
frohlich
8f6456b1f8
Modified Files:
...
simgear/scene/util/SGUpdateVisitor.hxx: Only traverse active
children.
2006-11-07 05:47:00 +00:00
frohlich
1f32786c82
Modified Files:
...
simgear/scene/util/SGDebugDrawCallback.hxx
simgear/math/SGQuat.hxx: Olaf Flebbe: Make it compile on some more
win32 variants.
2006-11-07 05:46:25 +00:00
fredb
829c729ee9
Don't try to load textures when no name is given
2006-11-06 21:59:02 +00:00
fredb
5d3aacb892
Attempt to fix the APIENTRY problem. It looks like a problem in OSG, or a conflict between OSG and plib/pui
2006-11-03 18:08:46 +00:00
fredb
741e9c5ed5
For some reason I don't know yet, the APIENTRY stuff in osg/GL is broken for some files. Include the real windows.h until we find why.
2006-11-03 10:04:58 +00:00
fredb
1408c1b623
add copysign definition for MSVC
2006-11-03 09:57:02 +00:00
fredb
c256f8d09e
Win32 compilation fix
2006-11-02 17:40:54 +00:00
frohlich
55c018c525
Modified Files:
...
SGMath.hxx: Attempt to help IRIX builds
2006-11-02 13:37:23 +00:00
frohlich
3fa94b5143
Modified Files:
...
projects/VC8/SimGear.sln projects/VC8/SimGear.vcproj: Import Olafs
project files
2006-11-02 06:15:14 +00:00
frohlich
5127e2f89c
Modified Files:
...
Makefile.am SGMath.hxx SGMathFwd.hxx SGMatrix.hxx SGQuat.hxx
Added Files:
SGVec2.hxx
Improove the matrix functions. Improove the quaterion functions.
Add the 2d vector.
2006-11-01 21:25:21 +00:00
mfranz
3175fa3aca
+ .deps/
2006-11-01 21:24:24 +00:00
frohlich
5614174b39
Modified Files:
...
simgear/scene/model/Makefile.am
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
simgear/scene/model/modellib.cxx
simgear/scene/model/modellib.hxx
Removed Files:
simgear/scene/model/personality.cxx
simgear/scene/model/personality.hxx:
Updates to the animation system.
Personality can be implemented easier now
2006-10-31 06:26:50 +00:00
frohlich
39fc52fe0a
Modified Files:
...
Makefile.am SGStateAttributeVisitor.hxx
SGTextureStateAttributeVisitor.hxx
Added Files:
SGStateAttributeVisitor.cxx SGTextureStateAttributeVisitor.cxx:
Move implementation into cxx files
2006-10-31 06:14:38 +00:00
frohlich
81188705b1
Modified Files:
...
simgear/math/SGQuat.hxx: Initialize with zero not with null pointer
2006-10-31 05:37:45 +00:00
frohlich
63c4873d8a
Modified Files:
...
simgear/screen/extensions.cxx simgear/screen/extensions.hxx:
use glXGetProcAddress if approriate
2006-10-31 05:36:50 +00:00
frohlich
1a85dcd890
Modified Files:
...
simgear/timing/timestamp.hxx: Remove reimplemented default
implementations
2006-10-31 05:33:48 +00:00
frohlich
27470fc504
Modified Files:
...
configure.ac: Add a configure flag for osg
2006-10-30 19:56:09 +00:00
mfranz
65d18445d3
Makefile(.in)
2006-10-29 20:08:27 +00:00
frohlich
84dd54b33a
Modified Files:
...
configure.ac simgear/environment/visual_enviro.cxx
simgear/ephemeris/ephemeris.cxx
simgear/ephemeris/ephemeris.hxx simgear/ephemeris/stardata.cxx
simgear/ephemeris/stardata.hxx simgear/math/SGMatrix.hxx
simgear/math/SGQuat.hxx simgear/math/SGVec3.hxx
simgear/math/SGVec4.hxx simgear/scene/Makefile.am
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx
simgear/scene/material/matmodel.cxx
simgear/scene/material/matmodel.hxx
simgear/scene/model/Makefile.am
simgear/scene/model/animation.cxx
simgear/scene/model/animation.hxx
simgear/scene/model/custtrans.hxx
simgear/scene/model/model.cxx simgear/scene/model/model.hxx
simgear/scene/model/modellib.cxx
simgear/scene/model/modellib.hxx
simgear/scene/model/personality.cxx
simgear/scene/model/personality.hxx
simgear/scene/model/placement.cxx
simgear/scene/model/placement.hxx
simgear/scene/model/placementtrans.cxx
simgear/scene/model/placementtrans.hxx
simgear/scene/model/shadanim.cxx
simgear/scene/model/shadowvolume.hxx
simgear/scene/sky/cloud.cxx simgear/scene/sky/cloud.hxx
simgear/scene/sky/cloudfield.cxx simgear/scene/sky/dome.cxx
simgear/scene/sky/dome.hxx simgear/scene/sky/moon.cxx
simgear/scene/sky/moon.hxx simgear/scene/sky/newcloud.cxx
simgear/scene/sky/oursun.cxx simgear/scene/sky/oursun.hxx
simgear/scene/sky/sky.cxx simgear/scene/sky/sky.hxx
simgear/scene/sky/sphere.cxx simgear/scene/sky/sphere.hxx
simgear/scene/sky/stars.cxx simgear/scene/sky/stars.hxx
simgear/scene/tgdb/apt_signs.cxx
simgear/scene/tgdb/apt_signs.hxx simgear/scene/tgdb/leaf.cxx
simgear/scene/tgdb/leaf.hxx simgear/scene/tgdb/obj.cxx
simgear/scene/tgdb/obj.hxx simgear/scene/tgdb/pt_lights.cxx
simgear/scene/tgdb/pt_lights.hxx
simgear/scene/tgdb/userdata.cxx
simgear/scene/tgdb/userdata.hxx simgear/scene/tgdb/vasi.hxx
simgear/screen/jpgfactory.cxx simgear/screen/tr.cxx
simgear/structure/Makefile.am simgear/threads/SGThread.hxx
Added Files:
simgear/scene/util/Makefile.am
simgear/scene/util/SGDebugDrawCallback.hxx
simgear/scene/util/SGNodeMasks.hxx
simgear/scene/util/SGStateAttributeVisitor.hxx
simgear/scene/util/SGTextureStateAttributeVisitor.hxx
simgear/scene/util/SGUpdateVisitor.hxx
Removed Files:
simgear/screen/ssgEntityArray.cxx
simgear/screen/ssgEntityArray.hxx
simgear/structure/ssgSharedPtr.hxx
Big BLOB on the way to OSG.
2006-10-29 19:27:08 +00:00
curt
7c410d36e3
wim van hoydonck:
...
Updated to World Magnetic Model 2005.
2006-10-28 22:12:48 +00:00
mfranz
98a603a570
- don't need a guarded pointer here
...
- shorten variable, fix indentation
2006-10-24 20:28:08 +00:00
mfranz
5876052170
allow to switch on/off at runtime a whole imported <model> via <condition>:
...
<model>
<path>some/model.xml</path>
<condition>
<property>model/switch</property>
</condition>
</model>
Of course, one could add "select" animations for all <object-name> in the
<model>, but this is tedious and can hardly be done e.g. for all
objects in all instruments in $FG_ROOT/Aircraft/Instruments-3d/ etc.
The feature will be used in the bo105, so that civilian variants can
have a HSI instrument, where military variants have a TACAN etc.
2006-10-24 19:44:38 +00:00
durk
f8303b4623
Compile time fixes needed to build SimGear on recent cygwin versions.
2006-10-22 19:42:17 +00:00
durk
20005a7a22
Make configuration script compatible with "home-built" openal libraries
...
on cygwin.
2006-10-22 19:41:16 +00:00
mfranz
4f0bfbab21
- // This will come back and remove
...
- // the current item each time. Is
- // that OK?
No, it is not OK. This messes up the vector and confuses the iterator.
And it leads to crashes. Better read the vector in reverse order.
2006-10-22 13:08:09 +00:00
curt
811442832e
Step #1 towards abandoning the original point lighting scheme in favor of
...
sprite based lighting.
2006-10-19 03:36:22 +00:00
frohlich
40811311d7
Modified Files:
...
SimGear.vcproj: Import changes from Olaf
2006-09-30 07:11:16 +00:00
durk
198de211f8
Memory leak fix.
2006-09-30 05:11:25 +00:00
fredb
9f5412fa9d
Win32 only : Don't alloc a console when it is not needed
2006-09-27 20:16:32 +00:00
fredb
0dc9de81ae
Add a simple program to benchmark SGTimeStamp::stamp()
2006-09-02 11:21:22 +00:00
fredb
5b8f42ce5e
Make the SGTimeStamp behave under Windows just like for other environments
2006-08-31 18:26:45 +00:00
fredb
5314274ed6
Use getNodeValue as initially planned
2006-08-28 19:38:23 +00:00
ehofman
c831856711
MispPro requires an explicit declaration.
2006-08-28 18:53:36 +00:00
curt
1bade6d796
Frederic Bouvier:
...
Make line feed behavior consistent between linux/windows.
2006-08-26 14:02:17 +00:00
fredb
629a4a950e
Better encapsulation for personality
2006-08-25 19:25:56 +00:00
mfranz
aebb1f6ec8
compile (gcc 4.1.0)
...
("In member function 'T SGPersonalityParameter<T>::shuffle()':
28: error: there are no arguments to 'sg_random' that depend on a template
parameter, so a declaration of 'sg_random' must be available")
2006-08-24 23:03:52 +00:00
fredb
6e42bc55e0
Reorganize personality parameters and add personality to translate, blend and scale animations
2006-08-24 22:46:40 +00:00
frohlich
1235fba7ee
Remove duplicate linker line in the resulting Makefile
2006-08-08 05:05:09 +00:00
fredb
7a459db022
Win32 fix
2006-07-30 21:02:36 +00:00
frohlich
607987def5
Remove fastmath funktions like discussed on the list.
...
Add a new header with forward declarations of the SGMath stuff.
2006-07-30 07:48:06 +00:00
frohlich
397ec62180
Clean up scenery center handling.
2006-07-27 16:34:32 +00:00
durk
9315210fbe
Mark's dynamic sun color changes.
2006-07-27 05:15:20 +00:00
curt
5127990a43
Additional functionality for animated point lights (i.e. approach light
...
rabbits, REIL, VASI/PAPI, etc.)
This allows the calling layer (i.e. FlightGear) better control over the use
of OpenGL point drawing extensions.
2006-07-21 15:45:01 +00:00
curt
40ad2b155a
Updated dist content.
2006-07-12 15:08:00 +00:00
mfranz
a0412d026c
remove the last redundant "delete" check in all of fgfs/sg (except JSBSim)
2006-07-05 09:31:36 +00:00
andy
7d2134c488
The previous update (and, embarassingly, the "nasal 1.0" release I
...
announced on Freshmeat.net) was broken. This is the proper
break/continue fix.
2006-07-05 02:52:06 +00:00
andy
d894f52b97
Been hacking at Nasal recently:
...
Fix bug with break/continue inside of a foreach or forindex: Don't pop
the vector/index inside OP_EACH, do it at the end of the loop.
In the process, discovered and fixed a scary corruption issue with
continue; it never really worked right, although simple usage was
likely to get away without crashing. Both the continue's OP_BREAK and
the cleanup code at the end of a loop would pop the "mark" stack,
leading to an underflow. Introduced an OP_CONTINUE which adjusts
stack but doesn't change markTop
Re-inline the PUSH macro. This thing is called all over the place
from the inner loop. If the problem is intra-expression side effects,
then just use another expression in the macro.
Return an empty vector when requesting zero-length subvec, not nil
Have call() return the call stack in the error vector; see docs on
plausible.org/nasal or ask Andy about this feature.
Default closure()'s level argument to zero, not nil
Add an optional "file name" argument to compile()
2006-07-03 05:13:27 +00:00
mfranz
735f475c24
actually query the <condition> that is already set up in SGShaderAnimation
2006-07-01 20:06:05 +00:00
mfranz
353dd73e24
add knots <-> feet-per-second conversion constants
2006-06-25 11:55:56 +00:00
fredb
49fe06498a
Compile again on Win32 platforms
2006-06-17 22:02:32 +00:00
frohlich
bc95ec8084
Make at least the header aliasing safe.
2006-06-17 16:04:28 +00:00
frohlich
f79906bf16
Make it compile with gcc-3.3.6
2006-06-17 16:04:05 +00:00
fredb
b3262fcb80
Compile again on Win32 platforms
2006-06-16 10:03:38 +00:00
mfranz
52b8f924aa
add float_to_int() rounding function from Cockpit/hud_opts.hxx. The original
...
file said "(c) FlightGear Project" and "probably written by Norman Vine".
2006-06-16 09:29:54 +00:00
frohlich
52f57160aa
Add dist and distSqr functions
2006-06-15 19:13:24 +00:00
frohlich
6d4f23919c
Remove unused extern decls
2006-06-15 19:12:57 +00:00
frohlich
899623f71b
Remove deprecated, now unused functions.
2006-06-15 08:52:21 +00:00
frohlich
c5d677ac7b
Small cleanups to the SGGeo[dc] classes, provide more hooks to use them directly
2006-06-15 08:27:31 +00:00
frohlich
c75270a9fc
Use function argument in va_start instead of local variable.
2006-06-15 06:14:46 +00:00
frohlich
1588a379eb
Remove now unused function
2006-06-11 13:59:59 +00:00
frohlich
72d2075828
Modified Files:
...
simgear/scene/material/mat.cxx simgear/scene/material/mat.hxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matlib.hxx simgear/scene/tgdb/leaf.cxx
simgear/scene/tgdb/obj.cxx
Attach userdata to groundtile scenegraph leafs that contains
a SGMaterial reference to the material of that leaf.
Add (physical) material properties to the material definitions.
Plug a memory leak with GlyphSigns.
2006-06-11 13:30:59 +00:00
frohlich
e99c682637
Preliminary material lookup hooks - still unoptimized.
2006-06-08 05:54:23 +00:00
mfranz
c815f70831
whoops, sorry (Yes, it *was* tested, but then I made another "trivial"
...
change and ...)
2006-05-24 10:16:09 +00:00
mfranz
0da50eaa79
if we are going to die we better tell all our listeners
2006-05-24 09:37:44 +00:00
mfranz
b0af84a549
add optional position argument to SGRoute::add_waypoint(). Default is -1,
...
which appends the WP like it used to. Valid vector indices insert the WP
at this position.
2006-05-08 11:31:16 +00:00
fredb
b9631e8521
Mac fix
2006-05-04 05:58:59 +00:00
fredb
f664f7a201
Fix the initial texture path problem. Loaders are setting the one given to ssgLoad as the default one behind our back :-(
2006-04-29 08:09:51 +00:00
fredb
f72b3882c3
Redefine the default PLIB loader behavior : don't clear the texture cache after every model load
2006-04-28 18:05:46 +00:00
mfranz
ea47a2973c
add method to delete any waypoint (last waypoint if n is out of range)
2006-04-28 15:43:13 +00:00
frohlich
04be9ca670
Pigeons remaining fix for the soundmanager crashes.
2006-04-25 18:47:37 +00:00
mfranz
6f0baf6ca9
thanks to Erik's texture map I can now drop empty.rgb altogether and just
...
specify the same texture in the "foo.lighted" and "foo.unlighted" material
entry. This also allows to drop the state cloning and thereby solves the
most urgent apt_signs.cxx TODO. :-)
2006-04-22 13:41:06 +00:00
ehofman
1f5ec6b8d5
Add a texture cache mechanism. Fortunately this oly seems affective for empty.rgb ...
2006-04-22 09:38:14 +00:00
mfranz
a2a91520aa
don't allow new command name to overwrite material name
2006-04-20 17:46:40 +00:00
mfranz
fd7b5d3de7
- don't use hard-coded emission values for unlighted signs, but load both
...
states from material.xml (separate <material> entries for now)
- clone state less often: not once per sign element, but once per material
switch (TODO: clone only once per material)
2006-04-20 16:06:00 +00:00
mfranz
30ea844c43
fix "unknown.rgb" path (the wrong path was the reason why we always only
...
got plib's lowres red-white chequer-board pattern along with an error
message, and not ours ... which is much prettier, but also bigger.
(Should we downscale it?)
2006-04-20 15:20:40 +00:00
mfranz
efac53b121
make headers include headers they depend on, don't rely on the c(xx)
...
file to do that. (This is a requirement for header precompiling.)
2006-04-17 11:29:01 +00:00
mfranz
73c0ef59c1
rename OBJECT_TAXI_SIGN to OBJECT_SIGN. This isn't about taxi signs any
...
more, but all sorts of signs. Now is the best time to get rid of a
misleading name.
2006-04-14 14:50:08 +00:00
mfranz
7e65ab2d3b
add <condition> support to textranslate & texrotate animation
2006-04-12 20:27:38 +00:00
mfranz
fec769f632
set sign orientation such, that when the sign heading=0, one looks straight
...
on the sign face when looking North
2006-04-12 12:13:03 +00:00
mfranz
90e42642b6
lower signs
2006-04-11 23:04:24 +00:00
mfranz
9d9610a882
add minimalistic backside to signs as a temporary solution
2006-04-11 21:32:15 +00:00
mfranz
1fc81f4b66
re-add hard-coded vertical distance. The coordinates should be surface
...
points and not add this distance, which depends on the sign housing/hardware,
after all.
2006-04-11 17:34:17 +00:00
mfranz
4f0b1e847c
- commands do now have to start with @
...
- add commands @size, @material, @light
- make "BlackSign" texture default
- make @B, @R, @L, @Y open close their frames automatically (this can be
avoided by setting the @material manually)
- add number variants for those 4 sign commands: @Y2, @B5, etc (according
to the spec; defaulting to the respective biggest panel size, i.e. @B = @B3)
(detailed description will be added to $FG_ROOT/Docs/)
2006-04-11 15:57:08 +00:00
mfranz
9567ac32f2
remove obsolete files (on request by Christian Mayer, who has introduced them):
...
- they are not used anywhere in sg/fgfs
- and are very clearly *not* GPL compatible!
2006-04-10 16:36:52 +00:00
andy
8dd9cfa2a6
Manabu Nishiyama (non-FlightGear Nasal user) discovered an
...
uninitialized data bug in naHash_cget(). When the hashcode field of
naStr was introduced, I forgot to set it in this function, which
creates a temporary naStr on the stack.
2006-04-10 16:21:17 +00:00
mfranz
dbda8ef893
drop xscale member again, and use xsize/ysize instead. (One interface
...
element less to confuse people.)
2006-04-10 15:32:55 +00:00
mfranz
cd143c15d5
rewrite of OBJECT_TAXI_SIGN code. The name is a bit misleading, as this
...
type can also create runway signs. (/me thinks about changing that ...)
2006-04-09 19:51:00 +00:00
mfranz
509a388ccc
support for font textures. They are normal (but rather lenghty) <material>,
...
but contain <glyph> entries with <name>, <left> and <right>. The latter two
describe where in the texture a letter or symbol begins and where it ends.
(range 0-1). <xscale> defines a horizontal scaling factor.
2006-04-09 19:21:13 +00:00