Size: a a a

Анархическая электроника

2021 June 14

R

Roman in Анархическая электроника
Давай для простоты возьмем параболу.
источник

DP

Defragmented Panda in Анархическая электроника
dist^2=((x2-x1)^2+(y(x2)-y(x1))^2

dist^2=x2^2-2x1x1+x1^2+y(x2)^2-y(x1)*y(x2)+y(x1)^2
источник

DP

Defragmented Panda in Анархическая электроника
мнда. фигня.
источник

DP

Defragmented Panda in Анархическая электроника
тогда ищи производные
источник

R

Roman in Анархическая электроника
Производные дорого
источник

R

Roman in Анархическая электроника
А если взять окружность и найти пересечение с кривой? 🤔
источник

DP

Defragmented Panda in Анархическая электроника
Да, можно так
источник

R

Roman in Анархическая электроника
Проблема есть, пересечение в двух точках
источник

DP

Defragmented Panda in Анархическая электроника
х_new>x_old
источник

R

Roman in Анархическая электроника
Можно в принципе уменьшать диаметр окружности, пока не наступит момент, когда все окружности со смещением будут пересекать кривую только в двух точках, а не в трех и четырех и т. д.
Но петли у кривой - опять создают проблему.
источник

DP

Defragmented Panda in Анархическая электроника
используй мини-шаги

10 мини-шагов = 1 твой реальный шаг
источник

R

Roman in Анархическая электроника
Уменьшение шага не поможет, нужно какое-то условие
источник

DP

Defragmented Panda in Анархическая электроника
momentum
источник

DP

Defragmented Panda in Анархическая электроника
смотри чтобы производная не менялась особо
источник

R

Roman in Анархическая электроника
Не прокатит, чтобы нарисовать круг на кривой - нужно центр расположить на известном расстоянии, а его нужно вычислить, лол
источник

DP

Defragmented Panda in Анархическая электроника
источник

DP

Defragmented Panda in Анархическая электроника
смотри производную в каждой точке
источник

DP

Defragmented Panda in Анархическая электроника
и выбирай ту, что похожа на прошлую
источник

DP

Defragmented Panda in Анархическая электроника
это позволит корректно пройти петли
источник

DP

Defragmented Panda in Анархическая электроника
производную быстро считать черкз x1-x2, y(x1)-y(x2)
источник