Главная
КУРСЫ
ПРОЕКТЫ
О НАС
crabengrus1
Text png
Visible Area Calculation, Scratch, KidsCodePro

Применение теорeтической математики на практике. Игровая механика часто включает в себя расчёт линии взгляда персонажа, для того, чтобы скрыть то пространство, которое логически в данный момент не должно быть видно. Есть разные способы более или менее эффективно рассчитывать видимое и невидимое, например, raycast. Отправляем вектор в путешествие до столкновения с краем препятствия, получаем координаты искомой точки и угол, накладываем тень. Один из наиболее эффективных способов - Пифагор и его треугольники. Задача относительно проста: есть треугольник со сторонами A (отрезок от глаз персонажа до края объекта 1), B (Отрезок от глаз персонажа до центра объекта), C (Отрезок от центра объекта до края объекта 1). У персонажей и объектов есть координаты X и Y, зная их мы легко узнаем длинну всех трёх сторон искомого треугольника. Остаётся найти углы, для чего используем теорему косинусов, благодаря которой мы можем найти необходимый нам угол между сторонами треугольника A и B, а значит и угол между краем тени за обектом и краем объекта. И если ученик в школе не видит смысл в изучении тригонометрии, то такой смысл он обязательно найдёт в применении теорем в процессе изучения программирования.

#scratch #python #stencyl #programming #kidscodepro #программирование #программированиедлядетей #arduino #ардуино #микробит #microbit #minecraft #java #moding #python #javascript #C #html5 #CSS #Canvas #SVG #Defold #photoshop #illustrator #lua #pygame #piskel #blender #unity #toonboom #harmony #maya #roblox #kodu #sketchup

записаться на курс