Fixed the clampProjectionMatrix method so it doesn't modify the input

znar and zfar, by avoid the use of float/double&.
This commit is contained in:
Robert Osfield
2004-01-29 20:14:20 +00:00
parent 5005047043
commit b4774099d6
2 changed files with 11 additions and 11 deletions

View File

@@ -187,7 +187,7 @@ void CullVisitor::popProjectionMatrix()
}
template<class matrix_type, class value_type>
bool _clampProjectionMatrix(matrix_type& projection, double& znear, double& zfar, value_type nearFarRatio)
bool _clampProjectionMatrix(matrix_type& projection, double znear, double zfar, value_type nearFarRatio)
{
if (zfar>0.0f)
{
@@ -251,12 +251,12 @@ bool _clampProjectionMatrix(matrix_type& projection, double& znear, double& zfar
}
bool CullVisitor::clampProjectionMatrixImplementation(osg::Matrixf& projection, double& znear, double& zfar) const
bool CullVisitor::clampProjectionMatrixImplementation(osg::Matrixf& projection, double znear, double zfar) const
{
return _clampProjectionMatrix( projection, znear, zfar, _nearFarRatio );
}
bool CullVisitor::clampProjectionMatrixImplementation(osg::Matrixd& projection, double& znear, double& zfar) const
bool CullVisitor::clampProjectionMatrixImplementation(osg::Matrixd& projection, double znear, double zfar) const
{
return _clampProjectionMatrix( projection, znear, zfar, _nearFarRatio );
}