void EditCameraDialog::on_lookYAxis_clicked() { setCamPos(X, 0); setCamPos(Y, 0); setCamRot(Y); }
//The goal is update based on camera setting, doesn't quite work at the moment //need to revise moveCam void Camera::update(){ //printf("\nentering update"); //camPos->print(); //camTarg->print(); switch(camSetting){ case FREE: { //test: if(counter>0){ printf("\nbeginning of free:"); camPos->print(); camTarg->print(); counter--; } if(camCount != 0){ //camPos = minigolfBall->position; printf("\nfirst time FREE, pos & targ:"); camPos->print(); camTarg->print(); printf("\nolds:"); oldCamPos->print(); oldCamTarg->print(); camPos->setPos(oldCamPos->getX(), oldCamPos->getY(), oldCamPos->getZ()); //camTarg = oldCamTarg; printf("\nFREE, after:"); camPos->print(); camTarg->print(); printf("\nolds:"); oldCamPos->print(); oldCamTarg->print(); } if(trackBall) camTarg = minigolfBall->position; if(counter>0){ printf("\nleaving update, case FREE:"); camPos->print(); camTarg->print(); counter--; } camCount = 0; }break; case TRACK_BALL:{ //testremove: keepDistance(); camTarg = minigolfBall->position; printf("\nleaving update, case track ball"); camCount = 0; } break; case TOP_DOWN:{ if(camCount != 2){ printf("\nfirst time in topdown?"); camPos->print(); camTarg->print(); printf("\nolds:"); oldCamPos->print(); oldCamTarg->print(); oldCamPos->setPos(camPos->getX(), camPos->getY(), camPos->getZ()); //oldCamTarg = camTarg; //camPos = minigolfBall->position; setCamPos(0, 0, 0); camPos->setZ((camPos->getZ()) + distToKeep); printf("\ntopdown pos and trag after:"); camPos->print(); camTarg->print(); printf("\nolds:"); oldCamPos->print(); oldCamTarg->print(); } //printf("\nleaving update, case top down"); camCount = 2; counter = 4; } break; default: cout << "Cam setting not recognized" << endl; break; } //test: //delete camPos; //delete camTarg; }
void EditCameraDialog::on_doubleInputCamPosZ_changed_value(double val){ setCamPos(Z, val); }