RelativeTargetCamera
data class RelativeTargetCamera<T : Number, Comparable<T>>(val target: Vec3<T>, val distance: T, val longitude: Angle<T>, val latitude: Angle<T>, val upVector: Vec3<T> = Vec3.unitZ(target.type)) : Camera<T>
A camera pointed at the given target, and located at the given distance from it, with the given longitude and latitude angles, while preserving the defined upVector.