OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
optimizer.cpp File Reference
#include <stdlib.h>
#include <string.h>
#include "optimizer.hpp"
#include <osg/Transform>
#include <osg/MatrixTransform>
#include <osg/PositionAttitudeTransform>
#include <osg/LOD>
#include <osg/Billboard>
#include <osg/Geometry>
#include <osg/Notify>
#include <osg/Texture>
#include <osg/Timer>
#include <osg/io_utils>
#include <osgUtil/TransformAttributeFunctor>
#include <osgUtil/Statistics>
#include <osgUtil/MeshOptimizers>
#include <typeinfo>
#include <algorithm>
#include <numeric>
#include <sstream>
#include <iterator>
Include dependency graph for optimizer.cpp:

Classes

class  SceneUtil::CollectLowestTransformsVisitor
 
struct  SceneUtil::CollectLowestTransformsVisitor::TransformStruct
 
struct  SceneUtil::CollectLowestTransformsVisitor::ObjectStruct
 
struct  SceneUtil::LessGeometry
 
struct  SceneUtil::LessGeometryPrimitiveType
 
class  SceneUtil::MergeArrayVisitor
 

Namespaces

 SceneUtil
 

Macros

#define COMPARE_BINDING(lhs, rhs)
 

Functions

unsigned int SceneUtil::getSize (const osg::Array *a)
 Shortcut to get size of an array, even if pointer is NULL. More...
 
bool SceneUtil::isArrayCompatible (unsigned int numVertice1, unsigned int numVertice2, const osg::Array *compare1, const osg::Array *compare2)
 When merging geometries, tests if two arrays can be merged, regarding to their number of components, and the number of vertices. More...
 
bool SceneUtil::isAbleToMerge (const osg::Geometry &g1, const osg::Geometry &g2)
 Return true only if both geometries have same array type and if arrays (such as TexCoords) are compatible (i.e. both empty or both filled) More...
 

Macro Definition Documentation

#define COMPARE_BINDING (   lhs,
  rhs 
)
Value:
if (osg::getBinding(lhs)<osg::getBinding(rhs)) return true; \
if (osg::getBinding(rhs)<osg::getBinding(lhs)) return false;