/
nikitadikan
/
Raycaster
Обзор
Документация
Войти
/
nikitadikan
/
Raycaster
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ray.cpp
31 строка
714 B
technoglark
Update ray.cpp
17 май 2025, 00:36
Не верифицирован
17 май 2025, 00:36
0f3f61d
Код
Авторство
О чём код?
#include "ray.h" #include <cmath> Ray::Ray(const QPointF& begin, const QPointF& end, double angle) : begin(begin), end(end), angle(angle){} QPointF Ray::GetBegin() const { return begin; } QPointF Ray::GetEnd() const { return end; } double Ray::GetAngle() const { return angle; } Ray Ray::Rotate(double phi) const { double len = std::hypot(end.x() - begin.x(), end.y() - begin.y()); QPointF new_end( begin.x() + len * 1000 * std::cos(angle + phi), begin.y() + len * 1000 * std::sin(angle + phi) ); return {begin, new_end, angle + phi}; } void Ray::SetBegin(const QPointF& point){ begin = point; } void Ray::SetEnd(const QPointF& point){ end = point; }