From f9c70f2f76ea44aeeb61399d6aaeb7956957e034 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 11 Apr 2008 14:14:28 +0000 Subject: [PATCH] Added --unit entry for controlling which texture unit the overlay works on. --- examples/osgsimulation/osgsimulation.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/osgsimulation/osgsimulation.cpp b/examples/osgsimulation/osgsimulation.cpp index a1458990a..4f32d1ea8 100644 --- a/examples/osgsimulation/osgsimulation.cpp +++ b/examples/osgsimulation/osgsimulation.cpp @@ -292,6 +292,9 @@ int main(int argc, char **argv) while (arguments.read("--ortho") || arguments.read("--orthographic")) technique = osgSim::OverlayNode::VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY; while (arguments.read("--persp") || arguments.read("--perspective")) technique = osgSim::OverlayNode::VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY; + unsigned int overlayTextureUnit = 1; + while (arguments.read("--unit", overlayTextureUnit)) {} + std::string pathfile; while (arguments.read("-p",pathfile)) {} @@ -342,6 +345,7 @@ int main(int argc, char **argv) overlayNode->getOrCreateStateSet()->setTextureAttribute(1, new osg::TexEnv(osg::TexEnv::DECAL)); overlayNode->setOverlaySubgraph(shapefile.get()); overlayNode->setOverlayTextureSizeHint(1024); + overlayNode->setOverlayTextureUnit(overlayTextureUnit); // insert the OverlayNode between the coordinate system node and its children. for(unsigned int i=0; igetNumChildren(); ++i)