Updates to Math for OSX build.

Added 3dmodelworld.com to the data source directory.

Fixed compile problem under VC6.0 in osgimpostor.
This commit is contained in:
Robert Osfield
2002-11-08 10:25:08 +00:00
parent 0cd0c575f0
commit 5db3229b5f
3 changed files with 16 additions and 8 deletions

View File

@@ -47,6 +47,11 @@
<li>Various 3d models, many in .3ds format at 3D Cafe.</li>
<i><a href="http://www.3dcafe.com">http://www.3dcafe.com</a></i>
<br>
<br>
<li>Various 3d models, a various formats.</li>
<i><a href="http://www.3dmodelworld.com">http://www.3dmodelworld.com</a></i>
<br>
<br>
<li>Various 3d models, many in .3ds format at 3D Rocket Fuel.</li>

View File

@@ -69,7 +69,8 @@
#if (defined(WIN32) && !(defined(_MSC_VER) && (_MSC_VER >= 1300)) && !defined(__MINGW32__) ) || \
defined (sun) || \
defined (__hpux__)
defined (__hpux__) || \
defined (__DARWIN_OSX__)
#ifndef floorf
#define floorf (float)floor
@@ -123,13 +124,14 @@ inline double RadiansToDegrees(double angle) { return angle*180.0/PI; }
inline bool isNaN(float v) { return _isnan(v)!=0; }
inline bool isNaN(double v) { return _isnan(v)!=0; }
#else
# if defined(__DARWIN_OSX__)
inline bool isNaN(float v) { return __isnanf(v); }
inline bool isNaN(double v) { return __isnand(v); }
#else
// coment out this special handling for OSX, no longer seems valid.
// # if defined(__DARWIN_OSX__)
// inline bool isNaN(float v) { return __isnanf(v); }
// inline bool isNaN(double v) { return __isnand(v); }
// #else
inline bool isNaN(float v) { return isnan(v); }
inline bool isNaN(double v) { return isnan(v); }
#endif
// #endif
#endif

View File

@@ -158,7 +158,8 @@ void LayoutAsGrid()
// setup grid information
osg::Group ** groups = new osg::Group*[GridX * GridY];
for (int i = 0; i < GridX * GridY; i++)
int i;
for (i = 0; i < GridX * GridY; i++)
groups[i] = new osg::Group();
float xGridStart = bbox.xMin();
@@ -180,7 +181,7 @@ void LayoutAsGrid()
}
// add nodes to building root
for (int i = 0; i < GridX * GridY; i++)
for (i = 0; i < GridX * GridY; i++)
{
osg::StateSet * stateset = new osg::StateSet();