f612924a45
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 |
||
---|---|---|
.. | ||
AppVisitor.cpp | ||
CameraManipulator.cpp | ||
CullViewState.cpp | ||
CullVisitor.cpp | ||
DepthSortedBin.cpp | ||
DisplayListVisitor.cpp | ||
DisplayRequirementsVisitor.cpp | ||
DriveManipulator.cpp | ||
FlightManipulator.cpp | ||
InsertImpostorsVisitor.cpp | ||
IntersectVisitor.cpp | ||
Makefile | ||
NvTriStripObjects.cpp | ||
NvTriStripObjects.h | ||
Optimizer.cpp | ||
RenderBin.cpp | ||
RenderGraph.cpp | ||
RenderLeaf.cpp | ||
RenderStage.cpp | ||
RenderStageLighting.cpp | ||
RenderToTextureStage.cpp | ||
SceneView.cpp | ||
SceneViewManipulator.cpp | ||
SmoothingVisitor.cpp | ||
StateSetManipulator.cpp | ||
Tesselator.cpp | ||
TrackballManipulator.cpp | ||
TransformCallback.cpp | ||
TriStripVisitor.cpp | ||
Version.cpp |