|
|
|
|
@ -119,17 +119,42 @@ void FrustumTest::construct() {
|
|
|
|
|
{-7.0f, 8.0f, -9.0f, 0.5f}, |
|
|
|
|
{ 7.0f, 8.0f, 9.0f, 0.6f}}; |
|
|
|
|
|
|
|
|
|
constexpr Frustum frustum = { |
|
|
|
|
Frustum a = { |
|
|
|
|
planes[0], planes[1], |
|
|
|
|
planes[2], planes[3], |
|
|
|
|
planes[4], planes[5]}; |
|
|
|
|
constexpr Frustum ca = { |
|
|
|
|
planes[0], planes[1], |
|
|
|
|
planes[2], planes[3], |
|
|
|
|
planes[4], planes[5]}; |
|
|
|
|
|
|
|
|
|
constexpr Vector4 c3 = ca[3]; |
|
|
|
|
CORRADE_COMPARE(c3, planes[3]); |
|
|
|
|
CORRADE_COMPARE(a[3], planes[3]); |
|
|
|
|
|
|
|
|
|
constexpr Vector4 cleft = ca.left(); |
|
|
|
|
CORRADE_COMPARE(a.left(), planes[0]); |
|
|
|
|
CORRADE_COMPARE(cleft, planes[0]); |
|
|
|
|
|
|
|
|
|
constexpr Vector4 cright = ca.right(); |
|
|
|
|
CORRADE_COMPARE(a.right(), planes[1]); |
|
|
|
|
CORRADE_COMPARE(cright, planes[1]); |
|
|
|
|
|
|
|
|
|
constexpr Vector4 cbottom = ca.bottom(); |
|
|
|
|
CORRADE_COMPARE(a.bottom(), planes[2]); |
|
|
|
|
CORRADE_COMPARE(cbottom, planes[2]); |
|
|
|
|
|
|
|
|
|
constexpr Vector4 ctop = ca.top(); |
|
|
|
|
CORRADE_COMPARE(a.top(), planes[3]); |
|
|
|
|
CORRADE_COMPARE(ctop, planes[3]); |
|
|
|
|
|
|
|
|
|
constexpr Vector4 cnear = ca.near(); |
|
|
|
|
CORRADE_COMPARE(a.near(), planes[4]); |
|
|
|
|
CORRADE_COMPARE(cnear, planes[4]); |
|
|
|
|
|
|
|
|
|
CORRADE_COMPARE(frustum[0], planes[0]); |
|
|
|
|
CORRADE_COMPARE(frustum[1], planes[1]); |
|
|
|
|
CORRADE_COMPARE(frustum[2], planes[2]); |
|
|
|
|
CORRADE_COMPARE(frustum[3], planes[3]); |
|
|
|
|
CORRADE_COMPARE(frustum[4], planes[4]); |
|
|
|
|
CORRADE_COMPARE(frustum[5], planes[5]); |
|
|
|
|
constexpr Vector4 cfar = ca.far(); |
|
|
|
|
CORRADE_COMPARE(cfar, planes[5]); |
|
|
|
|
CORRADE_COMPARE(a.far(), planes[5]); |
|
|
|
|
|
|
|
|
|
CORRADE_VERIFY((std::is_nothrow_constructible<Frustum, Vector4, Vector4, Vector4, Vector4, Vector4, Vector4>::value)); |
|
|
|
|
} |
|
|
|
|
|