All pastes #14245 Raw Edit

Stuff

public text v1 · immutable
#14245 ·published 2005-06-13 10:45 UTC
rendered paste body
void CView::mouseMoveEvent(QMouseEvent * e) {
	if( pressed && side == 0) {
		if( x < e->x() ) {
			x = e->x();
			camera.turnRight();
		} else if ( x > e->x() ) {
			x = e->x();
			camera.turnLeft();
		}
	} else if( pressed && side == 1) {
		if( y < e->y() ) {
			y = e->y();
			camera.rotateXNeg();
		} else if ( y > e->y() ) {
			y = e->y();
			camera.rotateXPos();
		}
	}
	//cout<<"Z: "<<moveZ<<" X: "<<moveX<<" rotateY: "<<rotateY<<" rotateX: "<<rotateX<<endl;
	camera.render();
	repaint();
}


void CView::keyPressEvent( QKeyEvent * e )
{	
	if(e->key() == Qt::Key_Up)
	{	
		camera.moveForward();
		camera.render();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_Down)
	{
		camera.moveBackward();
		camera.render();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_Left) {
		camera.turnLeft();
		camera.render();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_Right) {
		camera.turnRight();
		camera.render();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_R) {
		camera.reset();
		camera.render();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_S) {
		camera.scaleDown();
		viewPoint();
		repaint();
	} 
	else if(e->key() == Qt::Key_D) {
		camera.scaleUp();
		viewPoint();
		repaint();
	}
	else if(e->key() == Qt::Key_E) {
		camera.enableTextures();
		repaint();
	}
	else if(e->key() == Qt::Key_A) {
		camera.moveUp();
		viewPoint();
		camera.render();
		repaint();
	}
	else if(e->key() == Qt::Key_Q) {
		camera.moveDown();
		viewPoint();
		camera.render();
		repaint();
	}
		

}