Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/graphics/tests/test_Camera.h
Show All 37 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.SetPerspectiveProjection(1.0f, 101.0f, DEGTORAD(90.0f)); | camera.SetPerspectiveProjection(1.0f, 101.0f, DEGTORAD(90.0f)); | ||||
TS_ASSERT_EQUALS(camera.GetProjectionType(), CCamera::PERSPECTIVE); | |||||
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 All 16 Lines | void test_frustum_ortho() | ||||
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) | ||||
); | ); | ||||
CMatrix3D projection; | CMatrix3D projection; | ||||
projection.SetOrtho(-10.0f, 10.0f, -10.0f, 10.0f, -10.0f, 10.0f); | projection.SetOrtho(-10.0f, 10.0f, -10.0f, 10.0f, -10.0f, 10.0f); | ||||
camera.SetProjection(projection); | camera.SetProjection(projection); | ||||
TS_ASSERT_EQUALS(camera.GetProjectionType(), CCamera::CUSTOM); | |||||
camera.UpdateFrustum(); | camera.UpdateFrustum(); | ||||
const std::vector<CPlane> expectedPlanes = { | const std::vector<CPlane> expectedPlanes = { | ||||
CVector4D(1.0f, 0.0f, 0.0f, 10.0f), | CVector4D(1.0f, 0.0f, 0.0f, 10.0f), | ||||
CVector4D(-1.0f, 0.0f, 0.0f, 10.0f), | CVector4D(-1.0f, 0.0f, 0.0f, 10.0f), | ||||
CVector4D(0.0f, 1.0f, 0.0f, 10.0f), | CVector4D(0.0f, 1.0f, 0.0f, 10.0f), | ||||
CVector4D(0.0f, -1.0f, 0.0f, 10.0f), | CVector4D(0.0f, -1.0f, 0.0f, 10.0f), | ||||
CVector4D(0.0f, 0.0f, 1.0f, 10.0f), | CVector4D(0.0f, 0.0f, 1.0f, 10.0f), | ||||
▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator