Расчет для игр, поэтому аппроксимация лучше, чем вычислительный интенсивный правильный расчет. То, что мне нужно найти, - это радиус данной дуги.Вычислить радиус кривой/дуги, образованный отрезками (приблизительный)
В этом случае «кривая» может рассматриваться как дуга, так как это приближение достаточно хорошо. Таким образом, ситуация выглядит следующим образом:
Я знаю:
- длиной зеленые линии (которые равны)
- длина синих дуг
- в значение α в градусах
Что мне нужно знать:
- радиус г
фона - На самом деле мне нужно радиус для двух вещей:
- Чтобы вычислить длину дуги
B
со смещениемx
от центральной дуги. Так что г оB
будетr + x
- Для расчета центробежной силы в движение транспортного средства на этой кривой
Что я пробовал:
Я знаю, как вычислить радиус, если я есть окружности и внутреннего угла дуги. Но я полностью застрял с данной информацией, хотя я уверен, что она не должна быть слишком сложной.
Я пытаюсь следовать в данный момент. Итак, следуя вашей первой точке, я прав, что радиус должен быть «r = (g * 0,5)/cos (α/2)»? – Alex
Да. Существует также метод регрессии, который преобразует уравнение окружности '(x [k] -cx)^2 + (y [k] -cy)^2 = r^2' в линейное уравнение' cx * x [k] + cy * y [k] + 0,5 * (r^2-cx^2-cy^2) = 0,5 * (x [k]^2 + y [k]^2) ', т. е.' a * x [k ] + b * y [k] + c = z [k] ', что может дать лучшие результаты, если даны несколько точек на круге или около него. – LutzL
Это интересно. На самом деле моя дуга не дуга, но, как я сказал, кривая. В моем случае α было бы средним для разных углов, потому что это упрощение будет, как я считаю, достаточно хорошим, поскольку отдельные шаги будут малы по сравнению с общей кривизной. Меня может контролировать «разрешение» или длина зеленого сегмента. – Alex