class Camera { float rotX; float rotY; float rotZ; float rotSpeed; float posX; float posY; float posZ; // CONSTRUCTORS #################################################################### Camera(int sX , int sY, int cS) { beginCamera(); camera ( width/2, height/2, sX*cS, // eyes width/2, height/2, 0.0, // center 0.0, 1.0, 0.0 // up ); endCamera(); rotX = 0.0; rotY = 0.0; rotZ = 0.0; rotSpeed = 0.01; posX = 0; posY = 0; posZ = 0; } void useCam() { translate(width/2 +posX, height/2 +posY, 0 +posZ); rotateX(rotX); rotateY(rotY); rotateZ(rotZ); } void rotateFirstAxis() { rotZ -= ((mouseX - pmouseX) * rotSpeed); rotX -= ((mouseY - pmouseY) * rotSpeed); } void rotateSecondAxis() { posY += ((mouseY - pmouseY) * 0.5); // rotY += ((mouseX - pmouseX) * rotSpeed); } void zoom() { posZ += ((mouseY - pmouseY) * 0.5); } }