diff --git a/include/osg/Geometry b/include/osg/Geometry index 4ddbb2938..0b53bc24d 100644 --- a/include/osg/Geometry +++ b/include/osg/Geometry @@ -377,7 +377,7 @@ class SG_EXPORT Geometry : public Drawable /** Convenience function to be used for creating quad geometry with texture coords. * Tex coords go from bottom left (0,0) to top right (1,1).*/ -extern SG_EXPORT Geometry* createTexturedQuadGeometry(const Vec3& corner,const Vec3& widthVec,const Vec3& heightVec); +extern SG_EXPORT Geometry* createTexturedQuadGeometry(const Vec3& corner,const Vec3& widthVec,const Vec3& heightVec, float s=1.0f, float t=1.0f); } diff --git a/src/osg/Geometry.cpp b/src/osg/Geometry.cpp index 5fc4af81f..8097635e5 100644 --- a/src/osg/Geometry.cpp +++ b/src/osg/Geometry.cpp @@ -2487,7 +2487,7 @@ void Geometry::computeInternalOptimizedGeometry() } -Geometry* osg::createTexturedQuadGeometry(const osg::Vec3& corner,const osg::Vec3& widthVec,const osg::Vec3& heightVec) +Geometry* osg::createTexturedQuadGeometry(const osg::Vec3& corner,const osg::Vec3& widthVec,const osg::Vec3& heightVec, float s, float t) { Geometry* geom = new Geometry; @@ -2499,10 +2499,10 @@ Geometry* osg::createTexturedQuadGeometry(const osg::Vec3& corner,const osg::Vec geom->setVertexArray(coords); Vec2Array* tcoords = new Vec2Array(4); - (*tcoords)[0].set(0.0f,1.0f); + (*tcoords)[0].set(0.0f,t); (*tcoords)[1].set(0.0f,0.0f); - (*tcoords)[2].set(1.0f,0.0f); - (*tcoords)[3].set(1.0f,1.0f); + (*tcoords)[2].set(s,0.0f); + (*tcoords)[3].set(s,t); geom->setTexCoordArray(0,tcoords); osg::Vec4Array* colours = new osg::Vec4Array(1);