/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/modules/unit_tests/ray.dm
38 строк
1 KB
ShiftyRail
Byond 516 v2.0 (#37553)
12 май 2025, 08:50
Не верифицирован
12 май 2025, 08:50
d79c1fe
Код
Авторство
О чём код?
/datum/unit_test/ray_equals/start() var/_vector/origin = new /_vector(0,3) var/_vector/direction = new /_vector(4,7) var/ray/R1 = new /ray(origin, direction) var/ray/R2 = new /ray(origin, direction) if(!R1.equals(R2)) fail("Rays not equal") /datum/unit_test/ray_overlaps/start() var/_vector/origin = new /_vector(0,3) var/_vector/direction = new /_vector(4,7) var/ray/R1 = new /ray(origin, direction) var/ray/R2 = new /ray(origin, direction) if(!R1.overlaps(R2)) fail("Rays #1 not overlapping") direction = new /_vector(-4,-7) R1 = new /ray(origin, direction) R2 = new /ray(origin, direction) if(!R1.equals(R2)) fail("Rays #2 not overlapping") /datum/unit_test/ray_hitsPoint/start() var/_vector/origin = new /_vector(0,3) var/_vector/direction = new /_vector(2,10) var/_vector/P = new /_vector(1,8) var/ray/R = new /ray(origin, direction) if(!R.hitsPoint(P)) fail("Ray not hitting point") /datum/unit_test/ray_getPoint/start() var/_vector/origin = new /_vector(0,3) var/_vector/direction = new /_vector(4,10) var/distance = 0.5 var/_vector/P = new /_vector(0.2,3.5) var/ray/R = new /ray(origin, direction) if(!R.getPoint(distance).equals(P)) fail("Ray returned invalid point "+R.getPoint(distance).toString())