The Muse OpenIG. An opensource OpenSceneGraph based image generator application suite.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Application-A320
Application-Bullet
Application-Earth
CMakeModules
Core-Base
Core-OpenIG
Core-PluginBase
Core-Utils
Library-Bullet
Library-Graphics
Library-Networking
Library-Protocol
Plugin-Animation
Plugin-Bullet
Plugin-CIGI
Plugin-FBXAnimation
Plugin-ForwardPlusLighting
Plugin-GPUVegetation
Plugin-LightsControl
Plugin-Mersive
Plugin-ModelComposition
Plugin-Networking
Plugin-OSGEarthSimpleLighting
Plugin-OSGParticleEffects
Plugin-SilverLining
Plugin-SimpleLighting
Plugin-SkyDome
Plugin-Triton
Plugin-UI
Plugin-VDBOffset
Resources
Simulation
Utility-oigconv
Utility-veggen
Utility-vegviewer
doc
CMakeLists.txt
Doxyfile
INSTALL
LICENSE
LICENSE.addendum
OpenIG.pro
OpenIGConfig.cmake.in
OpenIGConfigVersion.cmake.in
OpenIG_Environmental_Vars.reg
README.md
SDK-Readme.txt
contributors.txt
openig_version.pri
releasenotes.txt

README.md

The Muse OpenIG. An opensource OpenSceneGraph based image generator application suite. Documentation, sample datasets and Binary Downloads for some platforms available at: http://openig.compro.net

Muse OpenIG V2.0.7

  • Replaced the LSPSM with VDSM in the F+ plugin, updated SilverLining and Triton plugins to run with current packages as of this date. Sent in from NickTrajce for all OIG users
  • corrected some spelling and line ending off screen issues on the on-screen help.
  • added path for Linux users to the resources directory in the Plugin-OSGParticleeffects
  • corrected spelling of the continuous_smoke.rgb texture in the Plugin-OSGParticleeffects CGR
  • Commented out to allow smoke trails to be white until we can fix whatever the shader issue is at the moment in the Plugin-OSGParticleeffects.. CGR for NICK This comment is in the file so it will be easy to find once the shader issue is resolved. Sent in from NickTrajce for all OIG users to take advantage of.
  • Check for validity of an entity before adding light to it. Sent in from NickTrajce for all OIG users to take advantage of.
  • Caching based on full pathname is not reliable as the same models can on occasion be loaded from a different folder, which would cause them to be reloaded when using the full pathname. Using only the models filename now with no path information. Sent in from NickTrajce for all OIG users to take advantage of.
  • Ensure caching of subentites are handled properly so that they only get loaded once now. Sent in from NickTrajce for all OIG users to take advantage of.
  • Fixed bug where an enity that is unbound from its parent was not added to the scene as its own super entity. Sent in from NickTrajce for all OIG users to take advantage of.
  • Fixed crash when using large paged databases with lots of lights Sent in from NickTrajce for all OIG users to take advantage of.
  • New "lpb" LightPointsBrightnessCommand, adjust lightpoint brightness by name via commandline. Sent in from NickTrajce for all OIG users to take advantage of.
  • Mark terrain to only receive shadows. This gives a nice performance boost. Sent in from NickTrajce for all OIG users to take advantage of.
  • Some misc fixes in the TCPServer to get it working better. Sent in from NickTrajce for all OIG users to take advantage of.
  • New Red Crash Screen added to OpenIG that can be displayed utilizing the two new commands -- turnoncrashscreen TextToBeDisplayedOnCrashScreen -- turnoffcrashscreen
  • Fixed what appeared to be a network transfer issue with commands being repeated, but actually ended up being an issue with the malloc not clearing the memory buffer used for the network data and the stale data left in this memory location was apparently being re-read sometimes as new incoming commands. Changed malloc to calloc to clear buffer and the issue appears to have been resolved, was affecting Linux for sure unclear if any other systems were affected.
  • Brought unbindeffect and removeeffect out to the external command line so that they can be used over the network on effects.

Muse OpenIG V2.0.6a

  • Two new files that were added to the Library-Protocol library as part of the 2.0.6 release were inadvertently left out of the Library-Protocol.pro when the release was committed and finalized on GitHub. This caused anyone who is using qmake to build OpenIG to fail during the compile process of the Simulation project section of OpenIG. The DeadReckonEntityState.cpp and DeadReckonEntityState.h files have now been added to the Library-Protocol.pro file. Qmake builds should now complete successfully.

Muse OpenIG V2.0.6

  • Introduction of DeadReckonEntityState packet that caries only entity ID, and positional and orientational velocities. Much thinner packet then the EntityState that will allow the host to send updates for more entities in one network frame, or spread the updates of dozen entities thru more then one network frame

  • Update in the Simulation project to use simple Dead Reckoning on the HOST and the IG side. This works in combination of sending EntityState (which contains the whole entity Matrix) at the beginning (thus the IG needs to run before the HOST) for initial positioning and after updating the entities with the new DeadReckonEntityState. The Client plugin that is responsible for OpenIG UDP communication with the HOST can be configured in it's xml file to use this feature or to work as before relying only on use of EntityState packets

  • Fix minor bug in CMake build of Simulation project where it would not find the installed OpenIG include files on case-sensitive systems such as Linux...

