Применение теорeтической математики на практике.
Игровая механика часто включает в себя расчёт линии взгляда персонажа, для того, чтобы скрыть то пространство, которое логически в данный момент не должно быть видно.
Есть разные способы более или менее эффективно рассчитывать видимое и невидимое, например, raycast. Отправляем вектор в путешествие до столкновения с краем препятствия, получаем координаты искомой точки и угол, накладываем тень.
Один из наиболее эффективных способов - Пифагор и его треугольники. Задача относительно проста: есть треугольник со сторонами A (отрезок от глаз персонажа до края объекта 1), B (Отрезок от глаз персонажа до центра объекта), C (Отрезок от центра объекта до края объекта 1).
У персонажей и объектов есть координаты X и Y, зная их мы легко узнаем длинну всех трёх сторон искомого треугольника. Остаётся найти углы, для чего используем теорему косинусов, благодаря которой мы можем найти необходимый нам угол между сторонами треугольника A и B, а значит и угол между краем тени за обектом и краем объекта. И если ученик в школе не видит смысл в изучении тригонометрии, то такой смысл он обязательно найдёт в применении теорем в процессе изучения программирования.
Попробовать проект можно на сайте:
http://kidscode.pro/apps/Ray_Cast_Maths.html
Другие проекты студии:
http://kidscode.pro/projects/
Записаться на бесплатный пробный урок:
https://ok.ru/group/57399348625429
+972534202838
#scratch#python#stencyl#programming#kidscodepro#программирование#программированиедлядетей#arduino#ардуино#микробит#microbit
Показать еще
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы посмотреть больше интересных видео и найти новых друзей.