rendered paste bodyvoid 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();
}
}