PeasyCamPlus Library
camera.setZoomScale(double scale); // 1.0 by default
camera.setRotationScale(double scale); // 1.0 by default
camera.setPanScale(double scale); // 1.0 by default
double getZoomScale();
double getRotationScale();
double getPanScale();
camera.setDamping(double rotate, double zoom, double pan); // default 1,1,1
camera.setPanOnScreenEdge(boolean panOnScreenEdge); // default false
camera.setPanOnScreenEdge(boolean panOnScreenEdge, boolean panEdgeReverse); //reverses pan direction when true
camera.lookThrough(double x, double y, double z);
camera.lookThrough(double x, double y, double z, long animationTimeInMillis);
camera.lookThrough(double x, double y, double z, double distance);
camera.lookThrough(double x, double y, double z, double distance, long animationTimeInMillis);
camera.getMinimumDistance();
camera.getMaximumDistance();
camera.isMoving(); // returns true or false
camera.setRotations(double pitch, double yaw, double roll, long animationTimeInMillis);
These are features that I've needed for my projects and I've sought to have them committed to the main library, but in an effort to keep the main library simple, Jon Feinberg has decided not to include them. So I'm offering this fork for those that want to expand the library into something that, while still simple, provides a stronger feature set. For example, I'd love to add an option to zoom to the mouse, instead of zoom to center, or add a first person mode. If you're interested in contributing, let me know.