Details
Description
Split into subclasses: Frustum, Custom, Perspective, Orthographic
Fix property naming and type where necessary (at least bool isFielodOfViewHorizontal -> enum fieldOfViewOrientation).
Also an absract base class is needed, so adding that as well.