From 2f2909a020d92c40f780ec472acbbabf0fb522a2 Mon Sep 17 00:00:00 2001 From: Niels Elburg Date: Wed, 11 Jul 2007 13:21:46 +0000 Subject: [PATCH] left,right for camera/projector calibration git-svn-id: svn://code.dyne.org/veejay/trunk@996 eb8d1916-c9e9-0310-b8de-cf0c9472ead5 --- veejay-1.0/veejay-server/veejay/vj-viewport.c | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/veejay-1.0/veejay-server/veejay/vj-viewport.c b/veejay-1.0/veejay-server/veejay/vj-viewport.c index e739fc62..41088320 100644 --- a/veejay-1.0/veejay-server/veejay/vj-viewport.c +++ b/veejay-1.0/veejay-server/veejay/vj-viewport.c @@ -1422,14 +1422,24 @@ void viewport_projection_inc( void *data, int incr, int screen_width, int screen p[3] = v->y2; p[5] = v->y3; p[7] = v->y4; - + v->x0 += incr; v->y0 += incr; - v->w0 += incr; - v->w0 += incr; - v->h0 += incr; - v->h0 += incr; - + if( incr < 0 ) + { + v->w0 -= incr; + v->h0 -= incr; + v->w0 -= incr; + v->h0 -= incr; + } + else + { + v->w0 += incr; + v->h0 += incr; + v->w0 += incr; + v->h0 += incr; + } + matrix_t *tmp = viewport_matrix(); matrix_t *im = viewport_invert_matrix( v->M, tmp );