2010-01-17 13:14 fredb * simgear/simgear_config.h-msvc90: Change version in comment 2010-01-17 13:05 fredb * projects/VC90/SimGear.vcproj, simgear/simgear_config.h-msvc90: Update simgear config.h version 2010-01-17 13:00 fredb * projects/VC90/SimGear.vcproj: Update MSVC 9 project 2010-01-17 12:59 fredb * simgear/: props/AtomicChangeListener.cxx, scene/material/EffectBuilder.hxx, scene/tgdb/TreeBin.cxx, scene/util/CopyOp.cxx: Win32 fixes 2010-01-13 15:29 ehofman * simgear/sound/soundmgr_openal.cxx: test for an AL or ALC error before calling an ALUT function. 2010-01-05 12:23 ehofman * configure.ac: 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-04 20:51 torsten * simgear/scene/tgdb/apt_signs.cxx: 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-04 15:53 ehofman * simgear/sound/soundmgr_openal.cxx: MacOS returns an unsopported AL error when a file is not found, work around this. 2010-01-02 17:40 torsten * simgear/math/: SGGeoc.hxx, SGGeod.hxx: add "operator == ()" to SGGeod and SGGeoc 2009-12-31 17:48 jmt * simgear/math/: SGGeodesy.cxx, SGGeodesy.hxx: Allow geocentric distance computations to return radians. 2009-12-31 11:14 ehofman * simgear/structure/subsystem_mgr.cxx: Also unbind subsystem groups in reverse order and destruct them in reverse order to be consistent. 2009-12-29 15:28 ehofman * simgear/structure/subsystem_mgr.cxx: unbind in reverse order to try to prevent order dependency problems. 2009-12-29 10:47 ehofman * simgear/sound/soundmgr_openal.cxx: Rearrange alut error checking a bit 2009-12-28 21:57 jmt * simgear/xml/xmltok.c: XML encodings: support 'ASCII' as an alias for 'US-ASCII' 2009-12-26 11:07 ehofman * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: keep a pointer to the OpenAL vendor and renderer for reference 2009-12-14 20:47 ehofman * simgear/version.h.in: revert previous patch, it confuses FlightGear's test for detecting the proper version of SimGear 2009-12-14 20:43 ehofman * simgear/sound/soundmgr_openal.cxx: proper typecasting 2009-12-14 10:14 ehofman * simgear/version.h.in: make version a string 2009-12-14 07:06 timoore * simgear/scene/material/EffectCullVisitor.cxx: 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. Author: Tim Moore Committer: Tim Moore 2009-12-09 14:56 ehofman * simgear/sound/soundmgr_openal.cxx: fix a typo. 2009-12-09 11:09 ehofman * simgear/sound/: sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: Don't assign the buffer data to the sample in case it is a file. Test for result when calling load() 2009-12-09 10:38 ehofman * simgear/sound/soundmgr_openal.cxx: Fix crash in SGSoundMgr::stop(): do not try to erase buffer items one at a time 2009-12-08 06:37 timoore * simgear/scene/model/: ModelRegistry.cxx, ModelRegistry.hxx: take locks out of ModelRegistry They should be unnecessary and were causing deadlock with Effects that load images. Author: Tim Moore 2009-12-06 10:56 ehofman * simgear/sound/soundmgr_openal.cxx: add alcSuspendContext and alcProcessContext again to prevent sound artifacts on hardware accelerated soundcards. 2009-12-02 10:32 ehofman * simgear/sound/sample_group.cxx: check if suspend, resume and volume changed much from the previous value before setting them. 2009-12-02 09:32 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: Fix runtime switching of sound devices. 2009-11-30 15:22 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx: Updates to allow runtime chaning of the sound device 2009-11-29 17:51 timoore * configure.ac: 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. Author: Tim Moore 2009-11-28 14:31 ehofman * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Add a function to retreive all available playback devices. 2009-11-28 13:59 ehofman * simgear/sound/sample_group.cxx: initialize volume to a proper value 2009-11-28 11:48 ehofman * simgear/sound/soundmgr_openal.cxx: Small bugfix 2009-11-28 11:37 ehofman * simgear/sound/: soundmgr_openal.cxx, soundmgr_openal.hxx: Make it possible to specify a different device name 2009-11-26 18:24 timoore * simgear/scene/sky/: CloudShaderGeometry.cxx, CloudShaderGeometry.hxx, newcloud.cxx: fix a memory leak in newcloud.cxx Author: Tim Moore 2009-11-26 18:24 timoore * simgear/scene/sky/: cloudfield.cxx, cloudfield.hxx, newcloud.cxx, newcloud.hxx: Use an effect for 3d clouds Author: Tim Moore 2009-11-26 18:23 timoore * simgear/scene/material/Effect.cxx: Support for shader program attributes in effects Also, use a hash table for the effect shader program cache. Author: Tim Moore 2009-11-26 18:23 timoore * simgear/scene/material/: EffectBuilder.cxx, EffectBuilder.hxx, TextureBuilder.cxx, makeEffect.cxx: 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. Author: Tim Moore 2009-11-26 18:23 timoore * simgear/props/props_io.cxx: add a property debugging function Author: Tim Moore 2009-11-26 14:05 ehofman * simgear/sound/soundmgr_openal.cxx: a slightly more readable version of the test 2009-11-26 13:19 ehofman * simgear/sound/soundmgr_openal.cxx: Also test for older versions of OpenAL-Sample 2009-11-24 14:33 timoore * simgear/scene/material/Effect.cxx: add depth attribute to Effect Author: Tim Moore 2009-11-23 12:54 ehofman * simgear/sound/soundmgr_openal.cxx: Don't forget to apply the doppler adjustment factor to the listener velocity also 2009-11-23 11:32 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx, soundmgr_openal.hxx: test for implementations with 'bad' doppler effects and adjust for it. 2009-11-23 11:31 ehofman * simgear/sound/: openal_test2.cxx, openal_test3.cxx: fix test programs 2009-11-23 10:35 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx, soundmgr_openal.hxx: proper listener velocity calculation, this has no effect yet but is required when other models start emitting sounds. 2009-11-22 23:23 timoore * acinclude.m4, configure.ac, simgear/scene/material/Effect.hxx: 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. Author: Tim Moore 2009-11-22 01:00 timoore * simgear/scene/: material/Effect.cxx, material/Effect.hxx, material/makeEffect.cxx, tgdb/TreeBin.cxx: Move tree shaders to an effect Also, improve effect hash keys. Author: Tim Moore 2009-11-22 00:59 timoore * simgear/scene/material/Effect.cxx: Effect file support for GL_VERTEX_PROGRAM_TWO_SIDE and POINT_SIZE Author: Tim Moore 2009-11-22 00:59 timoore * simgear/scene/material/Technique.cxx: shader language predicate Author: Tim Moore 2009-11-19 16:29 ehofman * simgear/sound/: soundmgr_openal.cxx, sample_group.cxx: the wrong name also mislead me: rotate velocity to the proper quat 2009-11-18 14:49 ehofman * simgear/sound/sample_openal.cxx: make the relative positions fixed against the body again. 2009-11-17 14:06 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx, xmlsound.cxx: 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-17 07:19 timoore * simgear/scene/model/SGMaterialAnimation.cxx: descend into Effects to find default material animation values Author: Tim Moore 2009-11-17 07:19 timoore * simgear/scene/: material/TextureBuilder.cxx, util/StateAttributeFactory.cxx, util/StateAttributeFactory.hxx: add a transparent texture for effects This is used as a default texture for the chrome animation. Also, fix a typo in creating combiners. Author: Tim Moore 2009-11-17 07:19 timoore * simgear/props/: AtomicChangeListener.cxx, AtomicChangeListener.hxx: Make MultiChangeListener derive publicly from SGPropertyChangeListener Otherwise it doesn't work as a listener! Author: Tim Moore 2009-11-16 14:32 ehofman * simgear/sound/: sample_group.cxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, xmlsound.cxx: What do you know, the real problem turned out to be the distance attenuation function.. 2009-11-16 00:11 timoore * simgear/scene/model/model.cxx: 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. Author: Tim Moore 2009-11-15 01:41 timoore * configure.ac: Bump boost version to 1.37 Author: Tim Moore 2009-11-15 01:41 timoore * simgear/: props/props.cxx, props/props.hxx, scene/material/Effect.cxx, scene/material/Effect.hxx, scene/material/makeEffect.cxx: 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... Author: Tim Moore 2009-11-15 01:41 timoore * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj, simgear/props/AtomicChangeListener.cxx, simgear/props/AtomicChangeListener.hxx, simgear/props/ExtendedPropertyAdapter.hxx, simgear/props/Makefile.am, simgear/props/props.hxx, simgear/scene/material/Effect.cxx, simgear/scene/material/Effect.hxx, simgear/scene/material/EffectBuilder.cxx, simgear/scene/material/EffectBuilder.hxx, simgear/scene/material/EffectGeode.cxx, simgear/scene/material/EffectGeode.hxx, simgear/scene/material/TextureBuilder.cxx, simgear/scene/material/makeEffect.cxx, simgear/scene/model/SGReaderWriterXML.cxx, simgear/scene/model/model.cxx, simgear/scene/util/Makefile.am, simgear/scene/util/UpdateOnceCallback.cxx, simgear/scene/util/UpdateOnceCallback.hxx: Effects in models working for transparent materials and chrome animation Implementation of animated effect values via the property system. Add names for TexEnvCombine attributes Author: Tim Moore 2009-11-15 01:40 timoore * simgear/scene/material/: Effect.cxx, EffectBuilder.cxx, EffectBuilder.hxx, TextureBuilder.cxx, TextureBuilder.hxx: Move Texture unit builder into TexBuilder.cxx Do the refactoring necessary to make that work. Author: Tim Moore 2009-11-15 01:40 timoore * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj, simgear/scene/material/Effect.cxx, simgear/scene/material/Effect.hxx, simgear/scene/material/EffectGeode.cxx, simgear/scene/material/Technique.cxx, simgear/scene/material/TextureBuilder.cxx, simgear/scene/material/makeEffect.cxx, simgear/scene/model/SGReaderWriterXML.cxx, simgear/scene/model/model.cxx, simgear/scene/model/model.hxx, simgear/scene/model/modellib.cxx, simgear/scene/util/CopyOp.cxx, simgear/scene/util/CopyOp.hxx, simgear/scene/util/Makefile.am: 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. Author: Tim Moore 2009-11-15 01:40 timoore * projects/VC7.1/SimGear.vcproj, projects/VC90/SimGear.vcproj, simgear/scene/util/Makefile.am, simgear/scene/util/SplicingVisitor.cxx, simgear/scene/util/SplicingVisitor.hxx: Splicing visitor for rewriting scene graphs with a minimum of copying Author: Tim Moore 2009-11-15 01:40 timoore * simgear/scene/material/: Effect.cxx, Effect.hxx, TextureBuilder.cxx, TextureBuilder.hxx: Dump texture attributes of StateSet into effect property tree Also, decode blend function. Author: Tim Moore 2009-11-15 01:39 timoore * simgear/: scene/material/Effect.cxx, structure/OSGUtils.hxx: getStateAttribute utility function This provides a concise, typesafe way to get attributes from osg::StateSet. Also, blew away BackRefInserter. Author: Tim Moore 2009-11-15 01:39 timoore * simgear/scene/material/Effect.cxx: Add support for blend functions and alpha test functions in effects Author: Tim Moore 2009-11-15 01:39 timoore * simgear/scene/: material/Effect.cxx, material/EffectBuilder.hxx, material/TextureBuilder.cxx, material/makeEffect.cxx, model/ModelRegistry.cxx, model/SGReaderWriterXML.cxx: wip for effects in models multi-index for effect attributes Author: Tim Moore 2009-11-15 01:39 timoore * simgear/scene/: model/ModelRegistry.cxx, model/ModelRegistry.hxx, model/SGReaderWriterXML.cxx, model/model.cxx, model/model.hxx, tgdb/SGReaderWriterBTG.cxx: remove CopyPolicy from ModelRegistry Put the responsibility for copying a loaded model directly in SGReaderWriterXML. Author: Tim Moore 2009-11-12 21:41 ehofman * simgear/sound/: sample_group.cxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: temporarily remove listener (viewer) and source offsets. they mess things up 2009-11-10 22:19 timoore * simgear/props/props.cxx: fix typo Author: Tim Moore 2009-11-10 15:28 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: 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 09:56 timoore * simgear/scene/: material/Effect.cxx, tgdb/userdata.cxx, tgdb/userdata.hxx: Move propertyExpression code from flightgear to simgear Also add a function (possibly redundant) to access the global property root. Author: Tim Moore 2009-11-10 09:56 timoore * simgear/props/: props.cxx, props.hxx, props_io.cxx: 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. Author: Tim Moore Committer: Tim Moore 2009-11-10 09:56 timoore * simgear/scene/: model/SGPagedLOD.cxx, model/animation.cxx, model/animation.hxx, util/SGSceneUserData.cxx, util/SGSceneUserData.hxx: Add writeLocalData functions for internal scenegraph classes This makes the scenegraph dump more complete and therefore more useful. Author: Tim Moore 2009-11-09 11:28 ehofman * simgear/sound/: xmlsound.cxx, xmlsound.hxx: allow sound effects in the configuration file to be added to the 'avionics' sample group by setting 'avionics'. 2009-11-09 10:23 ehofman * SimGear.dsp, SimGear.dsw: Remove old MSVC6.0 files that doen't work anymore 2009-11-05 17:58 ehofman * simgear/scene/sky/sky.cxx: Oops, it was the scenery up vector, not the viewer up vector 2009-11-05 14:46 ehofman * simgear/scene/sky/: sky.cxx, sky.hxx: Save a costly SGVec3d::fromGeod() calculation 2009-11-05 13:48 ehofman * simgear/scene/sky/: sky.cxx, sky.hxx: pass the geodetic position and view orientation to the sky reposition function 2009-11-04 11:25 ehofman * simgear/: environment/visual_enviro.cxx, sound/sample_group.cxx: small fixes 2009-11-03 12:42 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx: fix directional sound orientation 2009-11-03 11:16 ehofman * simgear/sound/openal_test3.cxx: adjust to recent changes 2009-11-03 10:59 ehofman * simgear/sound/: sample_openal.hxx, soundmgr_openal.hxx, xmlsound.cxx: some small fixes 2009-11-02 22:38 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Remove more unneeded code and properly set relative position and sound direction 2009-11-02 12:39 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx: Small code reorganization, mostly removing unneeded code 2009-11-02 11:31 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-01 18:34 ehofman * simgear/sound/sample_openal.hxx: silently clip pitch and gain to their maximum values 2009-11-01 15:51 ehofman * simgear/sound/: sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, xmlsound.cxx: 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-10-31 15:18 ehofman * simgear/sound/: openal_test3.cxx, sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: another attempt at getting something useful without any result. 2009-10-31 09:53 ehofman * simgear/sound/Makefile.am: fix a typo 2009-10-31 09:46 ehofman * simgear/compiler.h: fix a gcc version test 2009-10-31 09:41 ehofman * simgear/compiler.h: MacOS X fix 2009-10-30 13:59 ehofman * simgear/sound/sample_openal.cxx: add relative pos back in 2009-10-29 18:03 ehofman * simgear/sound/sample_group.cxx: pass the float pointer to the isNaN function instead of the SGVec3 type 2009-10-29 15:58 ehofman * simgear/sound/sample_openal.cxx: multiply quats in the right order 2009-10-29 14:33 ehofman * simgear/sound/: openal_test3.cxx, sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: Commit the current state of affairs to see if it fixes the position code for others 2009-10-29 13:53 ehofman * simgear/sound/: Makefile.am, openal_test2.cxx, openal_test3.cxx: another test program, using real world locations 2009-10-28 15:27 ehofman * simgear/sound/: openal_test2.cxx, sample_group.cxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-27 13:21 ehofman * simgear/sound/soundmgr_openal.cxx: also test for NaN in listener code 2009-10-27 13:10 ehofman * simgear/sound/: sample_group.cxx, sample_openal.cxx, sample_openal.hxx: small code reorganization and addition of debugging tests. 2009-10-26 23:10 timoore * simgear/scene/: material/matmodel.cxx, model/model.cxx: More include SGMath.hxx to keep MSVC happy Author: Tim Moore 2009-10-26 22:06 ehofman * simgear/sound/: sample_group.cxx, sample_openal.cxx, soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: FGViewer::recalcLookFrom turned out to be an excellent source of information for prosition and orientation 2009-10-26 11:47 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx, xmlsound.cxx: 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 10:05 ehofman * simgear/compiler.h: move all isnan() declarations from sample_group.cxx to compiler.h since it's too important not to have available everywhere. 2009-10-24 14:57 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, soundmgr_openal.cxx: Use shared pointers for any reference to SGSoundSample, fix the constructor of SGSoundSample where data is supplied by the calling program. 2009-10-24 10:18 ehofman * simgear/sound/: sample_group.cxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: 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-22 14:11 ehofman * simgear/sound/sample_openal.cxx: .. and remove some debugging code 2009-10-22 14:10 ehofman * simgear/sound/: sample_openal.cxx, xmlsound.cxx: revert some test code 2009-10-22 14:07 ehofman * simgear/sound/sample_openal.hxx: should use free instead of delete for malloced data. 2009-10-22 10:58 ehofman * simgear/sound/: sample_group.cxx, soundmgr_openal.cxx: a few more temporarty debugging statements 2009-10-22 10:32 ehofman * simgear/sound/: openal_test1.cxx, sample_group.cxx, sample_openal.cxx, soundmgr_openal.cxx: fix a memory leak and add some temporary debugging statements. 2009-10-21 18:56 ehofman * simgear/sound/: openal_test2.cxx, sample_openal.cxx, xmlsound.cxx: Updates to the test utilies. 2009-10-21 18:52 ehofman * simgear/sound/: Makefile.am, openal_test1.cxx: Updates to the test utilies. 2009-10-20 13:31 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-19 16:09 ehofman * simgear/sound/: sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: use auto_ptr instead 2009-10-19 12:40 ehofman * simgear/sound/: openal_test1.cxx, sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-18 20:52 ehofman * simgear/sound/soundmgr_openal.cxx: sigh, forgot another alut* at the wrong place. 2009-10-18 18:31 timoore * simgear/: io/sg_binobj.hxx, math/sg_types.hxx, misc/texcoord.cxx, scene/sky/oursun.cxx, scene/tgdb/SGLightBin.hxx, sound/sample_openal.cxx: forward declare Point3D in sg_types.hxx This avoids sucking in SGMath.hxx -- and therefore a bunch of OSG headers -- into many compilation units. Author: Tim Moore 2009-10-18 15:55 ehofman * simgear/sound/soundmgr_openal.cxx: restore some part of the code to prevent an untwanted segmentationf fault. 2009-10-18 15:44 ehofman * simgear/sound/: sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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 11:34 ehofman * simgear/sound/: sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: 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 10:48 ehofman * simgear/structure/SGAtomic.cxx: revert to previous version 2009-10-17 15:09 ehofman * simgear/sound/: sample_openal.cxx, soundmgr_openal.cxx: make sure update_late isn't executed when dt=0 2009-10-17 14:36 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: documentation, licensing, copyright and small api updates. 2009-10-16 15:19 ehofman * simgear/sound/sample_openal.cxx: convert _relative_pos to a vector of doubles and set the relative offset 2009-10-16 13:37 ehofman * simgear/sound/sample_openal.hxx: _data is not an array of pointer 2009-10-16 11:45 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx: Alut < 1.0 fixes and finaly fix the sound orientation 2009-10-15 19:08 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-15 14:33 ehofman * simgear/sound/soundmgr_openal.cxx: add a debugging statement 2009-10-15 14:00 ehofman * simgear/environment/visual_enviro.cxx: fix for latest changes 2009-10-15 11:18 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: 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-12 19:22 ehofman * simgear/sound/soundmgr_openal.cxx: 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-11 15:38 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, sample_openal.cxx, sample_openal.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx, xmlsound.cxx: 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-11 10:47 ehofman * simgear/constants.h: proper naming is everything 2009-10-09 11:00 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-07 14:54 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: add the option to tie a SampleGroup to the listener position and orientation 2009-10-07 09:31 ehofman * simgear/sound/soundmgr_openal.cxx: 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-06 22:05 jmt * simgear/screen/: screen-dump.cxx, screen-dump.hxx: 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-06 14:11 ehofman * simgear/sound/sample_group.cxx: fix a typo 2009-10-06 14:09 ehofman * simgear/sound/: README, sample_group.cxx, sample_openal.cxx, soundmgr_openal.cxx: (try to) properly align model and viewer 2009-10-05 15:42 ehofman * simgear/sound/soundmgr_openal.cxx: default listener (master volume) default to 0.0 to save some ugly code in FlightGear 2009-10-05 13:10 ehofman * simgear/sound/soundmgr_openal.hxx: add the alc.h header file vor OpenAL context related code 2009-10-05 10:56 ehofman * simgear/sound/: sample_group.cxx, sample_group.hxx, soundmgr_openal.cxx, soundmgr_openal.hxx: 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-04 15:52 ehofman * simgear/: environment/visual_enviro.cxx, environment/visual_enviro.hxx, sound/Makefile.am, sound/jet.wav, sound/openal_test2.cxx, sound/sample_group.cxx, sound/sample_group.hxx, sound/sample_openal.cxx, sound/sample_openal.hxx, sound/soundmgr_openal.cxx, sound/soundmgr_openal.hxx, sound/xmlsound.cxx, sound/xmlsound.hxx, structure/SGAtomic.cxx: Initial commit of the new sound system, expect more updates to follow 2009-10-02 07:44 durk * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx: 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-01 00:33 timoore * simgear/misc/: strutils.cxx, strutils.hxx: Back out convertToLowerCase function It brought in an OSG dependency; we'll just use boost::to_lower_copy instead. Author: Tim Moore 2009-09-26 13:44 jmt * simgear/misc/: strutils.cxx, strutils.hxx: Extend simgear::strutils with convertToLowerCase helper - currently a proxy for osgDB helper of the same name. 2009-09-24 09:07 ehofman * configure.ac: just small fixes 2009-09-22 16:17 torsten * simgear/math/SGGeodesy.cxx: Catch a possible floating point error in SGGeodesy::SGCartToGeod() for cartesian coordinates close to the geocenter region. 2009-09-19 00:38 timoore * simgear/scene/material/EffectCullVisitor.cxx: check for null effect in EffectCullVisitor An EffectGeode might not have any effect. Author: Tim Moore 2009-09-16 19:01 torsten * configure.ac, simgear/io/Makefile.am, simgear/props/Makefile.am: 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-16 07:06 frohlich * simgear/math/: SGVec2.hxx, SGVec3.hxx, SGVec4.hxx: 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-16 07:04 frohlich * simgear/structure/: SGSharedPtr.hxx, SGWeakPtr.hxx: Make the weak pointer work. Some bits were left when importing. Modified Files: SGSharedPtr.hxx SGWeakPtr.hxx 2009-09-14 14:36 jmt * simgear/sound/xmlsound.cxx: Logging:less verbose sound loading. 2009-09-14 14:30 jmt * simgear/scene/tgdb/TileEntry.cxx: Logging: quiet down STG parsing. 2009-09-14 14:20 jmt * simgear/scene/model/ModelRegistry.cxx: Logging: quiet down model/image loading policy. 2009-09-14 14:18 jmt * simgear/scene/model/ModelRegistry.cxx: Logging: quiet the BVH building policy. 2009-09-14 14:09 jmt * simgear/scene/material/matlib.cxx: Logging: quiet material loading. 2009-09-14 14:08 jmt * simgear/sound/xmlsound.cxx: Logging - downgrade play/stop messages to debug. 2009-09-09 23:32 timoore * simgear/math/: SGVec3.hxx, vector.cxx, vector.hxx: Implement vector _projection_ functions. 2009-09-09 23:30 timoore * simgear/scene/model/animation.cxx: Make "repeat" start slower on pick-animation mouse events; otherwise it is unusable. 2009-09-08 15:50 ehofman * simgear/sound/: soundmgr_openal.cxx, xmlsound.cxx: Dont execute code in case the soundmanager isn't properly initialized 2009-09-07 23:42 frohlich * simgear/: math/SGGeod.cxx, math/SGQuat.hxx, math/SGVec2.hxx, math/SGVec3.hxx, math/SGVec4.hxx, scene/material/Effect.cxx, scene/model/SGInteractionAnimation.cxx, scene/model/SGMaterialAnimation.cxx, scene/model/SGRotateTransform.cxx, scene/model/SGScaleTransform.cxx, scene/model/SGTranslateTransform.cxx, scene/model/animation.cxx, scene/model/particles.cxx, scene/model/placement.cxx, scene/model/shadanim.cxx, scene/sky/CloudShaderGeometry.cxx, scene/sky/cloud.cxx, scene/sky/cloudfield.cxx, scene/sky/dome.cxx, scene/sky/sky.cxx, scene/tgdb/GroundLightManager.cxx, scene/tgdb/SGOceanTile.cxx, scene/tgdb/SGTexturedTriangleBin.hxx, scene/tgdb/SGVasiDrawable.cxx, scene/tgdb/TreeBin.cxx, scene/tgdb/obj.cxx, scene/tgdb/pt_lights.cxx, scene/util/SGUpdateVisitor.hxx: 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-07 22:37 frohlich * simgear/scene/: material/matlib.cxx, material/matlib.hxx, model/BoundingVolumeBuildVisitor.hxx: 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-05 14:25 frohlich * simgear/math/SGQuat.hxx: 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 13:56 ehofman * simgear/magvar/Makefile.am: Also install coremag.hxx since it is being used by JSBSim now 2009-09-05 08:54 frohlich * simgear/scene/util/SGSceneFeatures.hxx: Remove unused member. Modified Files: simgear/scene/util/SGSceneFeatures.hxx 2009-09-05 08:53 frohlich * simgear/: scene/sky/dome.cxx, math/SGGeod.cxx, math/SGGeod.hxx, math/SGQuat.hxx, math/SGVec2.hxx, math/SGVec3.hxx, math/SGVec4.hxx: 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-03 22:14 frohlich * simgear/scene/model/SGMaterialAnimation.cxx: Return a osg::Vec value instead of a non const reference. Modified Files: scene/model/SGMaterialAnimation.cxx 2009-09-03 22:13 frohlich * simgear/scene/model/: SGTranslateTransform.cxx, SGRotateTransform.cxx, SGScaleTransform.cxx: Avoid the non const SGVec*::osg() method. Modified Files: SGTranslateTransform.cxx SGScaleTransform.cxx SGRotateTransform.cxx 2009-09-03 22:10 frohlich * simgear/scene/model/: CheckSceneryVisitor.cxx, CheckSceneryVisitor.hxx: Use const refs for const data. Modified Files: simgear/scene/model/CheckSceneryVisitor.hxx simgear/scene/model/CheckSceneryVisitor.cxx 2009-08-29 15:38 torsten * simgear/scene/model/: SGText.cxx, SGText.hxx: Spare one node in the scenegraph if there is no 2009-08-25 09:19 timoore * simgear/scene/: material/Effect.cxx, tgdb/ShaderGeometry.cxx, tgdb/ShaderGeometry.hxx, tgdb/TreeBin.cxx, tgdb/TreeBin.hxx, tgdb/obj.cxx: 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-24 19:30 torsten * projects/VC90/SimGear.vcproj: support osgText in models 2009-08-24 19:29 torsten * simgear/scene/model/: Makefile.am, SGReaderWriterXML.cxx, SGText.cxx, SGText.hxx: support osgText in models. See docs/README.osgtext for details 2009-08-21 17:55 torsten * simgear/scene/tgdb/apt_signs.cxx: Don't load materials without a name 2009-08-21 14:10 torsten * simgear/math/SGGeodesy.cxx: Avoid NAN due to floating point rounding errors 2009-08-21 09:43 ehofman * simgear/scene/sky/oursun.cxx: prevent division by zero 2009-08-20 17:24 torsten * simgear/screen/: RenderTexture.cpp, TestRenderTexture.cpp: Alan Teeder: fix incomplete dbg_printf for non-gcc. 2009-08-20 15:10 torsten * simgear/: misc/Makefile.am, sound/Makefile.am: don't build tabbed_value_test, swap_test, openal_test1 and openal_test2 by default. 2009-08-20 15:09 torsten * simgear/sound/openal_test1.cxx: warning fix: unused variables 2009-08-20 15:09 torsten * simgear/screen/TestRenderTexture.cpp: extinguish many warnings (at least for gcc) 2009-08-20 15:08 torsten * simgear/scene/: model/CheckSceneryVisitor.cxx, sky/cloudfield.cxx, tgdb/TileEntry.cxx, tgdb/TreeBin.cxx: warning fix: initializing members in the order they are declared keeps gcc happy 2009-08-20 13:53 torsten * simgear/scene/sky/: CloudShaderGeometry.cxx, newcloud.cxx: warning fixes 2009-08-20 13:44 torsten * simgear/screen/RenderTexture.cpp: extinguish many warnings (at least for gcc) 2009-08-20 13:09 torsten * simgear/scene/util/PrimitiveUtils.cxx: warning fix: abort program and spit out a message if getNumPrims() is called with unknown mode. (Shouldn't happen anyway) 2009-08-20 13:02 torsten * simgear/scene/sky/cloud.cxx: warning fix: unused variable 2009-08-20 13:02 torsten * simgear/scene/model/SGClipGroup.cxx: warning fix, unused code 2009-08-20 12:55 torsten * simgear/scene/tgdb/apt_signs.cxx: don't use uninitialized variables 2009-08-20 12:55 torsten * simgear/scene/tgdb/: SGTexturedTriangleBin.hxx, ShaderGeometry.cxx: warning fixes 2009-08-20 11:17 torsten * simgear/scene/model/: ModelRegistry.cxx, animation.cxx, ModelRegistry.hxx, shadanim.cxx: warning fixes 2009-08-20 11:00 torsten * simgear/scene/material/: Effect.cxx, makeEffect.cxx: warning fixes 2009-08-20 10:51 torsten * simgear/math/SGIntersect.hxx: warning fix (multiline comment) 2009-08-20 10:46 torsten * simgear/props/: props.cxx, props.hxx, props_io.cxx: warning fix 2009-08-20 10:43 torsten * simgear/environment/visual_enviro.cxx: warning fix 2009-08-20 10:41 torsten * simgear/math/SGGeodesy.cxx: warning fixes 2009-08-20 10:32 torsten * simgear/structure/exception.cxx: Warning fix: array subscript is above array bounds 2009-08-16 21:33 ehofman * simgear/scene/sky/: oursun.cxx, oursun.hxx, sky.hxx: Expose the color of the sun (which is not the scene specular color anymore) 2009-08-16 10:42 ehofman * simgear/scene/sky/: oursun.cxx, oursun.hxx: Differentiate between sun color (based in visibility) and scene color (based on humidity) 2009-08-09 12:49 torsten * simgear/scene/: material/mat.cxx, material/mat.hxx, tgdb/obj.cxx, tgdb/SGTexturedTriangleBin.hxx: 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-08 14:26 fredb * projects/VC90/SimGear.vcproj, simgear/scene/material/EffectBuilder.cxx, simgear/scene/material/TextureBuilder.cxx: Compile under MSVC9 2009-08-08 12:19 timoore * projects/VC7.1/SimGear.vcproj, simgear/scene/material/Effect.cxx, simgear/scene/material/EffectBuilder.cxx, simgear/scene/material/EffectBuilder.hxx, simgear/scene/material/Makefile.am, simgear/scene/material/Noise.cxx, simgear/scene/material/Noise.hxx, simgear/scene/material/TextureBuilder.cxx, simgear/scene/material/TextureBuilder.hxx, simgear/scene/material/makeEffect.cxx, simgear/scene/material/mat.cxx, simgear/scene/material/mat.hxx: 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-07-28 16:33 torsten * simgear/scene/model/animation.cxx: Allow multiple