Changes to fix compilation problems on the Sparc.
GeoSet.cpp simply remove rendundent code that had already been commented out.
This commit is contained in:
@@ -124,7 +124,7 @@ class SG_EXPORT ImpostorSprite : public Drawable
|
||||
|
||||
Impostor* _parent;
|
||||
|
||||
friend ImpostorSpriteManager;
|
||||
friend class osg::ImpostorSpriteManager;
|
||||
|
||||
// support for a double linked list managed by the
|
||||
// ImposotorSpriteManager.
|
||||
|
||||
@@ -75,19 +75,12 @@ inline double RadiansToDegrees(double angle) { return angle*180.0/M_PI; }
|
||||
#if defined(WIN32) && !defined(__CYGWIN__)
|
||||
inline bool isNaN(float v) { return _isnan(v)!=0; }
|
||||
inline bool isNaN(double v) { return _isnan(v)!=0; }
|
||||
inline bool isInfinite(float v) { return !_finite(v); }
|
||||
inline bool isInfinite(double v) { return !_finite(v); }
|
||||
#elif __sgi
|
||||
inline bool isNaN(float v) { return isnan(v); }
|
||||
inline bool isNaN(double v) { return isnan(v); }
|
||||
// can't find a function to test for infiniting on sgi yet..
|
||||
inline bool isInfinite(float v) { return false; }
|
||||
inline bool isInfinite(double v) { return false; }
|
||||
#else
|
||||
inline bool isNaN(float v) { return isnan(v); }
|
||||
inline bool isNaN(double v) { return isnan(v); }
|
||||
inline bool isInfinite(float v) { return isinf(v); }
|
||||
inline bool isInfinite(double v) { return isinf(v); }
|
||||
#endif
|
||||
|
||||
};
|
||||
|
||||
@@ -204,7 +204,7 @@ class SG_EXPORT Node : public Object
|
||||
std::string _name;
|
||||
|
||||
ParentList _parents;
|
||||
friend Group;
|
||||
friend class osg::Group;
|
||||
|
||||
ref_ptr<NodeCallback> _appCallback;
|
||||
int _numChildrenRequiringAppTraversal;
|
||||
|
||||
@@ -52,9 +52,8 @@ class Vec2
|
||||
inline const float x() const { return _v[0]; }
|
||||
inline const float y() const { return _v[1]; }
|
||||
|
||||
inline const bool valid() const { return !isNaN() && !isInfinite(); }
|
||||
inline const bool valid() const { return !isNaN(); }
|
||||
inline const bool isNaN() const { return osg::isNaN(_v[0]) || osg::isNaN(_v[1]); }
|
||||
inline const bool isInfinite() const { return osg::isInfinite(_v[0]) || osg::isInfinite(_v[1]); }
|
||||
|
||||
/// dot product
|
||||
inline const float operator * (const Vec2& rhs) const
|
||||
|
||||
@@ -58,9 +58,8 @@ class Vec3
|
||||
inline const float y() const { return _v[1]; }
|
||||
inline const float z() const { return _v[2]; }
|
||||
|
||||
inline const bool valid() const { return !isNaN() && !isInfinite(); }
|
||||
inline const bool valid() const { return !isNaN(); }
|
||||
inline const bool isNaN() const { return osg::isNaN(_v[0]) || osg::isNaN(_v[1]) || osg::isNaN(_v[2]); }
|
||||
inline const bool isInfinite() const { return osg::isInfinite(_v[0]) || osg::isInfinite(_v[1]) || osg::isInfinite(_v[2]); }
|
||||
|
||||
/// dot product
|
||||
inline float operator * (const Vec3& rhs) const
|
||||
|
||||
@@ -67,9 +67,8 @@ class Vec4
|
||||
inline float z() const { return _v[2]; }
|
||||
inline float w() const { return _v[3]; }
|
||||
|
||||
inline const bool valid() const { return !isNaN() && !isInfinite(); }
|
||||
inline const bool valid() const { return !isNaN(); }
|
||||
inline const bool isNaN() const { return osg::isNaN(_v[0]) || osg::isNaN(_v[1]) || osg::isNaN(_v[2]) || osg::isNaN(_v[3]); }
|
||||
inline const bool isInfinite() const { return osg::isInfinite(_v[0]) || osg::isInfinite(_v[1]) || osg::isInfinite(_v[2]) || osg::isInfinite(_v[3]); }
|
||||
|
||||
/// dot product
|
||||
inline float operator * (const Vec4& rhs) const
|
||||
|
||||
@@ -47,11 +47,6 @@ GeoSet::GeoSet()
|
||||
|
||||
_fast_path = 1;
|
||||
|
||||
// cout << endl << "Above allocated"<<endl;
|
||||
// newMemoryAdapter<Vec3>* ma = newMemoryAdapter<Vec3>::instance();
|
||||
// mem_ptr<Vec3> coords(ma->allocate(100),ma);
|
||||
// cout << "Registered"<<endl;mc
|
||||
|
||||
}
|
||||
|
||||
#define INDEX_ARRAY_DELETE(A) if (A._is_ushort) ushortList.insert(A._ptr._ushort); else uintList.insert(A._ptr._uint);
|
||||
|
||||
Reference in New Issue
Block a user