OpenSceneGraph/include/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 Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
CameraManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
CullViewState Fixed ENALBE_ALL_CULLING spelling mistake, have changed it to ENABLE_ALL_CULLING. 2002-01-17 22:41:34 +00:00
CullVisitor UPdates to CullVisitor so that it keeps in sync with the new method paramter 2002-01-18 22:36:56 +00:00
DepthSortedBin Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
DisplayListVisitor Added support for an osgUtil::SceneView::init() traversal which is called once 2001-10-20 20:26:36 +00:00
DisplayRequirementsVisitor Further work on improving stereo support in the OSG. 2001-12-21 22:48:19 +00:00
DriveManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
Export Updates for Cygwin port, from Norman Vine. 2002-01-03 21:34:57 +00:00
FlightManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
GUIActionAdapter Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
GUIEventAdapter Converted osgUtil::GUIEventAdapter::MouseButtonMask from LEFT_BUTTON etc to 2002-01-19 22:11:05 +00:00
GUIEventHandler Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
InsertImpostorsVisitor Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
IntersectVisitor Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
Optimizer Fixed FlattenStaticTransformVisitor bug which related to incorrect handling 2002-01-22 19:30:51 +00:00
RenderBin Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
RenderGraph Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
RenderLeaf Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
RenderStage Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
RenderStageLighting Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
RenderToTextureStage Added support for shallow and deep copy of nodes, drawables and state, via a 2002-01-28 21:17:01 +00:00
SceneView Further work on improving stereo support in the OSG. 2001-12-21 22:48:19 +00:00
SceneViewManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
SmoothingVisitor Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
StateSetManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
Tesselator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
TrackballManipulator Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
TransformCallback Added osgUtil::TransformCallback to help with rigid body animation. 2001-11-14 14:10:12 +00:00
TriStripVisitor Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00
Version Added a copyright notice to all core headers, which all begin with 2001-10-04 15:12:57 +00:00