|
@@ -171,15 +171,26 @@ struct aiCamera
|
|
|
*/
|
|
|
float mAspect;
|
|
|
|
|
|
+ /** Half horizontal orthographic width, in scene units.
|
|
|
+ *
|
|
|
+ * The orthographic width specifies the half width of the
|
|
|
+ * orthographic view box. If non-zero the camera is
|
|
|
+ * orthographic and the mAspect should define to the
|
|
|
+ * ratio between the orthographic width and height
|
|
|
+ * and mHorizontalFOV should be set to 0.
|
|
|
+ * The default value is 0 (not orthographic).
|
|
|
+ */
|
|
|
+ float mOrthographicWidth;
|
|
|
#ifdef __cplusplus
|
|
|
|
|
|
aiCamera() AI_NO_EXCEPT
|
|
|
- : mUp (0.f,1.f,0.f)
|
|
|
- , mLookAt (0.f,0.f,1.f)
|
|
|
- , mHorizontalFOV (0.25f * (float)AI_MATH_PI)
|
|
|
- , mClipPlaneNear (0.1f)
|
|
|
- , mClipPlaneFar (1000.f)
|
|
|
- , mAspect (0.f)
|
|
|
+ : mUp (0.f,1.f,0.f)
|
|
|
+ , mLookAt (0.f,0.f,1.f)
|
|
|
+ , mHorizontalFOV (0.25f * (float)AI_MATH_PI)
|
|
|
+ , mClipPlaneNear (0.1f)
|
|
|
+ , mClipPlaneFar (1000.f)
|
|
|
+ , mAspect (0.f)
|
|
|
+ , mOrthographicWidth (0.f)
|
|
|
{}
|
|
|
|
|
|
/** @brief Get a *right-handed* camera matrix from me
|