Переезд

Разработка текущей статьи по ссылке прекращена в связи с переходом на новый движок документации. Новая статья доступна здесь.

Что это?

Как оказалось, многие не посещали школу по множеству разных причин. И, внезапно, оказалось, что геометрия пригодится. Посему и было принято решение написать уникальную интерактивную статью, где в краткой и наглядной форме описывается вся геометрическая магия и приведены наглядные интерактивные примеры для более быстрой усвояемости материала.

Оглавление

Разработка

Статья находится в разработке, так что вам выпала уникальная возможность лайкать и комментировать задавать вопросы, которые будут впоследствии освещены в статье. На данный момент, список пожеланий выглядит так:
  • Двигать по прямой, (нахождение угла между точками (два способа через координаты и через atan2))
  • Движение к цели (каждый раз находить угол)
  • Движение по кругу
  • Движение по параболе (для прыжков)
  • Что делать если нужно не искать точку внутри фигуры а пересечение с кругами заданного радиуса, квадратами и многоугольниками

Полезные ссылки

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Вышла новая версия! Прокрутить к ресурсу
Новый код сетки был улучшен. Добавлена возможность выравнивания точек по сетке. Можете оценить:
Загруженные файлы
27
  1. Молодые варкрафтеры знают, что на ноль нельзя делить, иначе вар вылетит? Или уже предусмотрели?
  2. сравнение с действительными числами
В во всех функц надо проверки доп ввести на всякий случай.
30
МрачныйВорон, деление на ноль возможно только в случае, когда прямая паралельна оси Y. Для этих случаев был написан специально обученный код:
// Прямая, параллельная оси X
if ya == yb then
	set LinePointPerpendicularX = px
	set LinePointPerpendicularY = ya
	return
endif

// Прямая, параллельная оси Y
if xa == xb then
	set LinePointPerpendicularX = xa
	set LinePointPerpendicularY = py
	return
endif
Да и поддержку мобилок я вроди завёз. Выравнивание по сетке какраз позволяет тестить такие случаи:
Загруженные файлы
27
nazarpunk, насчет мобилки, тут не всегда все объекты визуализированы в одном окне, они бывают за пределами окна. Поэтому не всегда могут быть видны, я кое-как в примере с перпендикуляром точку С вращением в окно вернул. Также как и с примером пентаграммы, где пент становится таким большим, что улетает за пределы. Конечно, я справился, и вернул пентагон на место
Вот сразу открыл по ссылке, захожу, виду отрезок AВ и все. Точка С за пределами экрана. Конечно, я перетянул точку С
30
МрачныйВорон, мне не сильно удобно под мобилки тестить, но сделаю сетку для них чуть меньше.
Скрипт кстати цепляет тупо за ближайшую точку к пальцу. Не обязательно её выцеливать.
30
Вышла новая версия! Прокрутить к ресурсу
Изменён масштаб бля мобильной версии и продолжаем переписывать на новый код сетки:
Загруженные файлы
27
nazarpunk, в примере с многоугольником можно чекнуть скока операции затрачивается? Прикинь, если мне надо будет чекнуть множества точек на попадание в многоугольник. Скока это сожрет операции

Масштаб для всех примеров?))
30
в примере с многоугольником можно чекнуть скока операции затрачивается?
Сложность алгоритма O(n). Ну а операции можно в коде посмотреть. Притом там есть частный случай, когда точка лежит на ребре. Его вероятность в живой природе стремится к нулю из-за округлений, так что можно смело удалить сэкономив такты процессора.

Масштаб для всех примеров?))
Там много возни с этими вашими масштабами, стоит ли на них тратить время?
30
Вышла новая версия! Прокрутить к ресурсу
Использован универсальный Pointer Events вместо устаревшего зоопарка событий.
Наконец-то окончен переход на новый код и удалён старый. Можете оценить:
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.