]> git.mxchange.org Git - simgear.git/log
simgear.git
11 years agoWork around MSVC linker bug with classes derived from i/ofstream
Thomas Geymayer [Sat, 27 Apr 2013 21:44:32 +0000 (23:44 +0200)]
Work around MSVC linker bug with classes derived from i/ofstream

11 years agoFix linker error for test
Thomas Geymayer [Fri, 26 Apr 2013 21:48:25 +0000 (23:48 +0200)]
Fix linker error for test

11 years agoFix animation tests for low precision floating point
Thomas Geymayer [Thu, 25 Apr 2013 22:19:00 +0000 (00:19 +0200)]
Fix animation tests for low precision floating point

11 years agoRemove debug output (and shorten test names)
Thomas Geymayer [Thu, 25 Apr 2013 22:13:35 +0000 (00:13 +0200)]
Remove debug output (and shorten test names)

11 years agoAdd trackTo (locked-track) animation
Thomas Geymayer [Thu, 25 Apr 2013 21:22:04 +0000 (23:22 +0200)]
Add trackTo (locked-track) animation

11 years agoReduce the texture coords for trees.
Stuart Buchanan [Sat, 20 Apr 2013 20:05:55 +0000 (21:05 +0100)]
Reduce the texture coords for trees.

Support winter, summer and snow textures on single texture sheet.

11 years agoCanvas: rework style setter system.
Thomas Geymayer [Fri, 19 Apr 2013 22:22:37 +0000 (00:22 +0200)]
Canvas: rework style setter system.

Style setters are now only setup once for each element type and
not for each element instance as before. A static map holds the
setters for each element type. Also an animation type is stored
which will later allow to animate properties of Canvas elements
without specifying and animation type.

11 years agoCanvaImage: Enable texture repeat for images
Thomas Geymayer [Mon, 15 Apr 2013 19:09:41 +0000 (21:09 +0200)]
CanvaImage: Enable texture repeat for images

11 years agoComparison operators for SGSharedPtr
Thomas Geymayer [Sat, 13 Apr 2013 14:20:50 +0000 (16:20 +0200)]
Comparison operators for SGSharedPtr

11 years agoRestructure to avoid ordering issues.
James Turner [Sat, 13 Apr 2013 13:40:55 +0000 (14:40 +0100)]
Restructure to avoid ordering issues.

Create a pick group for each object, instead of a single one. This
can be optimised in the future but this structure is backwards-
compatible with existing usage, which is more important.

11 years agoNasal: add naVec_removelast. (Thanks to Philosopher)
Thomas Geymayer [Fri, 12 Apr 2013 10:32:03 +0000 (12:32 +0200)]
Nasal: add naVec_removelast. (Thanks to Philosopher)

11 years agoSupport for proxy pick objects.
James Turner [Fri, 5 Apr 2013 08:13:58 +0000 (09:13 +0100)]
Support for proxy pick objects.

Pick, knob and slider animations support additional object-names,
which are always invisible and untransformed (in the case of knobs/
sliders). These objects act to extend the hover/pick area, making small
switches and knobs more usable. (Especially for users with smaller
screens / windows).

11 years agoRemove stray debug.
James Turner [Tue, 2 Apr 2013 17:10:09 +0000 (18:10 +0100)]
Remove stray debug.

11 years agonasal::Ghost tweaking to allow using with osg::oberser_ptr.
Thomas Geymayer [Mon, 1 Apr 2013 11:35:41 +0000 (13:35 +0200)]
nasal::Ghost tweaking to allow using with osg::oberser_ptr.

11 years agoEnsure every scenery model has own SGModelData.
Thomas Geymayer [Mon, 1 Apr 2013 11:22:28 +0000 (13:22 +0200)]
Ensure every scenery model has own SGModelData.

This makes Nasal unload hooks of scenery objects working again.
Previously the same SGModelData instance was used for all objects
which never got destroyed and therefore was not able to call any
unload callback.

11 years agonasal::Ghost tweaking and to_nasal_helper for SGGeod.
Thomas Geymayer [Sat, 23 Mar 2013 11:47:06 +0000 (12:47 +0100)]
nasal::Ghost tweaking and to_nasal_helper for SGGeod.

11 years agoFix uninitialized member.
Thomas Geymayer [Wed, 20 Mar 2013 22:44:26 +0000 (23:44 +0100)]
Fix uninitialized member.

Thanks to Chris for the catch.

11 years agocppbind: add from_nasal_helper to convert Nasal ghosts to C++ shared pointer
Thomas Geymayer [Tue, 19 Mar 2013 17:36:55 +0000 (18:36 +0100)]
cppbind: add from_nasal_helper to convert Nasal ghosts to C++ shared pointer

11 years agoInterpolation system tweaking and add helpers to SGPropertyNode to interpolate its...
Thomas Geymayer [Sun, 17 Mar 2013 22:48:01 +0000 (23:48 +0100)]
Interpolation system tweaking and add helpers to SGPropertyNode to interpolate its value

11 years agoTweak interpolator and allow passing list of interpolation steps
Thomas Geymayer [Sat, 16 Mar 2013 15:36:20 +0000 (16:36 +0100)]
Tweak interpolator and allow passing list of interpolation steps

11 years agoRemove unecessary dependency from libSimGearCore on libSimGearScene.
Thomas Geymayer [Sat, 16 Mar 2013 11:19:23 +0000 (12:19 +0100)]
Remove unecessary dependency from libSimGearCore on libSimGearScene.

11 years agoFix headless build
Thomas Geymayer [Sat, 16 Mar 2013 09:35:30 +0000 (10:35 +0100)]
Fix headless build

11 years agoNew interpolation/animation system.
Thomas Geymayer [Fri, 15 Mar 2013 22:37:17 +0000 (23:37 +0100)]
New interpolation/animation system.

Inspired by jQuery.animate() properties can be interpolated using
different easing functions and specifying an animation duration.
Additionally animations can be chained to get table-based
animations like with the current SGInterpolator, or also create
looped animations or other more complicated curves.

Currently this system is not used yet, but it is intended to
replace SGInterpolator and allow more advanced animations of
eg. also colors, for example, for the canvas.

11 years agoCMake: Create list of libs for testing only once
Thomas Geymayer [Fri, 15 Mar 2013 22:21:38 +0000 (23:21 +0100)]
CMake: Create list of libs for testing only once

11 years agoFix pick-callbacks with no action.
James Turner [Tue, 12 Mar 2013 21:14:31 +0000 (21:14 +0000)]
Fix pick-callbacks with no action.

Ensure pick animations work only to show a tooltip. Thanks to Emilian
for noticing I broke this

11 years agoEnsure canvas is updated before displaying image containing a canvas
Thomas Geymayer [Mon, 11 Mar 2013 20:22:43 +0000 (21:22 +0100)]
Ensure canvas is updated before displaying image containing a canvas

11 years agoStandardise location (in XML) of hovered elements.
James Turner [Mon, 11 Mar 2013 18:07:27 +0000 (18:07 +0000)]
Standardise location (in XML) of hovered elements.

Hovered bindings are always direction children of the pick animation, since having different hovered behaviours per-action makes no sense.

11 years agoCollect properties from expression/condition trees.
James Turner [Mon, 11 Mar 2013 16:53:52 +0000 (16:53 +0000)]
Collect properties from expression/condition trees.

Initial ground-work to support efficient updating of condition/expression results; allow collecting all the dependent property values from the hierarchy, so they can be observed. Also add a very small test-case for this.

11 years agoslider - fix shifted check while dragging
Thomas Geymayer [Sun, 10 Mar 2013 22:10:26 +0000 (23:10 +0100)]
slider - fix shifted check while dragging

11 years agoPart of fixing bug 1055.
James Turner [Sun, 10 Mar 2013 13:38:29 +0000 (13:38 +0000)]
Part of fixing bug 1055.

Add machinery to convert hateful legacy Windows encodings to UTF-8.

11 years agoTweaks for pick callback cursors.
James Turner [Sun, 10 Mar 2013 12:03:09 +0000 (12:03 +0000)]
Tweaks for pick callback cursors.

11 years agoKnob/slider - clean up internals.
James Turner [Fri, 8 Mar 2013 16:31:02 +0000 (16:31 +0000)]
Knob/slider - clean up internals.

Add support for a global sensitivity parameter to scale drag response.

11 years agoWork on knob/slider animations.
James Turner [Thu, 7 Mar 2013 18:40:37 +0000 (18:40 +0000)]
Work on knob/slider animations.

Rename some values, and support mouse-dragging.

11 years agoReplacing strdup with _strdup in MSVC
PlutoniumHeart [Thu, 7 Mar 2013 06:58:38 +0000 (23:58 -0700)]
Replacing strdup with _strdup in MSVC

11 years agoFix some warnings
Thomas Geymayer [Wed, 6 Mar 2013 23:17:45 +0000 (00:17 +0100)]
Fix some warnings

11 years agoadd static_pointer_cast for SGSharedPtr
Thomas Geymayer [Wed, 6 Mar 2013 22:17:02 +0000 (23:17 +0100)]
add static_pointer_cast for SGSharedPtr

11 years agocppbind: allow adding free functions accepting nasal::CallContext and do some cleanup
Thomas Geymayer [Wed, 6 Mar 2013 16:00:38 +0000 (17:00 +0100)]
cppbind: allow adding free functions accepting nasal::CallContext and do some cleanup

11 years agoMay MSVC likes this more...
Thomas Geymayer [Tue, 5 Mar 2013 17:12:17 +0000 (18:12 +0100)]
May MSVC likes this more...

11 years agocppbind: Add some methods to nasal::CallContext
Thomas Geymayer [Tue, 5 Mar 2013 16:27:21 +0000 (17:27 +0100)]
cppbind: Add some methods to nasal::CallContext

11 years agoFix priority of pick animations.
James Turner [Tue, 5 Mar 2013 08:39:44 +0000 (08:39 +0000)]
Fix priority of pick animations.

11 years agoAdd a pick priority lower than the default.
James Turner [Mon, 4 Mar 2013 23:33:21 +0000 (23:33 +0000)]
Add a pick priority lower than the default.

11 years agoSupport motion-tracking in pick callbacks.
James Turner [Mon, 4 Mar 2013 23:11:26 +0000 (23:11 +0000)]
Support motion-tracking in pick callbacks.

11 years agocppbind: Tweak from_nasal error reporting
Thomas Geymayer [Mon, 4 Mar 2013 22:15:00 +0000 (23:15 +0100)]
cppbind: Tweak from_nasal error reporting

11 years agoSilence MSVC
Thomas Geymayer [Mon, 4 Mar 2013 17:03:53 +0000 (18:03 +0100)]
Silence MSVC

11 years agocppbind: tweaking from_nasal/to_nasal.
Thomas Geymayer [Mon, 4 Mar 2013 15:26:28 +0000 (16:26 +0100)]
cppbind: tweaking from_nasal/to_nasal.

11 years agocppbind: faster from_nasal for bool and fix VS warning.
Thomas Geymayer [Sun, 3 Mar 2013 23:30:05 +0000 (00:30 +0100)]
cppbind: faster from_nasal for bool and fix VS warning.

11 years agoMax catalog age configurable per-catalog.
James Turner [Sun, 3 Mar 2013 23:03:09 +0000 (23:03 +0000)]
Max catalog age configurable per-catalog.

Allows for short-validity catalogs for development use.

11 years agocppbind: refactor to_nasal for better name lookup.
Thomas Geymayer [Sun, 3 Mar 2013 22:39:26 +0000 (23:39 +0100)]
cppbind: refactor to_nasal for better name lookup.

Using template parameter dependent name lookup it is
now possible to create to_nasal_helper overloads
for custom types and having them used for automatic
type conversion with binding methods/member on
nasal::Ghost objects.

11 years agoAdd a missing define for minizip, needed on some installations of zlib
Christian Schmitt [Sun, 3 Mar 2013 22:35:43 +0000 (23:35 +0100)]
Add a missing define for minizip, needed on some installations of zlib

11 years agocppbind: Allow getter without from_nasal defined and setter without to_nasal.
Thomas Geymayer [Sun, 3 Mar 2013 19:55:57 +0000 (20:55 +0100)]
cppbind: Allow getter without from_nasal defined and setter without to_nasal.

11 years agoMake old gcc happy
Thomas Geymayer [Sun, 3 Mar 2013 19:16:21 +0000 (20:16 +0100)]
Make old gcc happy

11 years agocppbind: rework to allow binding nearly everything.
Thomas Geymayer [Sun, 3 Mar 2013 18:26:25 +0000 (19:26 +0100)]
cppbind: rework to allow binding nearly everything.

It is now possible to register all types of member function
and free functions as methods for nasal::Ghost objects.
The return value and arguments are converte automatically
to the required types.

Also usage is simplified by removing replacing the old
method and method_func with a single method function
which only needs a name for the method and something
callable.

11 years agoAdd new api to retreive a list of SGBuckets within a bounding rectangle
Peter Sadrozinski [Sun, 3 Mar 2013 16:57:38 +0000 (11:57 -0500)]
Add new api to retreive a list of SGBuckets within a bounding rectangle

11 years agoLook for MSVC 3rdparty deps differently.
James Turner [Sun, 3 Mar 2013 16:06:51 +0000 (16:06 +0000)]
Look for MSVC 3rdparty deps differently.

Check for the 3rdparty dir in the parent of build dir, not the parent of the source dir. For the recommended build layout, this is the same location, but for super-builds using fgmeta it's not (and the source tree should not be touched).

If this causes anyone issues, please let me know, since it's possible more flexibility is needed to set the path explicitly.

11 years agoSimplify CMakeLists now package code is enabled.
James Turner [Sun, 3 Mar 2013 16:01:06 +0000 (16:01 +0000)]
Simplify CMakeLists now package code is enabled.

11 years agoPackage management tweaks.
James Turner [Sun, 3 Mar 2013 15:03:25 +0000 (15:03 +0000)]
Package management tweaks.

11 years agosg_netChat: let getTerminator return const char* for compatiblity with FlightGear
Thomas Geymayer [Sun, 3 Mar 2013 00:19:35 +0000 (01:19 +0100)]
sg_netChat: let getTerminator return const char* for compatiblity with FlightGear

11 years agosg_netChat: Use std::string to prevent crash with old strdup.
Thomas Geymayer [Sun, 3 Mar 2013 00:07:35 +0000 (01:07 +0100)]
sg_netChat: Use std::string to prevent crash with old strdup.

Thanks to Godspeed for noticing this code crashing with MSVC.
Using std::string should fix this.

11 years agopkgutil can show detailed info about a package.
James Turner [Sat, 2 Mar 2013 17:02:08 +0000 (17:02 +0000)]
pkgutil can show detailed info about a package.

11 years agoLots more work on package support.
James Turner [Sat, 2 Mar 2013 16:30:39 +0000 (16:30 +0000)]
Lots more work on package support.

Delegate is hooked up in the demo util, and Install forwards control to the delegate too.

11 years agoLGPL license on package files.
James Turner [Sat, 2 Mar 2013 15:15:52 +0000 (15:15 +0000)]
LGPL license on package files.

11 years agoPackage dependencies.
James Turner [Sat, 2 Mar 2013 15:14:09 +0000 (15:14 +0000)]
Package dependencies.

11 years agoEnable package code by default.
James Turner [Sat, 2 Mar 2013 14:43:19 +0000 (14:43 +0000)]
Enable package code by default.

11 years agocppbind: Prepare for improved bindings.
Thomas Geymayer [Fri, 1 Mar 2013 23:13:06 +0000 (00:13 +0100)]
cppbind: Prepare for improved bindings.

 - Improved Nasal/C++ bindings will follow. For now just test if
   all compilers are happy with intended approach.
 - Add to_nasal overload for std::map<std::string, T>.

11 years agoAdd optional user_data to Nasal C functions.
Thomas Geymayer [Fri, 1 Mar 2013 11:22:51 +0000 (12:22 +0100)]
Add optional user_data to Nasal C functions.

A user_data pointer and another pointer to an optional
deleter function is stored in unused parts of the naPtr
union. The previous behavior of extension functions does
not change. Only one additional boolean comparison is
required upon each function call to check whether user
data is available.

11 years agoVisual Studio fix
Thomas Geymayer [Thu, 28 Feb 2013 23:33:47 +0000 (00:33 +0100)]
Visual Studio fix

11 years agocppbind: Fix SGPath from_nasal_helper
Thomas Geymayer [Thu, 28 Feb 2013 22:46:55 +0000 (23:46 +0100)]
cppbind: Fix SGPath from_nasal_helper

11 years agoNasal cppbind: support more member function types
Thomas Geymayer [Thu, 28 Feb 2013 22:43:42 +0000 (23:43 +0100)]
Nasal cppbind: support more member function types

11 years agoFix boolean conversion
Thomas Geymayer [Thu, 28 Feb 2013 21:23:15 +0000 (22:23 +0100)]
Fix boolean conversion

11 years agoODGauge/Canvas: add option "additive-blend" to use additive alpha blending
Thomas Geymayer [Thu, 28 Feb 2013 21:02:11 +0000 (22:02 +0100)]
ODGauge/Canvas: add option "additive-blend" to use additive alpha blending

11 years agoFix some signed/unsigned comparisoms.
James Turner [Thu, 28 Feb 2013 19:45:19 +0000 (19:45 +0000)]
Fix some signed/unsigned comparisoms.

11 years agoUpdated package-management code.
James Turner [Thu, 28 Feb 2013 18:19:01 +0000 (18:19 +0000)]
Updated package-management code.

Use mini-unzip code to extract, since we don't need all the features of libArchive, and the deployment issues become simpler.

11 years agoCanvasImage: Fix border abs/rel calculations; add slice-width property
Thomas Geymayer [Thu, 28 Feb 2013 00:09:27 +0000 (01:09 +0100)]
CanvasImage: Fix border abs/rel calculations; add slice-width property

11 years agosgstream_test needs linking with zlib
Thomas Geymayer [Tue, 26 Feb 2013 11:53:56 +0000 (12:53 +0100)]
sgstream_test needs linking with zlib

11 years agoCanvas: ensure z-index is updated on adding new child.
Thomas Geymayer [Tue, 26 Feb 2013 11:47:53 +0000 (12:47 +0100)]
Canvas: ensure z-index is updated on adding new child.

11 years agosgstream: detect two directly following CR/LF EOL correctly in skipeol,
Christian Schmitt [Mon, 25 Feb 2013 22:03:32 +0000 (23:03 +0100)]
sgstream: detect two directly following CR/LF EOL correctly in skipeol,
supply a testcase for this.

11 years agoscenery: Make static scenery static.
Mathias Froehlich [Mon, 25 Feb 2013 05:55:35 +0000 (06:55 +0100)]
scenery: Make static scenery static.

11 years agospt: Make the range multiplier configurable.
Mathias Froehlich [Sun, 24 Feb 2013 12:03:06 +0000 (13:03 +0100)]
spt: Make the range multiplier configurable.

11 years agospt: Normalize the bucket box meta filename lengths.
Mathias Froehlich [Sun, 24 Feb 2013 12:03:06 +0000 (13:03 +0100)]
spt: Normalize the bucket box meta filename lengths.

11 years agospt: Expose the paging levels to osg options.
Mathias Froehlich [Sun, 24 Feb 2013 12:03:06 +0000 (13:03 +0100)]
spt: Expose the paging levels to osg options.

The levels at which page nodes are built is exposed by an
osg database pager option SimGear::SPT_PAGE_LEVELS which could
contain a blank separated list of levels where paging occurs.
Also the database pagers paths are searched for static lower
level of detail tiles in case they are available.

11 years agospt: Use vbos for geometry.
Mathias Froehlich [Sun, 24 Feb 2013 12:03:06 +0000 (13:03 +0100)]
spt: Use vbos for geometry.

11 years agostg: Defer loading models into a paged lod node.
Mathias Froehlich [Sun, 24 Feb 2013 12:03:06 +0000 (13:03 +0100)]
stg: Defer loading models into a paged lod node.

This defers loading the models into a paged lod node
that is evaluated at a later point in time. That should
help for memory problems with higher visibilities.

