corrected some syntax errors in GetFrustum

This commit is contained in:
Paolo Cignoni 2005-02-22 10:57:05 +00:00
parent ed2d3c823b
commit b1469351ad
1 changed files with 8 additions and 5 deletions

View File

@ -23,6 +23,9 @@
/**************************************************************************** /****************************************************************************
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.7 2005/02/21 18:11:47 ganovelli
GetFrustum moved from gl/camera to math/camera.h
Revision 1.6 2004/12/16 14:41:36 ricciodimare Revision 1.6 2004/12/16 14:41:36 ricciodimare
*** empty log message *** *** empty log message ***
@ -59,7 +62,7 @@ struct GlCamera{
typedef typename CameraType::ScalarType S; typedef typename CameraType::ScalarType S;
static vcg::Matrix44<ScalarType> static vcg::Matrix44<ScalarType>
MatrixGL(const vcg::Camera<S> & cam, vcg::Matrix44<S> &m){ MatrixGL(vcg::Camera<S> & cam, vcg::Matrix44<S> &m){
glPushAttrib(GL_TRANSFORM_BIT); glPushAttrib(GL_TRANSFORM_BIT);
glMatrixMode(GL_PROJECTION); glMatrixMode(GL_PROJECTION);
glPushMatrix(); glPushMatrix();
@ -71,12 +74,12 @@ MatrixGL(const vcg::Camera<S> & cam, vcg::Matrix44<S> &m){
return m; return m;
} }
static void GetFrustum(const CameraType & camera,typename S & sx,typename S & dx,typename S & bt, typename S & tp,typename S & f ,typename S & fr) static void GetFrustum(vcg::Camera<S> & camera, S & sx,S & dx,S & bt,S & tp,S & f ,S & fr)
{ {
camera.GetFrustum(sx,dx,bt,tp,f,fr); camera.GetFrustum(sx,dx,bt,tp,f,fr);
} }
static void TransformGL(vcg::Camera<S> & camera,typename S farDist = -1 ) { static void TransformGL(vcg::Camera<S> & camera, S farDist = -1 ) {
S sx,dx,bt,tp,nr,fr; S sx,dx,bt,tp,nr,fr;
GetFrustum(camera,sx,dx,bt,tp,nr,fr); GetFrustum(camera,sx,dx,bt,tp,nr,fr);
assert(glGetError()==0); assert(glGetError()==0);
@ -87,14 +90,14 @@ static void TransformGL(vcg::Camera<S> & camera,typename S farDist = -1 ) {
assert(glGetError()==0); assert(glGetError()==0);
}; };
static void GetViewSize(const vcg::Camera<S> & camera, typename S &width, typename S &height) { static void GetViewSize(vcg::Camera<S> & camera, S &width, S &height) {
S sx,dx,bt,tp,nr,fr; S sx,dx,bt,tp,nr,fr;
GetFrustum(camera,sx,dx,bt,tp,nr,fr); GetFrustum(camera,sx,dx,bt,tp,nr,fr);
width = dx-sx; //right - left = width width = dx-sx; //right - left = width
height = tp-bt; //top - bottom = height height = tp-bt; //top - bottom = height
}; };
static void SetSubView(const CameraType & camera,vcg::Point2<S> p0,vcg::Point2<S> p1){ static void SetSubView(vcg::Camera<S> & camera,vcg::Point2<S> p0,vcg::Point2<S> p1){
//typedef typename CameraType::ScalarType S; //typedef typename CameraType::ScalarType S;
S sx,dx,bt,tp,nr,fr; S sx,dx,bt,tp,nr,fr;
GetFrustum(camera,sx,dx,bt,tp,nr,fr); GetFrustum(camera,sx,dx,bt,tp,nr,fr);