1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
15#define OSGSIM_EXPORT_ 1
19#if defined(_MSC_VER) && defined(OSG_DISABLE_MSVC_WARNINGS)
20 #pragma warning( disable : 4244 )
21 #pragma warning( disable : 4251 )
22 #pragma warning( disable : 4275 )
23 #pragma warning( disable : 4786 )
24 #pragma warning( disable : 4290 )
25 #pragma warning( disable : 4305 )
26 #pragma warning( disable : 4996 )
29#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__)
30 # if defined( OSG_LIBRARY_STATIC )
31 # define OSGSIM_EXPORT
32 # elif defined( OSGSIM_LIBRARY )
33 # define OSGSIM_EXPORT __declspec(dllexport)
35 # define OSGSIM_EXPORT __declspec(dllimport)
38 # define OSGSIM_EXPORT
41/* Define NULL pointer value */
47#define NULL ((void *)0)
55The osgSim library is a NodeKit that extends the core scene graph to support nodes and drawables that specific to the visual simulation, such
56a navigational light point support and OpenFlight style degrees of freedom transform.