Comments 5
Довольно просто и результат наглядный. Мотивирует замутить на этой базе какой-нибудь скрипт/плагин к 3д пакету для эффектной анимации.
Статья - ништяк! Сайт - ништяк! А будет способ свои задачи сабмитить?
А этот алгоритм отработает правильно в немного вырожденном случае? Представим, что частица движется по боковой поверхности конуса (триангулированного, естественно), и вектор скорости направлен строго на вершину конуса. То есть переход в другой треугольник должен произойти не через общее ребро (его нет), а через общую вершину. И не в случайный, а как бы в противоположный треугольник, на "задней поверхности" конуса.
Да, вы правы. В этой ситуации не произойдет переход в противоположный треугольник, так как проверяются только те треугольники, которые имеют общее ребро с текущим. Также, если не ограничивать расстояние перемещения частицы к ребру (например скоростью частицы), то произойдет скачок частицы к дальнему ребру/основанию треугольника. Я подумаю над этой ситуацией и постараюсь дополнить статью
Перемещение частиц по 3D-геометрии