Muse OpenIG V2.0.5

  • Turn of osgShadows until the OSG users have time to fix some of the issues present in their shadowing system.
  • Moved looping demo cloud layers to new iitsec.txt file so we do not take time away from loading the standard/normal A320 demo.
  • Anti-collision lights on A320 were changed a bit to show more light on the terrain, to include the red lower center light on the fuselage and wing tip strobes. NOTE: This requires the user to copy the new version of the Plugin-ModelComposition/DataFiles/a320.ive.xml file into the directory that contains their a320.ive model, which varies depending on their installation. On Windows binary installations the updated a320.ive.xml file can be found in the installdir/bin/UpdatedMiscDatafiles directory.

Muse OpenIG V2.0.4

  • Camel case file naming convention as in OSG, osgearth, SilverLining, Triton and bunch of other modern software projects. The file names were lowercase since the start of the project was on Linux with QtCreator. Now it matches the known opensource standards

  • Core-OpenIG openig.h/cpp renamed to Engine.h/cpp. It is unobvious the file name to be different then the contained class

  • Core-Base/Attributes.h renamed to Types.h - this was also due historical reasons from the time where this file was containing only the Attributes struct before adding more stuff into

  • Small optimization for F+

  • Use of upper case only commands across all the CMakeLists.txt .. it was mixed lower/upper from copying code

  • Fixed few build scripts to get clean build on Windows removed ccl.lib and instead used the variables from the CMake macros - ${CCL_LIBRARY}

  • SilverLining plugin has some new commands: createcloudfile, loadcloudfile, removecloudfile and enableclouds. These new commands are used to create a cloud layer and save it to a file at start of the OpenIG application so that you can use the loadcloudfile command later during realtime and not have as long of a delay before the clouds are loaded into the SL atmosphere. To even make this faster you can load the clouds into the SL amosphere already disabled, then just re-enable them when you want them visible. The enable happens almost immediately. This is the purpose of the new enableclouds command, using it you can disable or enable a cloud layer from showing on your scene. Once the layer is disabled, it no longer cause a performance hit within your application, its like it is not there at all. The enableclouds command just requires the OIG ID number of the cloud layer and a true or false. We also added an optional enable argument to the current addclouds command, which can be used to load the cloud layer enabled or disabled now using true/false as the new argument at the end of the argument list, true being the layer is enabled and visible.

  • NickT - fixed a bug in the lightenable command that dealt with lights that are animated/pulsing and would not turn off. These animaged lights now turn on/off correctly via the enablelight command.

  • Updated Sundogs SilverLining to 4.073 and Triton to 3.76 for the Windows binary release, these releases contain bug fixes and some performance increases.

  • Remove Plugin-Muse as it was confusing some users since it will not compile due to missing some proprietary include files and libs. It was only meant to serve as an example plugin.

  • The Dataset binaries that go with this binary release have also been updated due to some changes in a few of the models xml config files.

  • This release has been tested on Windows 7 with VS2013 SP3 and QT5.4.2 and on OpenSuSE 64bit Linux 13.2, Qt 5.4.2 and the latest GCC compiler and linker as of this release. The Windows binary installers were built with the just referenced packages.

Muse OpenIG V2.0.3

UDP network protocol is no longer defaulted to be a broadcast only, configurable via the network plugins xml config/datafile, as requested in pull request #5 & #6 on the public GitHub OpenIG website, by jenglish.

Some content has been moved into the new Core-Utils directory, just keep in mind in case of compile time errors after updating.

Visual/Artistic only changes to A320 demo

A few other misc updates and/or changes.

Muse OpenIG V2.0.2

New CIGI plugin -- Sample code demonstrates how to implement the CIGI protocol with OpenIG.

This new OpenIG plugin is based on and uses Boeing's CIGI Class Library. Boeing also provides a CIGI Host Emulator application for Windows based systems and we have integrated it with our Application-Earth OSGEarth test application to give you a very basic working example to use as a starting point for your CIGI implementation. The emulator is not available as part of OpenIG but can be downloaded separately at: Boeing Emulator along with their CIGI Class Library and associated documentation.

Since V2.0.0 -- Features a Forward Plus lighting system plugin, as its default lighting method!!!


Dependencies for compiling from source:

  • Minimum of OpenSceneGraph 3.3.7 A patched version of OSG 3.3.7 is available on our Downloads page, that contains some updates and allows full functionality of all features of MuseOpenIG.

  • We now recommend you upgrade your OSG release to at least 3.4.0(3.5.3 Dev.) in order to get the best OpenIG experience.

  • QT 5.4.1/later or CMake 3.X/later

  • Boost C++ Libraries 1.54 or later

Additional Dependencies for V1.1.0 and later if you want to include any of these new capabilities:

  • SunDog Software's SilverLining V4.024 & later -- Sky, 3D Cloud and Weather SDK on http://sundog-soft.com/sds/features/real-time-3d-clouds/
  • SunDog Software's Triton V3.38 & later-- Ocean and 3D Water SDK on http://sundog-soft.com/sds/features/ocean-and-water-rendering-with-triton
  • Bullet Physics SDK, version 2.82-r2704 or later, available on GitHub
  • osgWorks version 3.0.0, available on GitHub
  • osgBullet version 3.0.0, available on GitHub
  • OSGEarth version 2.6, available on GitHub
  • MyGUI is a cross-platform library for creating graphical user interfaces (GUIs) for games and 3D applications. This is required if you want to use the UI-Plugin which provides a GUI interface for setting the lighting parameters contained in the test terrain database directory/master.flt.osg.lighting.xml datafile. MyGUI is available on GitHub

Additional Dependencies for V2.0.0 and later if you want to include any of the new Forward+ capabilities:

Hardware Dependancies

  • NVidia GPU -- fully supported
  • ATI GPU -- fully supported as of the V2.0.0 release