OpenSceneGraph/src/osgUtil
Robert Osfield f612924a45 Added support for shallow and deep copy of nodes, drawables and state, via a
copy constructor which takes an optional Cloner object, and the old
osg::Object::clone() has changed so that it now requires a Cloner as paramter.
This is passed on to the copy constructor to help control the shallow vs
deep copying.  The old functionality of clone() which was clone of type has
been renamed to cloneType().

Updated all of the OSG to work with these new conventions, implemention all
the required copy constructors etc.  A couple of areas will do shallow
copies by design, a couple of other still need to be updated to do either
shallow or deep.

Neither of the shallow or deep copy operations have been tested yet, only
the old functionality of the OSG has been checked so far, such running the
viewer on various demo datasets.

Also fixed a problem in osg::Optimize::RemoveRendundentNodesVisitor which
was not checking that Group didn't have have any attached StateSet's, Callbacks
or UserData.  These checks have now been added, which fixes a bug which was
revealled by the new osgscribe demo, this related to removal of group acting
as state decorator.

method
2002-01-28 21:17:01 +00:00
..
AppVisitor.cpp o Updated Metrowerks files for MacOS. They aren't 100% there yet, 2001-09-19 23:41:39 +00:00
CameraManipulator.cpp Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
CullViewState.cpp Moved all #include "osg/.." references to #include <osg/..> to aid port to 2001-10-21 21:27:40 +00:00
CullVisitor.cpp Have made osg::Transform more extensible via additions of new getLocalToWorldMatrix() 2002-01-23 22:15:39 +00:00
DepthSortedBin.cpp First batch of changes required for MacOS X build. Orignal submission from 2002-01-16 10:36:20 +00:00
DisplayListVisitor.cpp Moved all #include "osg/.." references to #include <osg/..> to aid port to 2001-10-21 21:27:40 +00:00
DisplayRequirementsVisitor.cpp Further work on improving stereo support in the OSG. 2001-12-21 22:48:19 +00:00
DriveManipulator.cpp Converted osgUtil::GUIEventAdapter::MouseButtonMask from LEFT_BUTTON etc to 2002-01-19 22:11:05 +00:00
FlightManipulator.cpp Converted osgUtil::GUIEventAdapter::MouseButtonMask from LEFT_BUTTON etc to 2002-01-19 22:11:05 +00:00
InsertImpostorsVisitor.cpp More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
IntersectVisitor.cpp Have made osg::Transform more extensible via additions of new getLocalToWorldMatrix() 2002-01-23 22:15:39 +00:00
Makefile First batch of changes required for MacOS X build. Orignal submission from 2002-01-16 10:36:20 +00:00
NvTriStripObjects.cpp updates for windows build. 2001-12-15 10:00:43 +00:00
NvTriStripObjects.h Updates for Cygwin port, from Norman Vine. 2002-01-03 21:34:57 +00:00
Optimizer.cpp Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
RenderBin.cpp Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
RenderGraph.cpp Moved all #include "osg/.." references to #include <osg/..> to aid port to 2001-10-21 21:27:40 +00:00
RenderLeaf.cpp *** empty log message *** 2001-09-27 16:34:41 +00:00
RenderStage.cpp Updates to the camera code related to stereo, adding fusion distance. 2001-12-20 16:35:38 +00:00
RenderStageLighting.cpp *** empty log message *** 2001-09-27 16:34:41 +00:00
RenderToTextureStage.cpp Synch with 20010921 2001-09-22 02:42:08 +00:00
SceneView.cpp UPdates to CullVisitor so that it keeps in sync with the new method paramter 2002-01-18 22:36:56 +00:00
SceneViewManipulator.cpp Fixes for IRIX build. 2001-11-14 14:09:07 +00:00
SmoothingVisitor.cpp Commented out the smoothing of FLAT_TRIANGLE_STRIP and FLAT_TRIANGLE_FAN 2002-01-02 10:59:59 +00:00
StateSetManipulator.cpp More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
Tesselator.cpp updates for windows build. 2001-12-15 10:00:43 +00:00
TrackballManipulator.cpp Converted osgUtil::GUIEventAdapter::MouseButtonMask from LEFT_BUTTON etc to 2002-01-19 22:11:05 +00:00
TransformCallback.cpp Made the following name changes to Matrix and Quat to clean them up and make 2001-12-12 20:29:10 +00:00
TriStripVisitor.cpp updates for windows build. 2001-12-15 10:00:43 +00:00
Version.cpp Updated version numbers to 0.8.43 in prep for the impending release. 2001-12-15 22:44:32 +00:00