OpenSceneGraph/include/osgUtil
Don BURNS 736e0f73c3 o Added osgUtil::StateOptimizeVisitor which traversing the scene
graph and builds up a map of all StateAttributes and StateSets
    and then removes the duplicates. This promotes state sharing
    throughout the scene graph which inturn can significantly improve
    performance thanks to reduced state changing. Particularily
    effective on datasets where a great deal of duplicated state
exists.
  o Added pure virtual compare(const osg::StateAttribute&)
    method to osg::StateAttribute, and implemented it in all the
    subclasses from StateAttribute. Added <,== & != operator
    on StateAttribute and Matrix to support new StateOptimizeVisitor.
  o Added META_Object, META_Node and META_StateAttribute macros to
    Object, Node and StateAttribute respectively which define the
    standard pure virtual methods such as clone, className
    & isSameKindAs.  Changed all the appropriate header files to
    use these macro's rather define them in each header, these cleans
    up the headers considerably.
  o Corrected the implementation of osg::Light::getType so it correctly
    uses a unique type for each of the OpenGL lights (GL_LIGHT0..
    GL_LIGHT7 relates to osg::StateAttriburte::LIGHT_0..LIGHT_7.
  o Changed the definition of osg::StateStateAttribute::Type to
    is now a unsigned int rather than an enum, and have changed the
    name of the previous Type enum list to be Types.  This makes it
    more consistent with the difination of values found in
StateAttribute
    and also easier to extend with having to cast to an enum.
  o From Pail Fredrikson, updated Maitrx.new implemention which uses
    the same matrix orientation as the original Matrix implemention.
2001-09-19 23:46:48 +00:00
..
AppVisitor o Updated Metrowerks files for MacOS. They aren't 100% there yet, 2001-09-19 23:41:39 +00:00
CameraManipulator Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
CullViewState More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
CullVisitor More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
DepthSortedBin More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
DisplayListVisitor Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
DriveManipulator Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
Export Initial revision 2001-01-10 16:32:10 +00:00
FlightManipulator Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
GUIActionAdapter Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
GUIEventAdapter Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
GUIEventHandler More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
InsertImpostorsVisitor More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
IntersectVisitor Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
OptimizeStateVisitor o Added osgUtil::StateOptimizeVisitor which traversing the scene 2001-09-19 23:46:48 +00:00
RenderBin More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
RenderGraph More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
RenderLeaf More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
RenderStage More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
RenderStageLighting More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
RenderToTextureStage More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
SceneView Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
SceneViewManipulator More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
SmoothingVisitor More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
StateSetManipulator More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
Statistics More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
Tesselator More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
TrackballManipulator Added a bunch of files synched with 0.8.42 2001-09-19 21:08:56 +00:00
TriStripVisitor More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00
Version Initial revision 2001-01-10 16:32:10 +00:00
VisualsRequirementsVisitor More clean up for synch with 0.8.42 2001-09-19 21:19:47 +00:00