OpenSceneGraph/include/osgUtil
Robert Osfield 58c47e9842 From Marc Helbling, "please find enclosed a submission that should improve the VertexAccessOrderVisitor (pre-transform) optimizer:
* it sorts primitives to keep "more complex" primitives first; maybe you'll prefer to have this as an option (but usually it should make more sense to pre-transform triangles before e.g. lines)
* currently, the visitor rely on TriangleIndexFunctor and does not take care of points and lines (see https://github.com/openscenegraph/osg/blob/master/include/osg/TriangleIndexFunctor#L124-130). This can lead to issues e.g. if you store the wireframe lines along with some triangles: the triangles will be reindexed but not the line. I've therefore added osg/include/TriangleLinePointIndexFunctor to index triangles, lines and points and derived VertexReorder from this class.
* to avoid issues, shared arrays are duplicated. However, in some cases (e.g. an UV channel shared in the geometry only) this is not required. I'm adding a SharedArrayOptimizer to optimize this: it looks for duplicated UVs before the array duplication and deduplicate arrays after.
"


git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14603 16af8721-9629-0410-8352-f15c8da7e697
2014-12-16 09:34:15 +00:00
..
ConvertVec Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CubeMapGenerator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CullVisitor Added StateSet::RenderBinMode::PROTECTED_RENDERBIN_DETAILS and OVERRIDE_PROTECTED_RENDERBIN_DETAILS options. 2014-07-30 12:47:16 +00:00
DelaunayTriangulator From Gill Peacegood, "fix for a memory leak in the DelaunayConstraint class" 2013-06-28 14:21:43 +00:00
DisplayRequirementsVisitor Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
DrawElementTypeSimplifier Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
EdgeCollector Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Export Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
GLObjectsVisitor Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
HalfWayMapGenerator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
HighlightMapGenerator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
IncrementalCompileOperation Introduced use of MarkerObject to IncrmentalCompileOperation/DatabasePager as a way of marking objects that have already been processed and compiled, 2014-11-06 10:40:54 +00:00
IntersectionVisitor Added support for intesecting Drawable that are attached directly to the scene graph without an osg::Geode 2014-05-15 16:30:17 +00:00
IntersectVisitor Added support for intesecting Drawable that are attached directly to the scene graph without an osg::Geode 2014-05-15 16:30:17 +00:00
LineSegmentIntersector From Jan Peciva, RayIntersector implementation 2013-10-03 08:45:57 +00:00
MeshOptimizers From Marc Helbling, "please find enclosed a submission that should improve the VertexAccessOrderVisitor (pre-transform) optimizer: 2014-12-16 09:34:15 +00:00
OperationArrayFunctor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Optimizer From Magnus Kessler, typo fixes to doxygen docs and comments 2013-06-19 12:32:40 +00:00
PerlinNoise Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PlaneIntersector From Farshid Lashkari, "Another update. I added a LIMIT_NEAREST enum which implements your previous suggestion of rejecting bounding volumes further from the nearest existing intersection. I only implemented this for LineSegmentIntersector. I'd appreciate it if you could double check the math I added to LineSegmentIntersector::intersects() for checking if the bounding sphere is further away. The results of this are promising. I'm getting noticeable performance increase for line intersections with scenes containing many drawables. 2011-03-14 10:07:15 +00:00
PolytopeIntersector From Leandro Motto Barros, 2012-02-08 10:06:58 +00:00
PositionalStateContainer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PrintVisitor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RayIntersector From Jan Peciva, RayIntersector implementation 2013-10-03 08:45:57 +00:00
ReflectionMapGenerator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RenderBin Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RenderLeaf Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RenderStage From Pjotr Svetachov, introduced use of osg::observer_ptr<osg::Camera> in place of osg::Camera* 2013-06-21 13:59:18 +00:00
ReversePrimitiveFunctor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SceneGraphBuilder Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SceneView From Giuseppe Donvito, Fixed typo of "CLEAR_GLOBAL_STATESET = 0x16," to indended "CLEAR_GLOBAL_STATESET = "0x10". 2013-09-10 13:29:28 +00:00
ShaderGen Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Simplifier Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
SmoothingVisitor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
StateGraph From Mikhail Izmestev, "Attached fix to avoid vector reallocs on push_back in StateGraph::moveStateGraph." 2014-06-30 10:13:19 +00:00
Statistics Fixed usage of META_NodeVisitor so it doesn't include "" 2013-01-24 18:48:34 +00:00
TangentSpaceGenerator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Tessellator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TransformAttributeFunctor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
TransformCallback Refactored Callback system in osg::Node, osg::Drawable, osg::StateSet and osg::StateAttribute to use a new osg::Callback base class. 2014-06-05 16:26:13 +00:00
TriStripVisitor From Marc Helbling, "please find the mergeTriangleStrip code merged in osgUtil::TriStripVisitor. 2014-12-15 17:15:21 +00:00
UpdateVisitor Refactored Callback system in osg::Node, osg::Drawable, osg::StateSet and osg::StateAttribute to use a new osg::Callback base class. 2014-06-05 16:26:13 +00:00
Version Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00