14 #include <osg/Geometry>
18 #include <tbb/atomic.h>
27 class DtIndirectGeometryTextures;
30 typedef std::vector<int>
Indices;
52 virtual void setAggregateGeometry(osg::Geometry* aggregatedGeometry);
55 virtual void setModelName(
const std::string& modelname);
58 virtual bool checkGeometryOk(
const osg::Geometry& srcGeometry);
61 virtual void copyVertices(
const osg::Geometry& srcGeometry,
const osg::Matrix & transform);
64 virtual bool checkSrcAndDstVerticesOk(
const osg::Geometry& srcGeometry);
67 virtual void copyNormals(
const osg::Geometry& srcGeometry);
69 virtual bool checkSrcAndDstNormalsOk(
const osg::Geometry& srcGeometry);
72 virtual void copyColors(
const osg::Geometry& srcGeometry);
74 virtual bool checkSrcAndDstColorsOk(
const osg::Geometry& srcGeometry);
80 virtual bool checkSrcTextureCoordsOk(
const osg::Geometry& srcGeometry);
83 virtual bool checkDstIndicesOk(
const osg::Geometry& srcGeometry);
86 virtual void copyIndices(
Indices& indices,
const osg::Geometry& srcGeometry);
90 virtual void cancel();
DtIndirectAggregateIndicesHelper * myIndicesHelper
Definition: DtIndirectAggregateHelper.h:98
std::vector< int > Indices
Definition: DtIndirectAggregateHelper.h:28
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
tbb::atomic< int > myCancelTask
Definition: DtIndirectAggregateHelper.h:100
std::string myModelFileName
Definition: DtIndirectAggregateHelper.h:94
helper class to the DtIndirectGeometryAggregator.
Definition: DtIndirectAggregateHelper.h:35
osg::ref_ptr< osg::Geometry > myAggregatedGeometry
Definition: DtIndirectAggregateHelper.h:96
helper class for DtIndirectAggregateHelper which checks and copies indices from a geometry ...
Definition: DtIndirectAggregateIndicesHelper.h:34
class to hold osg Textures (diffuse map texture + effect textures) basically just a list of osg textu...
Definition: DtIndirectGeometryTextures.h:27
Contains DLL export macros.