Esempio n. 1
0
void EditCameraDialog::on_lookYAxis_clicked()
{
    setCamPos(X, 0);
    setCamPos(Y, 0);
    setCamRot(Y);
}
Esempio n. 2
0
//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;
}
Esempio n. 3
0
void EditCameraDialog::on_doubleInputCamPosZ_changed_value(double val){
    setCamPos(Z, val);
}