|
|
|
@ -46,11 +46,16 @@ class OSGUTIL_EXPORT IndexMeshVisitor : public GeometryCollector
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
IndexMeshVisitor(Optimizer* optimizer = 0)
|
|
|
|
|
: GeometryCollector(optimizer, Optimizer::INDEX_MESH)
|
|
|
|
|
: GeometryCollector(optimizer, Optimizer::INDEX_MESH), _isForcedReindexationEnable(false)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
inline void setGenerateNewIndicesOnAllGeometries(bool b) { _isForcedReindexationEnable = b; }
|
|
|
|
|
inline bool getGenerateNewIndicesOnAllGeometries() const { return _isForcedReindexationEnable; }
|
|
|
|
|
|
|
|
|
|
void makeMesh(osg::Geometry& geom);
|
|
|
|
|
void makeMesh();
|
|
|
|
|
protected:
|
|
|
|
|
bool _isForcedReindexationEnable;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Optimize the triangle order in a mesh for best use of the GPU's
|
|
|
|
|