@@ -82,7 +82,30 @@ inline matrix<FloatingPoint, 4, 4> lhProjectionOrthoMatrix(FloatingPoint widthOf
8282
8383}
8484}
85+
86+ template<typename FloatingPoint NBL_FUNC_REQUIRES (concepts::FloatingPoint<FloatingPoint>)
87+ inline matrix <FloatingPoint, 4 , 4 > buildProjectionMatrixPerspectiveFovRH (FloatingPoint fieldOfViewRadians, FloatingPoint aspectRatio, FloatingPoint zNear, FloatingPoint zFar)
88+ {
89+ return math::thin_lens::rhPerspectiveFovMatrix (fieldOfViewRadians, aspectRatio, zNear, zFar);
90+ }
91+ template<typename FloatingPoint NBL_FUNC_REQUIRES (concepts::FloatingPoint<FloatingPoint>)
92+ inline matrix <FloatingPoint, 4 , 4 > buildProjectionMatrixPerspectiveFovLH (FloatingPoint fieldOfViewRadians, FloatingPoint aspectRatio, FloatingPoint zNear, FloatingPoint zFar)
93+ {
94+ return math::thin_lens::lhPerspectiveFovMatrix (fieldOfViewRadians, aspectRatio, zNear, zFar);
95+ }
96+
97+ template<typename FloatingPoint NBL_FUNC_REQUIRES (concepts::FloatingPoint<FloatingPoint>)
98+ inline matrix <FloatingPoint, 4 , 4 > buildProjectionMatrixOrthoRH (FloatingPoint widthOfViewVolume, FloatingPoint heightOfViewVolume, FloatingPoint zNear, FloatingPoint zFar)
99+ {
100+ return math::thin_lens::rhProjectionOrthoMatrix (widthOfViewVolume, heightOfViewVolume, zNear, zFar);
101+ }
102+ template<typename FloatingPoint NBL_FUNC_REQUIRES (concepts::FloatingPoint<FloatingPoint>)
103+ inline matrix <FloatingPoint, 4 , 4 > buildProjectionMatrixOrthoLH (FloatingPoint widthOfViewVolume, FloatingPoint heightOfViewVolume, FloatingPoint zNear, FloatingPoint zFar)
104+ {
105+ return math::thin_lens::lhProjectionOrthoMatrix (widthOfViewVolume, heightOfViewVolume, zNear, zFar);
106+ }
107+
85108}
86109}
87110
88- #endif
111+ #endif
0 commit comments