public RCamera()
{
behavior = Behavior.Flight;
preferTargetYAxisOrbiting = true;
fovx = DEFAULT_FOVX;
znear = DEFAULT_ZNEAR;
zfar = DEFAULT_ZFAR;
accumPitchDegrees = 0.0f;
orbitMinZoom = DEFAULT_ORBIT_MIN_ZOOM;
orbitMaxZoom = DEFAULT_ORBIT_MAX_ZOOM;
orbitOffsetLength = DEFAULT_ORBIT_OFFSET_LENGTH;
firstPersonYOffset = 0.0f;
eye = Vector3.Zero;
target = Vector3.Zero;
targetYAxis = Vector3.UnitY;
xAxis = Vector3.UnitX;
yAxis = Vector3.UnitY;
zAxis = Vector3.UnitZ;
orientation = Quaternion.Identity;
viewMatrix = Matrix.Identity;
savedEye = eye;
savedOrientation = orientation;
savedAccumPitchDegrees = 0.0f;
}