Added float s, float t parameters to createTexturedGeometry function

This commit is contained in:
Robert Osfield
2004-03-09 14:58:50 +00:00
parent 5023b23d21
commit a3d99d88ff
2 changed files with 5 additions and 5 deletions

View File

@@ -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);
}

View File

@@ -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);