diff --git a/vcg/math/camera.h b/vcg/math/camera.h index e4502197..4cbe63d6 100644 --- a/vcg/math/camera.h +++ b/vcg/math/camera.h @@ -229,7 +229,7 @@ public: vcg::Matrix44 GetMatrix(S nearVal, S farVal); /// returns the frustum - inline void GetFrustum(S & sx, S & dx, S & bt, S & tp, S & nr); + inline void GetFrustum (S & sx, S & dx, S & bt, S & tp, S & nr) const; //--- Space transformation methods @@ -549,7 +549,7 @@ void Camera::SetIsometric(S sx, S dx, S bt, S tp, S Focal, vcg::Point2 V /// returns the frustum template -void Camera:: GetFrustum( S & sx, S & dx, S & bt, S & tp, S & nr) +void Camera:: GetFrustum ( S & sx, S & dx, S & bt, S & tp, S & nr)const { dx = CenterPx.X()* PixelSizeMm.X(); //scaled center sx = -( (S)ViewportPx.X() - CenterPx.X() ) * PixelSizeMm.X(); diff --git a/wrap/gl/camera.h b/wrap/gl/camera.h index a72d15d4..6802385e 100644 --- a/wrap/gl/camera.h +++ b/wrap/gl/camera.h @@ -139,7 +139,7 @@ static void SetGLIsometricProj(float x1, float x2, float y1, float y2, float z1, } /// get OpenGL-like frustum from a vcg camera (intrinsics) -static void GetFrustum(vcg::Camera & intrinsics, S & sx,S & dx,S & bt,S & tp,S & f) +static void GetFrustum(vcg::Camera & intrinsics, S & sx,S & dx,S & bt,S & tp,S & f) const { intrinsics.GetFrustum(sx,dx,bt,tp,f); }