11 years agoUpdate bounding box if calling update() on canvas elements
Thomas Geymayer [Sun, 24 Feb 2013 19:44:02 +0000 (20:44 +0100)]
Update bounding box if calling update() on canvas elements

11 years agoSupport image slice/scale-9 for CanvasImage.
Thomas Geymayer [Sun, 24 Feb 2013 16:39:45 +0000 (17:39 +0100)]
Support image slice/scale-9 for CanvasImage.

11 years agoFix package management compiling with linux
Thomas Geymayer [Thu, 21 Feb 2013 13:02:45 +0000 (14:02 +0100)]
Fix package management compiling with linux

11 years agoInitial work on package management.
James Turner [Wed, 13 Feb 2013 13:32:19 +0000 (13:32 +0000)]
Initial work on package management.

Basic library infrastructure, catalog download/refresh, and package install,
uninstall and update. Disabled at cmake time by default, and not yet hooked
into FlightGear.

11 years agoFix MSVC compilation, thanks to Fred.
James Turner [Mon, 18 Feb 2013 13:56:41 +0000 (13:56 +0000)]
Fix MSVC compilation, thanks to Fred.

11 years agoadded physical constant cp
Eric van den Berg [Sun, 17 Feb 2013 15:44:47 +0000 (16:44 +0100)]
added physical constant cp

11 years agofix mingw
Hooray [Mon, 4 Feb 2013 10:17:17 +0000 (11:17 +0100)]
fix mingw

11 years agoCanvasImage: Use image/canvas size rather than texture size
Thomas Geymayer [Fri, 15 Feb 2013 11:32:31 +0000 (12:32 +0100)]
CanvasImage: Use image/canvas size rather than texture size

11 years agoCanvasImage: Use normalized coordinates by default.
Thomas Geymayer [Thu, 14 Feb 2013 16:32:19 +0000 (17:32 +0100)]
CanvasImage: Use normalized coordinates by default.

Using absolute sizes by default lead to problems,
as while creating the image the size of the later
texture is not available.

11 years agoExpose whether CanvasElement is visible
Thomas Geymayer [Wed, 13 Feb 2013 11:09:15 +0000 (12:09 +0100)]
Expose whether CanvasElement is visible

11 years agoFix jpeg-httpd compilation.
James Turner [Mon, 11 Feb 2013 12:51:20 +0000 (12:51 +0000)]
Fix jpeg-httpd compilation.

11 years agoSupport arbitrary parameters to bindings.
James Turner [Sun, 10 Feb 2013 15:07:55 +0000 (15:07 +0000)]
Support arbitrary parameters to bindings.

Use this to supply window X/Y to hover bindings.

11 years agoGrrrr.
James Turner [Sat, 9 Feb 2013 15:45:36 +0000 (15:45 +0000)]
Grrrr.

11 years agoTweak APi for GCC happiness.
James Turner [Sat, 9 Feb 2013 14:11:48 +0000 (14:11 +0000)]
Tweak APi for GCC happiness.

11 years agoCommand-manager supports functors.
James Turner [Sat, 9 Feb 2013 12:40:44 +0000 (12:40 +0000)]
Command-manager supports functors.

Will be used to support native Nasal commands, which was tricky with pure function pointers before. Can also be used to avoid some trampoline functions in the code, but this can happen gradually.

11 years agoFix CanvasText horizontal alignment.
Thomas Geymayer [Sat, 9 Feb 2013 11:09:43 +0000 (12:09 +0100)]
Fix CanvasText horizontal alignment.

Don't reduce width of bounding box below character width
even if outline of rendered character is smaller. This
prevents trailing spaces from being ignored and also
fixes continuously chaging alignment (especially with
monospace fonts).

11 years agoFoundations of hover support in pick-callbacks.
James Turner [Sat, 9 Feb 2013 11:11:53 +0000 (11:11 +0000)]
Foundations of hover support in pick-callbacks.

11 years agoEnsure individual log-level setting works.
James Turner [Fri, 8 Feb 2013 20:17:27 +0000 (20:17 +0000)]
Ensure individual log-level setting works.