Товарищи программисты,
Я знаю, что это немного выходит за рамки вашей юрисдикции, но мне интересно, может быть, у вас есть время, не могли бы вы помочь мне с одной «процедурой». Не с точки зрения математики, а как лучше взять.
Это аэродинамический профиль/профиль. Обычно профили определяются с двумя наборами данных. Одним из них является положение средней линии изгиба, представленное в виде x, y, где x обычно дается в процентах от длины хорды. Второй набор данных представляет собой толщину в процентах от длины хорды. Толщина всегда рисуется перпендикулярно линии изгиба (!), и это дает точки профиля.
Теперь у меня обратная задача - у меня есть точки профиля, и мне нужно определить положение линии развала. Метод интерполяции по точкам может варьироваться, но это не имеет значения, так как я всегда могу интерполировать столько точек, сколько мне нужно, так что в итоге получается линейный.
Помните, что поскольку выпуклость нарисована перпендикулярно линии изгиба, положение линии изгиба не является средним между точками верхней и нижней линий профиля (называемых задней и лицевой сторонами профиля).
Редактировать (как это делается на бумаге): Ухх, мучительно и в большом масштабе (я говорю о длинной бумаге формата A0, то есть 1189x5945 мм на большом чертежном столе. Вы начинаете с рисования первого изгиба линия (CL) итерация через средние точки (средние точки) между точками лица и спины с одинаковыми ординатами X. После этого вы рисуете много перпендикулярных линий, перпендикулярных этому CL, и находите их середины между лицом и спиной (эти точки на лицевой и оборотной стороне больше не будут иметь одинаковые значения x). Соедините их, и это будет ваша вторая итерация CL. После этого вы просто повторите второй шаг процедуры, нарисовав перпендикулярные линии на этом 2-м CL ... (обычно он сходится после 3-4 повторений).
2-е редактирование: изображение заменено на изображение, которое лучше показывает, как задумчивость «нарисована» на линии изгиба (CL). Другой способ представить это, как на картинке № 2. Если вы нарисуете много кругов, центральные точки которых находятся на линии изгиба, а радиусы будут величинами толщины, то касательные к этим кругам будут линиями (составляющими кривую) профиля.
Линия изгиба не является средней линией (средней между точками лица и спины); он может с ней совпадать (отсюда обычно и путаница). Эту разницу легко увидеть в более выпуклых профилях (более изогнутых).
3-е редактирование - чтобы наглядно проиллюстрировать разницу (извините, что мне потребовалось так много времени, чтобы нарисовать ее) между средней линией и линией изгиба, вот процесс того, как это обычно делается «на бумаге». Это довольно деформированный профиль по той причине, что разницу между ними легче показать (хотя такие профили тоже существуют).
На этом рисунке показана средняя линия - это линия, образованная средними значениями лица и спины по одним и тем же координатам x.
На этом рисунке на среднюю линию проведены перпендикулярные линии (зеленые). Середины этих перпендикулярных линий составляют 1-ю итерацию линии изгиба (красная прерывистая линия). Посмотрите, как эти круги лучше вписываются в аэродинамический профиль по сравнению с первой картинкой.
На рисунке ниже показана вторая итерация линии изгиба вместе со средней линией из первого изображения, чтобы проиллюстрировать разницу между ними. Эти круги теперь еще лучше сидят внутри (кроме того первого, который вылетел, но не обращайте на него внимания).