fix scale problem for osgText with characterSizeMode SCREEN_COORDS and _position set.

This commit is contained in:
Laurens Voerman 2018-09-07 15:09:15 +02:00
parent dfdb946d60
commit 4dc6a6c4cd

View File

@ -513,7 +513,7 @@ bool TextBase::computeMatrix(osg::Matrix& matrix, osg::State* state) const
height = static_cast<value_type>(viewport->height()); height = static_cast<value_type>(viewport->height());
} }
osg::Matrix mvpw = rotate_matrix * modelview * projection * osg::Matrix::scale(width/2.0, height/2.0, 1.0); osg::Matrix mvpw = rotate_matrix * osg::Matrix::translate(_position) * modelview * projection * osg::Matrix::scale(width/2.0, height/2.0, 1.0);
osg::Vec3d origin = osg::Vec3d(0.0, 0.0, 0.0) * mvpw; osg::Vec3d origin = osg::Vec3d(0.0, 0.0, 0.0) * mvpw;
osg::Vec3d left = osg::Vec3d(1.0, 0.0, 0.0) * mvpw - origin; osg::Vec3d left = osg::Vec3d(1.0, 0.0, 0.0) * mvpw - origin;