Fixes for windows build.

This commit is contained in:
Robert Osfield
2002-01-29 20:25:45 +00:00
parent f061999b22
commit c72efc1059
8 changed files with 137 additions and 13 deletions

View File

@@ -5,6 +5,8 @@
#ifndef OSG_COPYOP
#define OSG_COPYOP 1
#include <osg/Export>
namespace osg {
class Referenced;
@@ -18,7 +20,7 @@ class Drawable;
/** Copy Op(erator) used to control the whether shallow or deep copy is used
* during copy construction and clone operation.*/
class CopyOp
class SG_EXPORT CopyOp
{
public:

View File

@@ -198,7 +198,6 @@ class SG_EXPORT Drawable : public Object
protected:
Drawable(const Drawable&):Object() {}
Drawable& operator = (const Drawable&) { return *this;}
virtual ~Drawable();

View File

@@ -336,7 +336,6 @@ class SG_EXPORT GeoSet : public Drawable
protected:
GeoSet(const GeoSet&):Drawable() {}
GeoSet& operator = (const GeoSet&) { return *this;}
virtual ~GeoSet();

View File

@@ -86,8 +86,7 @@ class SG_EXPORT Image : public Object
virtual ~Image();
// Image(const Image&) {}
// Image& operator = (const Image& image) {}
Image& operator = (const Image& image) {}
std::string _fileName;
int _s, _t, _r;

View File

@@ -0,0 +1,126 @@
osgcopy.o: osgcopy.cpp /home/robert/OpenSceneGraph/include/osg/Transform \
/home/robert/OpenSceneGraph/include/osg/Group \
/home/robert/OpenSceneGraph/include/osg/Node \
/home/robert/OpenSceneGraph/include/osg/Object \
/home/robert/OpenSceneGraph/include/osg/Referenced \
/home/robert/OpenSceneGraph/include/osg/Export /usr/include/g++-3/set \
/usr/include/g++-3/stl_tree.h /usr/include/g++-3/stl_algobase.h \
/usr/include/g++-3/stl_config.h /usr/include/_G_config.h \
/usr/include/bits/types.h /usr/include/features.h \
/usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/stddef.h \
/usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
/usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
/usr/include/g++-3/stl_relops.h /usr/include/g++-3/stl_pair.h \
/usr/include/g++-3/type_traits.h /usr/include/string.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/limits.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/stdlib.h \
/usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
/usr/include/bits/endian.h /usr/include/sys/select.h \
/usr/include/bits/select.h /usr/include/bits/sigset.h \
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
/usr/include/alloca.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/new.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/new \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/exception \
/usr/include/g++-3/iostream.h /usr/include/g++-3/streambuf.h \
/usr/include/libio.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/stdarg.h \
/usr/include/g++-3/stl_iterator.h /usr/include/g++-3/stl_alloc.h \
/usr/include/assert.h /usr/include/pthread.h /usr/include/sched.h \
/usr/include/signal.h /usr/include/bits/initspin.h \
/usr/include/bits/sigthread.h /usr/include/g++-3/stl_construct.h \
/usr/include/g++-3/stl_function.h /usr/include/g++-3/stl_set.h \
/usr/include/g++-3/stl_multiset.h \
/home/robert/OpenSceneGraph/include/osg/CopyOp \
/home/robert/OpenSceneGraph/include/osg/StateSet \
/home/robert/OpenSceneGraph/include/osg/StateAttribute \
/home/robert/OpenSceneGraph/include/osg/GL /usr/X11R6/include/GL/gl.h \
/usr/X11R6/include/GL/glext.h \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/typeinfo \
/home/robert/OpenSceneGraph/include/osg/ref_ptr /usr/include/g++-3/map \
/usr/include/g++-3/stl_map.h /usr/include/g++-3/stl_multimap.h \
/usr/include/g++-3/vector /usr/include/g++-3/stl_uninitialized.h \
/usr/include/g++-3/stl_vector.h /usr/include/g++-3/stl_bvector.h \
/usr/include/g++-3/string /usr/include/g++-3/std/bastring.h \
/usr/include/g++-3/cstddef /usr/include/g++-3/std/straits.h \
/usr/include/g++-3/cctype /usr/include/ctype.h \
/usr/include/g++-3/cstring /usr/include/g++-3/alloc.h \
/usr/include/g++-3/iterator /usr/include/g++-3/cassert \
/usr/include/g++-3/std/bastring.cc \
/home/robert/OpenSceneGraph/include/osg/BoundingSphere \
/home/robert/OpenSceneGraph/include/osg/Vec3 \
/home/robert/OpenSceneGraph/include/osg/Math /usr/include/math.h \
/usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
/usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
/usr/include/g++-3/iostream \
/home/robert/OpenSceneGraph/include/osg/NodeCallback \
/home/robert/OpenSceneGraph/include/osg/NodeVisitor \
/home/robert/OpenSceneGraph/include/osg/FrameStamp \
/usr/include/g++-3/ctime /home/robert/OpenSceneGraph/include/osg/Matrix \
/home/robert/OpenSceneGraph/include/osg/Vec4 \
/home/robert/OpenSceneGraph/include/osg/Billboard \
/home/robert/OpenSceneGraph/include/osg/Geode \
/home/robert/OpenSceneGraph/include/osg/Drawable \
/home/robert/OpenSceneGraph/include/osg/BoundingBox \
/usr/lib/gcc-lib/i586-mandrake-linux/2.96/include/float.h \
/home/robert/OpenSceneGraph/include/osg/State \
/home/robert/OpenSceneGraph/include/osg/Camera \
/home/robert/OpenSceneGraph/include/osg/Quat \
/home/robert/OpenSceneGraph/include/osg/ClippingVolume \
/home/robert/OpenSceneGraph/include/osg/Plane \
/home/robert/OpenSceneGraph/include/osg/Viewport \
/home/robert/OpenSceneGraph/include/osg/Types \
/home/robert/OpenSceneGraph/include/osg/DisplaySettings \
/home/robert/OpenSceneGraph/include/osg/Vec2 \
/home/robert/OpenSceneGraph/include/osg/Notify \
/usr/include/g++-3/fstream /usr/include/g++-3/fstream.h \
/home/robert/OpenSceneGraph/include/osg/Texture \
/home/robert/OpenSceneGraph/include/osg/Image \
/home/robert/OpenSceneGraph/include/osgDB/Registry \
/home/robert/OpenSceneGraph/include/osgDB/DynamicLibrary \
/home/robert/OpenSceneGraph/include/osgDB/Export \
/home/robert/OpenSceneGraph/include/osgDB/ReaderWriter \
/home/robert/OpenSceneGraph/include/osgDB/DotOsgWrapper \
/home/robert/OpenSceneGraph/include/osgDB/Input \
/home/robert/OpenSceneGraph/include/osgDB/FieldReaderIterator \
/home/robert/OpenSceneGraph/include/osgDB/Field \
/home/robert/OpenSceneGraph/include/osgDB/FieldReader \
/home/robert/OpenSceneGraph/include/osgDB/Output \
/home/robert/OpenSceneGraph/include/osgDB/ReadFile \
/home/robert/OpenSceneGraph/include/osgDB/WriteFile \
/home/robert/OpenSceneGraph/include/osgUtil/TrackballManipulator \
/home/robert/OpenSceneGraph/include/osgUtil/CameraManipulator \
/home/robert/OpenSceneGraph/include/osgUtil/Export \
/home/robert/OpenSceneGraph/include/osgUtil/GUIEventHandler \
/home/robert/OpenSceneGraph/include/osgUtil/GUIEventAdapter \
/home/robert/OpenSceneGraph/include/osgUtil/GUIActionAdapter \
/home/robert/OpenSceneGraph/include/osgUtil/FlightManipulator \
/home/robert/OpenSceneGraph/include/osgUtil/DriveManipulator \
/home/robert/OpenSceneGraph/include/osgGLUT/glut \
/usr/X11R6/include/GL/glut.h /usr/X11R6/include/GL/glu.h \
/home/robert/OpenSceneGraph/include/osgGLUT/Viewer \
/home/robert/OpenSceneGraph/include/osg/Light \
/home/robert/OpenSceneGraph/include/osg/Timer /usr/include/sys/time.h \
/home/robert/OpenSceneGraph/include/osgUtil/SceneView \
/home/robert/OpenSceneGraph/include/osgUtil/CullVisitor \
/home/robert/OpenSceneGraph/include/osg/Impostor \
/home/robert/OpenSceneGraph/include/osg/LOD \
/home/robert/OpenSceneGraph/include/osg/ImpostorSprite \
/home/robert/OpenSceneGraph/include/osg/AlphaFunc \
/home/robert/OpenSceneGraph/include/osg/TexEnv \
/home/robert/OpenSceneGraph/include/osg/EarthSky \
/home/robert/OpenSceneGraph/include/osgUtil/RenderGraph \
/home/robert/OpenSceneGraph/include/osgUtil/RenderLeaf \
/home/robert/OpenSceneGraph/include/osgUtil/RenderStage \
/home/robert/OpenSceneGraph/include/osg/ColorMask \
/home/robert/OpenSceneGraph/include/osgUtil/RenderBin \
/home/robert/OpenSceneGraph/include/osg/Statistics \
/home/robert/OpenSceneGraph/include/osgUtil/RenderStageLighting \
/home/robert/OpenSceneGraph/include/osgUtil/CullViewState \
/home/robert/OpenSceneGraph/include/osgGLUT/Window \
/home/robert/OpenSceneGraph/include/osgGLUT/Export \
/home/robert/OpenSceneGraph/include/osgUtil/Optimizer

View File

@@ -221,13 +221,15 @@ int main( int argc, char **argv )
osg::Node* shallow_copy = dynamic_cast<osg::Node*>(rootnode->clone(MyCopyOp(osg::CopyOp::SHALLOW_COPY)));
// write out the various scene graphs so that they can be browsed, either
// in an editor or using a graphics diff tool gdiff/xdiff/xxdiff.
std::cout << std::endl << "Writing out the original scene graph as 'original.osg'"<<endl;
osgDB::writeNodeFile(*rootnode,"original.osg");
std::cout << "Writing out the deep copied scene graph as 'deep_copy.osg'"<<endl;
std::cout << "Writing out the deep copied scene graph as 'deep_copy.osg'"<<std::endl;
osgDB::writeNodeFile(*deep_copy,"deep_copy.osg");
std::cout << "Writing out the shallow copied scene graph as 'shallow_copy.osg'"<<endl;
std::cout << "Writing out the shallow copied scene graph as 'shallow_copy.osg'"<<std::endl;
osgDB::writeNodeFile(*shallow_copy,"shallow_copy.osg");

View File

@@ -395,7 +395,7 @@ void Camera::setLookAt(const double eyeX, const double eyeY, const double eyeZ,
* note, does not affect any ModelTransforms that are applied.*/
void Camera::transformLookAt(const Matrix& matrix)
{
// cout << "transformLookAt"<<matrix<<endl;
// cout << "transformLookAt"<<matrix<<std::endl;
_up = (_up+_eye)*matrix;
_eye = _eye*matrix;
_center = _center*matrix;

View File

@@ -132,7 +132,7 @@ GeoSet::GeoSet(const GeoSet& geoset,const CopyOp& copyop):
if (geoset._iarray)
{
_iarray = 0L;
osg::notify(osg::WARN)<<"Warning :: GeoSet copy constructor error, copying of interleaved arrays unsupported."<<endl;
osg::notify(osg::WARN)<<"Warning :: GeoSet copy constructor error, copying of interleaved arrays unsupported."<<std::endl;
}
else
{
@@ -851,15 +851,11 @@ Drawable::AttributeBitMask GeoSet::applyAttributeOperation(AttributeFunctor& auf
if ((amb & COORDS) && _coords && _numcoords)
{
// cout << "number of coords = "<<_numcoords<<endl;
// cout << " _coords = "<<_coords<<" _coords+_numcoords="<<_coords+_numcoords<<endl;
if (auf.apply(COORDS,_coords,_coords+_numcoords)) ramb = COORDS;
}
if ((amb & NORMALS) && _normals && _numnormals)
{
// cout << "number of normals = "<<_numnormals<<endl;
// cout << " _normals = "<<_normals<<" _normals+_numnormals="<<_normals+_numnormals<<endl;
if (auf.apply(NORMALS,_normals,_normals+_numnormals)) ramb = NORMALS;
}
@@ -875,6 +871,7 @@ Drawable::AttributeBitMask GeoSet::applyAttributeOperation(AttributeFunctor& auf
return ramb;
}
bool GeoSet::getStats(Statistics &stat)
{ // analyse the drawable GeoSet
const int np=getNumPrims(); // number of primitives in this geoset