Response title
This is preview!




Click on Join Now to Sign Up
import peasy.*;
import peasy.org.apache.commons.math.*;
import peasy.org.apache.commons.math.geometry.*;
PeasyCam pc;
CameraState state;
long deadTime;
boolean iniDead, start;
void setup() {
size(400,400,P3D);
pc = new PeasyCam(this, 0,0,0, 200);
state = pc.getState();
}
void draw() {
if(mouseX-pmouseX == 0 && mouseY-pmouseY == 0) {
if(!iniDead) {
deadTime = millis();
iniDead = true;
}
if(millis()-deadTime >= 2000) {
start = true;
float[] look = pc.getLookAt();
double disn = pc.getDistance();
float[]rot = pc.getRotations();
Rotation rotn = new Rotation(RotationOrder.XYZ,
(double)rot[0], (double)rot[1], (double)rot[2]);
Rotation rotd = new Rotation(RotationOrder.XYZ,0,0,-.01);
Vector3D npos = new Vector3D(
(double)look[0], (double)look[1], (double)look[2]);
state = new CameraState(rotd.applyTo(rotn), npos, disn);
}
} else {
state = pc.getState();
start = false;
iniDead = false;
}
background(204);
if(start)pc.setState(state, 0);
box(25);
pushMatrix();
translate(0,0,-13);
rect(-50,-50,100,100);
popMatrix();
}