Changeset View
Changeset View
Standalone View
Standalone View
source/graphics/tests/test_Camera.h
Show All 36 Lines | void test_frustum_perspective() | ||||
CCamera camera; | CCamera camera; | ||||
camera.SetViewPort(viewPort); | camera.SetViewPort(viewPort); | ||||
camera.LookAlong( | camera.LookAlong( | ||||
CVector3D(0.0f, 0.0f, 0.0f), | CVector3D(0.0f, 0.0f, 0.0f), | ||||
CVector3D(0.0f, 0.0f, 1.0f), | CVector3D(0.0f, 0.0f, 1.0f), | ||||
CVector3D(0.0f, 1.0f, 0.0f) | CVector3D(0.0f, 1.0f, 0.0f) | ||||
); | ); | ||||
camera.SetProjection(1.0f, 101.0f, DEGTORAD(90.0f)); | camera.SetPerspectiveProjection(1.0f, 101.0f, DEGTORAD(90.0f)); | ||||
camera.UpdateFrustum(); | camera.UpdateFrustum(); | ||||
const float sqrt2 = sqrtf(2.0f) / 2.0f; | const float sqrt2 = sqrtf(2.0f) / 2.0f; | ||||
const std::vector<CPlane> expectedPlanes = { | const std::vector<CPlane> expectedPlanes = { | ||||
CVector4D(sqrt2, 0.0f, sqrt2, 0.0f), | CVector4D(sqrt2, 0.0f, sqrt2, 0.0f), | ||||
CVector4D(-sqrt2, 0.0f, sqrt2, 0.0f), | CVector4D(-sqrt2, 0.0f, sqrt2, 0.0f), | ||||
CVector4D(0.0f, sqrt2, sqrt2, 0.0f), | CVector4D(0.0f, sqrt2, sqrt2, 0.0f), | ||||
CVector4D(0.0f, -sqrt2, sqrt2, 0.0f), | CVector4D(0.0f, -sqrt2, sqrt2, 0.0f), | ||||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator