ТЗ на 3D-модели крыльев по паспортам (DHV, производители)

Сгенерировано tools/research/data/wing_passports/make_3d_tz.py из паспортного набора (tools/research/data/wing_passports/, 203 записи, 78 семейств), ручной части tz_curated.py и tools/blender/glider_params.json (2026-10-01). Числа в разделах — паспортные с указанием источника; что не указано числом, в источниках отсутствует (закрутка, кривизна профиля, форма паруса, высота кингпоста, расцветка) — не выдумывать, оставлять значения базы.

Как пользоваться: каждый раздел самодостаточен — исполнитель читает только свой (разделы E… — существующие модели, N… — новые) и его «Как делать и проверять». Единый шаблон раздела: модель, класс, конструкция, что есть сейчас, что менять/задать (таблица «параметр — значение — откуда»), паспортные данные, источники, открытые вопросы.

Общие сведения

  • 3D-модели генерируются Blender-скриптом (tools/blender/build_gliders.py, параметры — tools/blender/glider_params.json); ручной правки .glb нет. Подробности, контракт имён и бюджеты — docs/guide/models.md. Существующие базы: training (учебное однообшивочное мачтовое, 122°, 8 лат), target (то же с колёсами), laminar (мачтовое двухобшивочное, 127°, 13 лат), magic (мачтовое 1980-х, 60 %), sport (безмачтовое, 132°, 14 лат), combat (безмачтовое, 130°, 16 лат); советские — slavutich_ut, atlas, apogee.
  • Новая модель = новая запись wings.<id> (копия записи базы + значения из раздела), новый glider_<id>.glb и (отдельной задачей, не этой) конфиг configs/wings/<id>.json: тест tests/flight/test_wings.gd требует, чтобы visual.visual_model конфига был res://assets/models/glider_<id>.glb. Каталог крыльев меню строится по configs/wings/*.json, поэтому 3D-модель без конфига в игре не появится.
  • Планформа. Парус описывается: размах b (из конфига), угол носа, хорда у корня root и на конце tip (закон c(a) = tip + (root − tip)(1 − a^0,85), a — доля полуразмаха), передняя кромка прямая. Площадь в плане S = b·(k_r·root + k_t·tip); k_r ≈ 0,459, k_t ≈ 0,529 с учётом скругления законцовки (без скругления 0,4595 и 0,5405; точные значения — wings3d_geometry.py). Из паспорта известны b, S, угол носа; хорды корня и конца по ним не определяются однозначно, поэтому форма хорд берётся от базы (отношение tip/root), масштаб — под паспортные b и S. Вынос носа вперёд от подвеса: nose_forward_m = положение ЦТ от носа киля, если оно есть в паспорте (Moyes), иначе 0,568·root (как у всех существующих моделей).
  • Число лат. В паспортах «Anzahl Latten»/«number of battens» — обычно верхних лат всего; на сторону — половина (у нечётных — округлять, нижние короткие латы short_battens не учитываются). Значения вне 9…40 считаются ошибкой разбора и отбрасываются.
  • Двойная поверхность. double_surface_pct из DHV/страниц — процент; в модели: double_surface = true при ≥ 50 %, lower_cover ≈ процент/100 (допуск ±0,1 по фото производителя).
  • Угол носа. Часто диапазон по положению VG (например 127–132°): берётся середина диапазона.
  • Надёжность данных. Числа разобраны моделью Haiku из страниц/PDF/карточек DHV; у каждого значения есть цитата и файл (wings_merged.json). При расхождении источников (> 3 %) приоритет: DHV > PDF производителя > страница производителя > архив. DHV «Vne» (испытанная) обычно ниже заявленной производителем; «Startgewicht» DHV — испытательный диапазон, не рекомендованный диапазон пилота. Записи вне физического диапазона (размах вне 8–12,5 м, площадь вне 8–22 м²) помечены в разделе и для размеров не используются без перепроверки.
  • Тип конструкции (мачтовое/безмачтовое): по цитате из выборки по открытым страницам (tools/research/data/wing_passports/out/construction/batch_*.json, Haiku), где она прямо называет мачту/безмачтовость; иначе — по году выпуска и классу (до эры топлесс — мачтовое; T2/T2C/T3 и топлесс-семейства — безмачтовое), при неизвестном годе — мачтовое по умолчанию. Такие места помечены «по году/классу» или «по умолчанию»: поправим по отзывам пилотов (не блокирует работу). Неверные отметки выборки (T2/T2C/T3 названы «kingpost» без цитаты) отброшены.
  • Физика не в этом ТЗ. Поляры, скорости, сваливание — отдельная задача (docs/research/wings_config_sources.md): числа L/D из заявок производителей для конфигов не использовать.

Сводка разделов

РазделМодельidКласс (кратко)КонструкцияБазаПриоритет
E1Wills Wing Falcon 4 170trainingучебное однообшивочное мачтовоемачтовое—существующая
E2Aeros Target 16targetучебное (DHV 1)мачтовое—существующая
E3Moyes Litespeed RS 4sportспортивное безмачтовое (DHV 3)безмачтовое—существующая
E4Aeros Combat GT 13.2combatсоревновательное безмачтовое (DHV 3)безмачтовое—существующая
E5Icaro Laminar Easy 14 (мачтовый)laminarсреднее/спортивное мачтовое двухобшивочное (DHV 2 у Easy 2; 2-3 у Orbiter)мачтовое—существующая
E6Airwave Magic IV 166magicсоревновательное мачтовое 1980-х (DS 60 %мачтовое—существующая
E7«Атлас» (копия La Mouette Atlas 16)atlasсоветское учебное однообшивочное мачтовоемачтовое—существующая
E8Славутич-УТslavutich_utсоветское учебное однообшивочное мачтовоемачтовое—существующая
E9«Апогей» (В. В. Мысенко)apogeeсоветское мачтовое двухобшивочное 80 %мачтовое—существующая
N1Icaro Piumaicaro_piumaрекреационное/учебное (DHV 1)мачтовоеtrainingP1
N2Moyes Malibu 2moyes_malibu2рекреационное/учебное (DHV 1)мачтовоеtrainingP1
N3Airborne F2air_f2учебное (HGMA/USHPA II Novice)мачтовое (по году)trainingP1
N4Aeros Foxaeros_foxучебное (DHV 1)мачтовоеtargetP1
N5Delta Flugschule Condor Crex 3condor_crex3учебное (DHV 1)мачтовое (по году)trainingP2
N6Delta Flugschule Condor FLEX / Liftercondor_flexучебное (DHV 1)мачтовое (по году)trainingP2
N7Flugsport Skypoint Funkyfs_funkyучебное (DHV 1)мачтовоеtrainingP2
N8Flugsport Skypoint Spacefs_spaceучебное/начальное (DHV 1-2)мачтовое (по году)trainingP2
N9Wills Wing Eagleww_eagleначальное–среднее (USHPA II Novice)мачтовоеmagicP2
N10Wills Wing Sport 3ww_sport3среднее (USHPA III Intermediate; DHV 3 по сертификату 2025)мачтовоеlaminarP1
N11Wills Wing U2ww_u2среднее–спортивное (USHPA III; DHV 2-3)мачтовоеlaminarP1
N12Aeros Discusaeros_discusсреднее (DHV 2; 2-3 у размера 15)мачтовоеlaminarP1
N13Airborne Sting 3air_sting3среднее (DHV 2)мачтовоеlaminarP1
N14Icaro Altoicaro_altoсреднее (DHV 2-3)мачтовоеlaminarP1
N15Icaro MastRicaro_mastrспортивное (DHV 3)мачтовоеcombatP1
N16Bautek Kitebautek_kiteсреднее (DHV 2)мачтовоеlaminarP2
N17Bautek Astirbautek_astirсреднее (DHV 2)мачтовое (по году)laminarP2
N18Flugsport Skypoint Crossoverfs_crossoverсреднее (DHV 2)мачтовое (по году)laminarP2
N19Seedwings Spyderseed_spyderсреднее (DHV 2)безмачтовоеsportP2
N20Moyes Geckomoyes_geckoсреднее/спортивное (DHV 3 по сертификату 2016)мачтовоеlaminarP1
N21Wills Wing Super Sportww_super_sportсреднее (USHPA III)мачтовое (по году)magicP2
N22Wills Wing Ultra Sportww_ultra_sportсреднее (USHPA III)мачтовоеmagicP2
N23Wills Wing Spectrumww_spectrumначальное (USHPA II Novice)мачтовое (по году)trainingP2
N24Wills Wing T2 / T2Cww_t2cсоревновательное безмачтовое (DHV 3; USHPA IV Advanced)безмачтовое (по году)sportP1
N25Wills Wing T3ww_t3соревновательное безмачтовое (USHPA IV Advanced)безмачтовое (по году)sportP1
N26Moyes Litespeed RXmoyes_litespeed_rxсоревновательное безмачтовое (DHV 3)безмачтовоеsportP1
N27Moyes Litespeed Smoyes_litespeed_sспортивное безмачтовое (DHV 3)безмачтовоеsportP2
N28Moyes Litesportmoyes_litesportсредне-спортивное (класс на странице не указан)мачтовоеlaminarP1
N29Aeros Combat C (и DesignProducts Combat C AC)aeros_combat_cсоревновательное безмачтовое (DHV 3)безмачтовоеcombatP1
N30Aeros Combat Laeros_combat_lсоревновательное безмачтовое (DHV 3)безмачтовоеcombatP2
N31Icaro Laminar (Zero 9 / Zero 7 / Z8)icaro_laminar_z9соревновательное безмачтовое (DHV 3)безмачтовоеcombatP1
N32Bautek Fizzbautek_fizzсреднее/спортивное (DHV 3)мачтовоеlaminarP1
N33Airborne C4air_c4соревновательное безмачтовое (DHV 3)безмачтовоеcombatP2
N34Airborne REVair_revсоревновательное безмачтовое (DHV 3)безмачтовоеcombatP2
N35DesignProducts SHE 1dp_she1соревновательное безмачтовое (DHV 3)безмачтовое (по году)combatP2
N36Seedwings Skyrunner XRseed_skyrunner_xrсреднее (DHV 2-3)мачтовоеlaminarP2
N37Wills Wing Fusionww_fusionпродвинутое (USHPA IV Advanced)безмачтовоеsportP2
N38Wills Wing Talonww_talonпродвинутое (USHPA IV Advanced)безмачтовоеsportP2
N39Wills Wing Cross Countryww_cross_countryпродвинутое (USHPA IV Advanced)мачтовое (по году)magicP2

Не включены в ТЗ

СемействаПочему
A.I.R. Atos VQ / VR / VRS / VRQ, Aeros Phantomжёсткие крылья (Wölbklappen), размах 12–14,5 м — вне рамок модели «гибкое крыло» (docs/archive/plan/wings-lineup.md §1.5)
Icaro Biplace, Icaro PiBi, Icaro RX 2 BIP, Aeros Target 21, Wills Wing Condor (225/330), Bautek BiCoтандемы/учебные двухместные (нагрузка 120–240 кг) — в игре один пилот
Icaro Piuma Trike, Airborne XTтележечные (trike/мотор) — не свободный полёт
Ellipse Sol’Rсверхлёгкий (Vne 55 км/ч), данных для 3D нет
Wills Wing Sport 2убран из игры решением пользователя 28.09.2026
Icaro Easy 2 / Orbiterиспользуются как аналог существующего laminar (раздел E5), отдельной модели не делаем
Wills Wing Falcon, Falcon 2, Falcon 3, Skyhawk, Duck, Attack Duck, Harrier, Harrier II, Raven, HP, HP II, HP AT, Sport, Sport AT, Sportster, RamAirархивные WW: в паспорте только площадь и плакат (без размаха, угла носа, лат), не отличаются от уже имеющихся баз; Falcon 2/3 — предыдущие поколения существующего training

Раздел E1. Wills Wing Falcon 4 170 (training) — существующая модель

  • Модель: Wills Wing Falcon 4 170; файл assets/models/glider_training.glb, параметры — tools/blender/glider_params.json → wings.training, конфиг — configs/wings/training.json.
  • Класс: учебное однообшивочное мачтовое, USHPA II Novice (на странице производителя класс 2; HGMA 2015). Группа игры: trainer.
  • Что есть сейчас: размах 9,3 м, площадь в конфиге 15,8 м², в плане по модели 15,8 м²; угол носа 122°, хорда у корня/на конце 2,55/1 м, лат на сторону 8, двойная поверхность нет (нижняя обшивка на 0,14 хорды), кингпост 1,25 м, подвес: нос на 1,45 м впереди; двугранность 1,5°, закрутка 14°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: площадь в плане 15,8 м² ≈ паспорт 15,79 м²; размах 9,3 м ≈ паспорт 9,33 м.

  • Геометрию менять минимально: паспорт подтверждает размах 9,33 м, площадь 15,79 м², удлинение 5,5, массу 22,2 кг; у 3D-модели сейчас площадь в плане 15,3 м² (на 3 % меньше) — подогнать хорды (см. «Что менять»).
  • Числа по углу носа, числу латов, высоте кингпоста, закрутке, форме паруса в паспортах Falcon 4 отсутствуют — оставить значения модели, не менять «на глаз».

Паспортные данные

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Falcon 4 17015,799,335,522,264–100—77——
Falcon 4 14513,478,535,420,454–86—77——
Falcon 4 19518,1210,065,624,579–125—77——

Источники

Открытые вопросы

  • Данных о проценте нижней обшивки у Falcon 4 в паспорте нет (в конфиге 0 %, в модели lower_cover 0,14).
  • Высота кингпоста и положение подвеса относительно носа у Falcon 4 в открытых источниках не найдены.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E2. Aeros Target 16 (target) — существующая модель

  • Модель: Aeros Target 16; файл assets/models/glider_target.glb, параметры — tools/blender/glider_params.json → wings.target, конфиг — configs/wings/target.json.
  • Класс: учебное (DHV 1), мачтовое, с колёсами на базовой штанге. Группа игры: trainer.
  • Что есть сейчас: размах 9,6 м, площадь в конфиге 16,2 м², в плане по модели 16,2 м²; угол носа 120°, хорда у корня/на конце 2,6/0,93 м, лат на сторону 8, двойная поверхность нет (нижняя обшивка на 0,14 хорды), кингпост 1,25 м, подвес: нос на 1,47 м впереди; двугранность 1,5°, закрутка 14°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: площадь в плане 16,2 м² ≈ паспорт 16,2 м²; размах 9,6 м ≈ паспорт 9,6 м; число лат 8 на сторону ≈ паспорт (15 всего); доля двойной поверхности по паспорту 25 % (в конфиге 0 %: см. правки json).

  • Прямого паспорта Target 16 в наборе нет. Ближайшие записи: Aeros Fox (DHV 1, 2016) 16,2 м² / 9,6 м — те же площадь и размах, что у Target 16 в конфиге; Aeros Target 21 (тандем, DHV 1) — другая модель. Связь Fox↔Target источниками не подтверждена (см. out/construction/batch_b.json), поэтому 3D-модель Target 16 менять только там, где Fox и Target совпадают по размерам.
  • Число латов у Fox 15 (всего), у Fox 13 — 13: у Target 16 сейчас 8 на сторону (16) — в допуске, не менять.

Паспортные данные

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Fox16,29,6—25,2—2575—15
Target 2120,510,8—36,5—2080—17
Fox 1313,48,6—20,6—3070—13

Размеры каркаса/прочее (из wings_geometry.json):

  • battens = 15 — «15 / 0»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • Номера DHV-сертификатов: DHV 01-0457-10, DHV 01-0494-17, DHV 01-0484-16
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Fox||, Aeros|Target||21, Aeros|Fox||13).
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • Доля двойной поверхности: DHV даёт 25 % (Fox) и 20 % (Target 21 тандем), конфиг и модель — однообшивочное (0 %). Не менять молча: для Target 16 1995 г. данных нет.
  • Совпадение Fox 16 с Target 16 по размерам — случайность или преемственность (Fox заменил Target?).

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E3. Moyes Litespeed RS 4 (sport) — существующая модель

  • Модель: Moyes Litespeed RS 4; файл assets/models/glider_sport.glb, параметры — tools/blender/glider_params.json → wings.sport, конфиг — configs/wings/sport.json.
  • Класс: спортивное безмачтовое (DHV 3), VG (в игре VG нет). Группа игры: topless.
  • Что есть сейчас: размах 10,4 м, площадь в конфиге 14,1 м², в плане по модели 14 м²; угол носа 128°, хорда у корня/на конце 2,3/0,55 м, лат на сторону 11, двойная поверхность да (нижняя обшивка на 0,88 хорды), кингпост 0 м, подвес: нос на 1,35 м впереди; двугранность -2°, закрутка 10°.
  • Конструкция: безмачтовое (топлесс).

Что менять

ПараметрСейчасСталоОснование
battens_per_side1111DHV и Moyes (RS/RX/S): 23 верхних лат всего → 11 на сторону + 1 у киля (проверить)
nose_angle_deg128128паспорт: RX 125–130°, S 130–132°, по lineup для RS 4 125–130° — середина; было 132
nose_forward_m1,351,35паспорт: ЦТ 1343–1353 мм от носа киля (RX 4 — 1353, S 4 — 1353)

Без изменений, подтверждено паспортом: площадь в плане 14 м² ≈ паспорт 14,1 м²; размах 10,4 м ≈ паспорт 10,4 м; число лат 11 на сторону ≈ паспорт (23 всего); доля двойной поверхности по паспорту 92 % (в конфиге 92 %: см. правки json).

  • Для RS 4 паспорт = карточка DHV (01-…); технические страницы — у Litespeed RX и S (тот же корпус/ряд): положение ЦТ от носа киля 1353 мм (RX 4 и S 4), угол носа 125–130° (RX) / 130–132° (S), поперечина: «Undersurface 6» нижних лат.
  • Число латов: по DHV и страницам Moyes «Mainsail 23» (верхние, всего) — около 11–12 на сторону. В модели сейчас 14 на сторону — завышено.

Паспортные данные

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Litespeed RS 414,110,4—34,4—92——23
Litespeed RX 413,910,277,634,275–1159290125–13023
Litespeed RS 3.513,710,3—34,4—92——23
Litespeed S 413,7107,33668–109929013023

Размеры каркаса/прочее (из wings_geometry.json):

  • battens = 23 — «23 / 6»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • https://www.moyes.com.au/products/hang-gliders/litespeed-rx/specifications
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • https://www.delta-club-82.com/bible/manuels/litespeed-S.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_03)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • Номера DHV-сертификатов: DHV 01-0427-07, DHV 01-0468-13, DHV 01-0481-15, DHV 01-0426-07, DHV 01-0403-05
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Moyes|Litespeed RS||4, Moyes|Litespeed RX||4, Moyes|Litespeed RS||3.5, Moyes|Litespeed S||4).
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • Число 23 — нечётное: вероятно 11 + 11 + 1 (у киля); проверить по фото/руководству, либо принять 11 на сторону.
  • Диаметр киля 42 мм (Litespeed S) — у других Moyes не подтверждён; 3D-модель делает киль по общему правилу.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E4. Aeros Combat GT 13.2 (combat) — существующая модель

  • Модель: Aeros Combat GT 13.2; файл assets/models/glider_combat.glb, параметры — tools/blender/glider_params.json → wings.combat, конфиг — configs/wings/combat.json.
  • Класс: соревновательное безмачтовое (DHV 3), VG (в игре VG нет). Группа игры: topless.
  • Что есть сейчас: размах 10,35 м, площадь в конфиге 13,2 м², в плане по модели 13,2 м²; угол носа 130°, хорда у корня/на конце 2,2/0,5 м, лат на сторону 12, двойная поверхность да (нижняя обшивка на 0,95 хорды), кингпост 0 м, подвес: нос на 1,25 м впереди; двугранность -2°, закрутка 9°.
  • Конструкция: безмачтовое (топлесс).

Что менять

ПараметрСейчасСталоОснование
battens_per_side1212Aeros: «Number of upper sail battens 24» → 12 на сторону (DHV: 26 всего — 13)

Без изменений, подтверждено паспортом: площадь в плане 13,2 м² ≈ паспорт 13,2 м²; размах 10,35 м ≈ паспорт 10,35 м; угол носа 130° в паспортном диапазоне 129–131°; число лат 12 на сторону ≈ паспорт (26 всего); доля двойной поверхности по паспорту 90 % (в конфиге 90 %: см. правки json).

  • Число латов: Aeros — «Number of upper sail battens 24», DHV — 26 (всего) → 12–13 на сторону. В модели сейчас 16 на сторону — завышено на 3–4.
  • Доля двойной поверхности в DHV — 90 % у всех GT; в конфиге было 95 % — исправлено в configs/wings/combat.json.

Паспортные данные

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Combat GT 13.213,210,358,0536,370–1109090129–13126
Combat GT 12.712,710,38,43680–1009090129–13124
Combat GT 13.513,510,78,538,290–1109090129–13126

Размеры каркаса/прочее (из wings_geometry.json):

  • nose_angle = 129 ° — «Nose angle, ° / 129-131»
  • battens = 24 — «Number of upper sail battens / 24»
  • battens = 26 — «26 / 6»

Источники

  • https://aeros.com.ua/combat_gt
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • Номера DHV-сертификатов: DHV 01-0454-10, DHV 01-0493-17, DHV 01-0458-11
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Combat GT||13.2, Aeros|Combat GT||12.7, Aeros|Combat GT||13.5).
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • Масса: Aeros 35 кг (конфиг), DHV 36,3 кг — на модель не влияет.
  • Абсолютная L/D (16 на 50 км/ч в конфиге) — не из паспорта, см. отчёт (у класса T2C по LK8000 13,6); к 3D-модели не относится.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E5. Icaro Laminar Easy 14 (мачтовый) (laminar) — существующая модель

  • Модель: Icaro Laminar Easy 14 (мачтовый); файл assets/models/glider_laminar.glb, параметры — tools/blender/glider_params.json → wings.laminar, конфиг — configs/wings/laminar.json.
  • Класс: среднее/спортивное мачтовое двухобшивочное (DHV 2 у Easy 2; 2-3 у Orbiter), VG. Группа игры: kingpost.
  • Что есть сейчас: размах 10,3 м, площадь в конфиге 14,5 м², в плане по модели 14,5 м²; угол носа 127°, хорда у корня/на конце 2,35/0,62 м, лат на сторону 9, двойная поверхность да (нижняя обшивка на 0,8 хорды), кингпост 1,15 м, подвес: нос на 1,34 м впереди; двугранность -1°, закрутка 11°.
  • Конструкция: мачтовое.

Что менять

ПараметрСейчасСталоОснование
battens_per_side99аналог Easy 2 M / Orbiter 14 (DHV: 18 лат всего), а не топлесс-Laminar (22–26 верхних)

Без изменений, подтверждено паспортом: размах и площадь не правятся: тождество прототипа с аналогом в паспорте не доказано; число лат 9 на сторону ≈ паспорт (18 всего); доля двойной поверхности по паспорту 85 % (в конфиге 85 %: см. правки json).

  • Точного паспорта «Laminar Easy 14» в наборе нет. Ближайшая запись — Icaro Easy 2 M / Orbiter 14 (14,45 м², 10,35 м, 85 % двойной, DHV 2, 18 лат) — почти совпадает с конфигом (14,5 м², 10,3 м). Прямая связь «Laminar Easy» ↔ «Easy 2/Orbiter» — в out/construction/batch_c.json.
  • Модель сейчас — 13 лат на сторону (как у топлесс-Laminar 13.7/14.1): для мачтового Easy 2 M по DHV 18 лат всего, т. е. 9 на сторону.

Паспортные данные

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Easy 2 M14,4510,35—30,5—85——18
Orbiter 1414,4510,35—30,5—8590—18
Laminar 14.114,110,77,7233,692–102969013426
MastR L14,810,47,3831,585–110949013122

Размеры каркаса/прочее (из wings_geometry.json):

  • battens = 18 — «18 / 4»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • https://www.icaro2000.com/Products/Manuals/Laminar%202011-3-En.docx.pdf
  • https://www.icaro2000.com/Products/Hanggliders/Laminar/Laminar 2022 Imperial data.pdf
  • https://www.icaro2000.com/Products/Hanggliders/Laminar/Laminar 2022 Metric data.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • https://www.icaro2000.com/ (страница Icaro, файл разбора icaro__mastr)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • Номера DHV-сертификатов: DHV 01-0424-07, DHV 01-0412-05, DHV 01-0476-13, DHV 01-0443-09
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Icaro|Easy 2||M, Icaro|Orbiter||14, Icaro|Laminar||14.1, Icaro|MastR||L).
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • Тождество «Laminar Easy 14» = «Easy 2 M / Orbiter 14» не доказано — поэтому масса и % двойной в конфиге взяты по аналогу с пометкой.
  • Угол носа: 127° (Wikipedia) — в паспортах Easy 2/Orbiter нет; оставить.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E6. Airwave Magic IV 166 (magic) — существующая модель

  • Модель: Airwave Magic IV 166; файл assets/models/glider_magic.glb, параметры — tools/blender/glider_params.json → wings.magic, конфиг — configs/wings/magic.json.
  • Класс: соревновательное мачтовое 1980-х (DS 60 %, VG). Группа игры: kingpost.
  • Что есть сейчас: размах 10,26 м, площадь в конфиге 15,4 м², в плане по модели 15,4 м²; угол носа 124°, хорда у корня/на конце 2,39/0,75 м, лат на сторону 11, двойная поверхность да (нижняя обшивка на 0,6 хорды), кингпост 1,2 м, подвес: нос на 1,36 м впереди; двугранность 0°, закрутка 13°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: паспортов этого семейства в наборе нет — числа не меняются.

  • В наборе паспортов этого семейства нет: 3D-модель не менять. Источники геометрии — прежние (docs/archive/plan/wings-lineup.md §1.3: 15,4 м², 10,26 м, корневая хорда 2,39 м).

Источники

  • Прежние источники модели — docs/archive/plan/wings-lineup.md, docs/research/wing_sources.md; паспортов в наборе нет.
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • Если понадобится уточнение — искать архивные спецификации Airwave (в текущих источниках нет).

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E7. «Атлас» (копия La Mouette Atlas 16) (atlas) — существующая модель

  • Модель: «Атлас» (копия La Mouette Atlas 16); файл assets/models/glider_atlas.glb, параметры — tools/blender/glider_params.json → wings.atlas, конфиг — configs/wings/atlas.json.
  • Класс: советское учебное однообшивочное мачтовое, 1979–1980-е. Группа игры: soviet.
  • Что есть сейчас: размах 9,8 м, площадь в конфиге 15,5 м², в плане по модели 15,5 м²; угол носа 120°, хорда у корня/на конце 2,7/0,63 м, лат на сторону 8, двойная поверхность нет (нижняя обшивка на 0,15 хорды), кингпост 1,25 м, подвес: нос на 1,52 м впереди; двугранность 2°, закрутка 16°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: паспортов этого семейства в наборе нет — числа не меняются.

  • Паспортов нет (La Mouette в наборе отсутствует): 3D-модель не менять. Данные — docs/plan/atlas_wing.md, docs/archive/plan/wings-lineup.md §1.2.

Источники

  • Прежние источники модели — docs/archive/plan/wings-lineup.md, docs/research/wing_sources.md; паспортов в наборе нет.
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E8. Славутич-УТ (slavutich_ut) — существующая модель

  • Модель: Славутич-УТ; файл assets/models/glider_slavutich_ut.glb, параметры — tools/blender/glider_params.json → wings.slavutich_ut, конфиг — configs/wings/slavutich_ut.json.
  • Класс: советское учебное однообшивочное мачтовое, 1979. Группа игры: soviet.
  • Что есть сейчас: размах 8,81 м, площадь в конфиге 17,46 м², в плане по модели 17,5 м²; угол носа 118°, хорда у корня/на конце 3/1,12 м, лат на сторону 7, двойная поверхность нет (нижняя обшивка на 0,12 хорды), кингпост 1,3 м, подвес: нос на 1,65 м впереди; двугранность 2,5°, закрутка 17°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: паспортов этого семейства в наборе нет — числа не меняются.

  • Паспортов нет: 3D-модель не менять (данные — docs/archive/plan/wings-lineup.md §1.1, docs/research/wing_sources.md).

Источники

  • Прежние источники модели — docs/archive/plan/wings-lineup.md, docs/research/wing_sources.md; паспортов в наборе нет.
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел E9. «Апогей» (В. В. Мысенко) (apogee) — существующая модель

  • Модель: «Апогей» (В. В. Мысенко); файл assets/models/glider_apogee.glb, параметры — tools/blender/glider_params.json → wings.apogee, конфиг — configs/wings/apogee.json.
  • Класс: советское мачтовое двухобшивочное 80 %, 1986–. Группа игры: soviet.
  • Что есть сейчас: размах 9,9 м, площадь в конфиге 14,4 м², в плане по модели 14,4 м²; угол носа 122°, хорда у корня/на конце 2,48/0,58 м, лат на сторону 9, двойная поверхность да (нижняя обшивка на 0,8 хорды), кингпост 1,25 м, подвес: нос на 1,4 м впереди; двугранность 2,5°, закрутка 16°.
  • Конструкция: мачтовое.

Что менять

Числовых правок нет.

Без изменений, подтверждено паспортом: паспортов этого семейства в наборе нет — числа не меняются.

  • Паспортов нет (данные — со слов пилота): 3D-модель не менять (docs/archive/plan/wings-lineup.md §1.2, §9).

Источники

  • Прежние источники модели — docs/archive/plan/wings-lineup.md, docs/research/wing_sources.md; паспортов в наборе нет.
  • Правки конфига и противоречия данных — docs/research/wings_config_sources.md.

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N1. Icaro Piuma (icaro_piuma) — новая модель, приоритет P1

  • Модель: Icaro Piuma; будущий файл assets/models/glider_icaro_piuma.glb, запись tools/blender/glider_params.json → wings.icaro_piuma (новая), конфиг configs/wings/icaro_piuma.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: рекреационное/учебное (DHV 1), мачтовое, двойная поверхность ≈ 30 %. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Piuma includes a kingpost. With a high aspect ratio comparable to most topless gliders, this wing balances the performance of » (https://www.icaro2000.com/Products/Hanggliders/Piuma/Piuma-2025.htm).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 2019.
  • Заметки по виду (из выборки, проверять по первоисточнику): Profiled downtubes with rubber grip surface; Floating crossbar; Elliptical wingtips; Semi-automatic nose fairing.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configicaro_piumaid модели; out = glider_icaro_piuma
span_m9,8паспорт (опорный размер M)
area_m216,04паспорт, опорный размер M
nose_angle_deg120паспорт
root_chord_m / tip_chord_m2,45 / 0,96форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 16 м²
nose_forward_m1,390,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 14 ⇒ на сторону 7
double_surface / lower_coverfalse / 0,3паспорт: нижняя обшивка 30 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Паспорт полный и свежий (2019), есть верхние/нижние латы (8+8 на схеме). Угол носа 120° одинаков у всех размеров — используется как есть.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Piuma M16,049,862470–90308012014
Piuma S13,769621,555–75308012014
Piuma L17,3510,15,72585–120308012014
Piuma XL20,3710,735,733110–180307012014

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 120 ° — «Nose angle ° 120»
  • wingspan = 9800 мм — «Wingspan m 9.80»
  • wingspan_with_tips = 9960 мм — «Wingspan with wingtips m 9.96»
  • battens = 12 — «Battens (upper + nose always in) n 12 + 2»
  • wing_surface_with_wingtips = 173,7 — «Wing Surface with wingtips sq ft 173.7»
  • wingspan_with_tips = 9997,4 мм — «Wing Span with wingtips ft 32.8»
  • aspect_ratio_without_wingtips = 6 — «Aspect Ratio with/without wingtips 6.0 / 6.2»
  • aspect_ratio_with_wingtips = 6,2 — «Aspect Ratio with/without wingtips 6.0 / 6.2»
  • battens_upper = 12 — «Battens (upper + lower) n 12 + 2»
  • battens_lower = 2 — «Battens (upper + lower) n 12 + 2»
  • wing_surface = 16 — «Wing Surface … M … 15.98 sq m»
  • wing_surface_with_wingtips = 16 — «Wing Surface with wingtips … M … 16.03 sq m»
  • wingspan_with_tips = 9940 мм — «Wing Span with wingtips … M … 9.94 m»
  • aspect_ratio = 6 — «Aspect Ratio with/without wingtips … M … 6.0 / 6.2»
  • double_surface = None — «Double Surface … 30%»
  • battens = 14 — «Anzahl Latten 14»

Источники

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N2. Moyes Malibu 2 (moyes_malibu2) — новая модель, приоритет P1

  • Модель: Moyes Malibu 2; будущий файл assets/models/glider_moyes_malibu2.glb, запись tools/blender/glider_params.json → wings.moyes_malibu2 (новая), конфиг configs/wings/moyes_malibu2.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: рекреационное/учебное (DHV 1), мачтовое, двойная поверхность ≈ 20 %. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The wing is cable braced from a single kingpost.» (https://www.moyes.com.au/products/hang-gliders/malibu2).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): преемственность: original Malibu 190 (mid-2000s) → Malibu 2.
  • Заметки по виду (из выборки, проверять по первоисточнику): Aluminium tubing construction, 8 battens mentioned in specs, aircraft for beginner and specialist dune gooning.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configmoyes_malibu2id модели; out = glider_moyes_malibu2
span_m9,1паспорт (опорный размер 166)
area_m215,4паспорт, опорный размер 166
nose_angle_deg120,5паспорт
root_chord_m / tip_chord_m2,54 / 1,00форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 15,43 м²
nose_forward_m1,66паспорт: положение ЦТ от носа киля 1658 мм
battens_per_side7паспорт: верхних лат всего 15 ⇒ на сторону 7 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_coverfalse / 0,2паспорт: нижняя обшивка 20 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть положение ЦТ от носа киля (cg_front_of_keel) — использовать как nose_forward_m.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Malibu 2 16615,49,15,52460–1102070120,515
Malibu 2 18817,510,15,82580–1262070120,515
Malibu 18817,510,1—25—2070—15

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • cg_front_of_keel = 1658 мм — «1658 mm (65.3 inches)»
  • battens_bottom = 0 — «Number of Battens Bottom 0»
  • nose_angle = 120,5 ° — «120.5 degrees»
  • battens = 15 — «Number of Battens Top 15»

Источники

  • https://www.moyes.com.au/products/hang-gliders/malibu2/specifications
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • Номера DHV-сертификатов: DHV 01-0486-16, DHV 01-0488-16, DHV 01-0442-09
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Moyes|Malibu|2|166, Moyes|Malibu|2|188, Moyes|Malibu||188).

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N3. Airborne F2 (air_f2) — новая модель, приоритет P1

  • Модель: Airborne F2; будущий файл assets/models/glider_air_f2.glb, запись tools/blender/glider_params.json → wings.air_f2 (новая), конфиг configs/wings/air_f2.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное (HGMA/USHPA II Novice), мачтовое, двойная поверхность 30 %. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Заметки по виду (из выборки, проверять по первоисточнику): Lightweight novice/recreational glider; Hinged battens as standard; Round down tube knuckle for optional speed bars; Nose angle: 118 degrees.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configair_f2id модели; out = glider_air_f2
span_m10,1паспорт (опорный размер 190)
area_m217,7паспорт, опорный размер 190
nose_angle_deg118паспорт
root_chord_m / tip_chord_m2,63 / 1,03форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 17,7 м²
nose_forward_m1,65паспорт: петля подвеса от носа 1625–1675 мм (середина)
battens_per_side7паспорт: верхних лат всего 15 ⇒ на сторону 7 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_coverfalse / 0,3паспорт: нижняя обшивка 30 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,6паспорт: нос→поперечина 3530 мм при длине передней кромки ≈ 5,89 м
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть размеры каркаса: диаметр передней кромки, хорда в 3 футах от конца, положение поперечины от носа (leading_edge_nose_to_crossbar), петля подвеса (keel_hang_loop) — использовать для crossbar_u и nose_forward_m.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
F2 19017,710,15,82370–120308011815

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • leading_edge_nose_to_crossbar = 3530 мм — «Nose Plate anchor hole to crossbar plate attachment hole 3530 mm»
  • leading_edge_nose_to_rear_sail = 5810 мм — «Nose Plate anchor hole to rear sail attachment point 5810 mm»
  • leading_edge_dia_front = 50 мм — «Outside diameter at nose 50 mm»
  • crossbar_dia = 52 мм — «Outside diameter at cross bar 52 mm»
  • leading_edge_rear_od = 50 мм — «Outside diameter at rear sail attachment point 50 mm»
  • crossbar_length_pin_to_pin = 3100 мм — «Overall pin to pin length from leading edge attachment point to hinge bolt at glider centr»
  • crossbar_dia = 62 мм — «Largest outside diameter 62 mm»
  • keel_load_bearing_pin = 1455 мм — «The cross bar centre load bearing pin 1455 mm»
  • keel_hang_loop_forward = 1625 мм — «The pilot hang loop Fwd 1625 mm»
  • keel_hang_loop_rear = 1675 мм — «The pilot hang loop Rear 1675 mm»
  • sail_chord_3ft_outboard = 2280 мм — «Chord length at 3 ft outboard of centre line 2280 mm»
  • sail_chord_3ft_inboard_tip = 1225 мм — «Chord length at 3 ft inboard of tip 1225 mm»
  • wingspan = 10100 мм — «Span (extreme tip to tip) 10100 mm»
  • nose_angle = 118 ° — «NOSE ANGLE 118 degrees»
  • battens = 15 — «BATTENS 15»

Источники

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N4. Aeros Fox (aeros_fox) — новая модель, приоритет P1

  • Модель: Aeros Fox; будущий файл assets/models/glider_aeros_fox.glb, запись tools/blender/glider_params.json → wings.aeros_fox (новая), конфиг configs/wings/aeros_fox.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное (DHV 1), мачтовое, двойная поверхность 25–30 %. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Fox is a kingpost design (traditional A-frame configuration) featuring a ‘Finsterwalder streamlined A-frame’» (https://www.aeros.com.ua/structure/hg/fox_en.php).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: no.
  • Заметки по виду (из выборки, проверять по первоисточнику): Kingpost with Finsterwalder streamlined A-frame, frame made with lightweight 7075 alloy tubes, airborne batten tips, optional APEN 6 composite X-lam cloth, vers.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.target из glider_params.json (модель glider_target.glb: 8 лат на сторону, угол носа 120°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configaeros_foxid модели; out = glider_aeros_fox
span_m9,6паспорт (размер в паспорте не указан)
area_m216,2паспорт (размер в паспорте не указан)
nose_angle_deg120паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,60 / 0,93форма базы (отношение хорд 0,358) пересчитана под паспортные размах и площадь; площадь в плане при этом 16,19 м²
nose_forward_m1,480,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 15 ⇒ на сторону 7 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_coverfalse / 0,25паспорт: нижняя обшивка 25 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Размеры записаны без указания размера модели: запись «без размера» = 16,2 м² (близка к Target 16), вторая — Fox 13 (13,4 м²).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Fox16,29,6—25,2—2575—15
Fox 1313,48,6—20,6—3070—13

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 15 — «15 / 0»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • Номера DHV-сертификатов: DHV 01-0457-10, DHV 01-0484-16
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Fox||, Aeros|Fox||13).

Открытые вопросы

  • Связь с Aeros Target (замена?) — см. out/construction/batch_b.json.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N5. Delta Flugschule Condor Crex 3 (condor_crex3) — новая модель, приоритет P2

  • Модель: Delta Flugschule Condor Crex 3; будущий файл assets/models/glider_condor_crex3.glb, запись tools/blender/glider_params.json → wings.condor_crex3 (новая), конфиг configs/wings/condor_crex3.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное (DHV 1), мачтовое, двойная поверхность 60 %. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 2015.
  • Заметки по виду (из выборки, проверять по первоисточнику): Wing span 9.60 m; Aspect ratio 6.4; Weight 23 kg; Maximum pilot weight 100 kg.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configcondor_crex3id модели; out = glider_condor_crex3
span_m9,6паспорт (размер в паспорте не указан)
area_m214,5паспорт (размер в паспорте не указан)
nose_angle_deg122паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,27 / 0,89форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,53 м²
nose_forward_m1,290,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 15 ⇒ на сторону 7 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,6паспорт: двойная поверхность 60 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Данные только из карточки DHV (площадь, размах, масса, число латов, Vne); угла носа нет.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Crex 314,59,6—23—6080—15
Crex 14.514,59,6—23,7—6070—15

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 15 — «Anzahl Latten 15»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • Номера DHV-сертификатов: DHV 01-0505-24, DHV 01-0483-16
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Delta Flugschule Condor|Crex|3|, Delta Flugschule Condor|Crex||14.5).

Открытые вопросы

  • Угол носа и высота кингпоста неизвестны — по базе.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N6. Delta Flugschule Condor FLEX / Lifter (condor_flex) — новая модель, приоритет P2

  • Модель: Delta Flugschule Condor FLEX / Lifter; будущий файл assets/models/glider_condor_flex.glb, запись tools/blender/glider_params.json → wings.condor_flex (новая), конфиг configs/wings/condor_flex.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное (DHV 1), лёгкое однообшивочное (двойная поверхность 20 %). Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 2019.
  • Заметки по виду (из выборки, проверять по первоисточнику): Wing span 9.15 m; Aspect ratio 5.2; Weight 17 kg; Pilot weight range 50–98 kg.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configcondor_flexid модели; out = glider_condor_flex
span_m9,2паспорт (размер в паспорте не указан)
area_m216паспорт (размер в паспорте не указан)
nose_angle_deg122паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,61 / 1,02форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 15,99 м²
nose_forward_m1,480,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side5паспорт: верхних лат всего 11 ⇒ на сторону 5 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_coverfalse / 0,2паспорт: нижняя обшивка 20 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Lifter и FLEX в карточках DHV идентичны (16,0 м², 9,2 м, 17,6 кг, 11 лат) — одна модель, разные годы.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
FLEX169,2—17,6—2080—11
Lifter169,2—17,6—2070—11

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 11 — «Anzahl Latten 11»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_03)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • Номера DHV-сертификатов: DHV 01-0496-19, DHV 01-0434-08
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Delta Flugschule Condor|FLEX||, Delta Flugschule Condor|Lifter||).

Открытые вопросы

  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N7. Flugsport Skypoint Funky (fs_funky) — новая модель, приоритет P2

  • Модель: Flugsport Skypoint Funky; будущий файл assets/models/glider_fs_funky.glb, запись tools/blender/glider_params.json → wings.fs_funky (новая), конфиг configs/wings/fs_funky.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное (DHV 1), историческое. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Funky includes a kingpost that can be erected and features tubes made from high-strength Perunal 7075 aluminum» (https://en.wikipedia.org/wiki/Seedwings_Europe).
  • Заметки по виду (из выборки, проверять по первоисточнику): High-strength Perunal 7075 aluminum tubes.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configfs_funkyid модели; out = glider_fs_funky
span_m9,5паспорт (опорный размер 15)
area_m215,3паспорт, опорный размер 15
nose_angle_deg122паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,42 / 0,95форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 15,33 м²
nose_forward_m1,370,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 14 ⇒ на сторону 7
double_surface / lower_coverfalse / 0,3паспорт: нижняя обшивка 30 % — однообшивочное с частичной нижней обшивкой
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV 2006.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Funky 1515,39,5—23—3070—14
Funky 1717,39,9—25—3070—14

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 14 — «Anzahl Latten 14»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0416-06, DHV 01-0417-06
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Flugsport Skypoint|Funky||15, Flugsport Skypoint|Funky||17).

Открытые вопросы

  • Угол носа неизвестен.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N8. Flugsport Skypoint Space (fs_space) — новая модель, приоритет P2

  • Модель: Flugsport Skypoint Space; будущий файл assets/models/glider_fs_space.glb, запись tools/blender/glider_params.json → wings.fs_space (новая), конфиг configs/wings/fs_space.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: учебное/начальное (DHV 1-2), двойная поверхность 72 %, историческое. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configfs_spaceid модели; out = glider_fs_space
span_m9,5паспорт (опорный размер 14)
area_m214,2паспорт, опорный размер 14
nose_angle_deg122паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,24 / 0,88форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,2 м²
nose_forward_m1,270,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 14 ⇒ на сторону 7
double_surface / lower_covertrue / 0,72паспорт: двойная поверхность 72 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV 2007–2008.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Space 1414,29,5—25,5—7280—14
Space 1615,99,8—27—72——14

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 14 — «14 / 2»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • Номера DHV-сертификатов: DHV 01-0436-08, DHV 01-0423-07
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Flugsport Skypoint|Space||14, Flugsport Skypoint|Space||16).

Открытые вопросы

  • Угол носа неизвестен.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N9. Wills Wing Eagle (ww_eagle) — новая модель, приоритет P2

  • Модель: Wills Wing Eagle; будущий файл assets/models/glider_ww_eagle.glb, запись tools/blender/glider_params.json → wings.ww_eagle (новая), конфиг configs/wings/ww_eagle.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: начальное–среднее (USHPA II Novice), мачтовое двухобшивочное (обтекаемый кингпост), историческое. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по паспорту (geometry kingpost_design = «streamlined», страница производителя).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: no; с 2000 по 2005.
  • Заметки по виду (из выборки, проверять по первоисточнику): Developed to bridge the performance gap between Falcon and Ultra Sport models; Quick-mount vertical stabilizer that pilots could install/remove; 7075-T6 aluminum leading edges and keel; Full Mylar pocket construction.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.magic из glider_params.json (модель glider_magic.glb: 11 лат на сторону, угол носа 124°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_eagleid модели; out = glider_ww_eagle
span_m9,75паспорт (опорный размер 164)
area_m215,24паспорт, опорный размер 164
nose_angle_deg124паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,48 / 0,78форма базы (отношение хорд 0,314) пересчитана под паспортные размах и площадь; площадь в плане при этом 15,23 м²
nose_forward_m1,410,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,6паспорта нет — как у базы
kingpost_m1,2высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,57данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4595, k_t = 0,5405 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Из страницы архива: «Double surface sail with enclosed crossbar», «Streamlined kingpost», 7075-T6 кромки и киль, съёмный вертикальный стабилизатор (quick-mount) — стабилизатор в 3D-модель не добавлять (нет в контракте), обтекаемый кингпост — сделать каплевидным сечением.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Eagle 16415,249,756,226,568–113—85——
Eagle 14513,479,146,223,859–91—77——
Eagle 18016,7210,156,228,379–125—77——

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • double_surface = yes — «Double surface sail with enclosed crossbar»
  • leading_edge_material = 7075-T6 — «7075-T6 leading edges and keel»
  • keel_material = 7075-T6 — «7075-T6 leading edges and keel»
  • kingpost_design = streamlined — «Streamlined kingpost»
  • vertical_stabilizer = quick-mount removable — «Quick-mount vertical stabilizer (can be flown with or without)»
  • batten_type = pre-formed 7075-T6 — «Pre-formed 7075-T6 battens»

Источники

Открытые вопросы

  • Процент двойной поверхности на странице не назван.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N10. Wills Wing Sport 3 (ww_sport3) — новая модель, приоритет P1

  • Модель: Wills Wing Sport 3; будущий файл assets/models/glider_ww_sport3.glb, запись tools/blender/glider_params.json → wings.ww_sport3 (новая), конфиг configs/wings/ww_sport3.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (USHPA III Intermediate; DHV 3 по сертификату 2025), мачтовое двухобшивочное 80–85 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Sport 3 is a kingposted glider… maintains this kingpost configuration» (https://www.willswing.com/hang-gliders/sport-3/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2019.
  • Заметки по виду (из выборки, проверять по первоисточнику): Kickstand Stinger for easier setup/breakdown; Optional carbon fiber raked tips to increase effective aspect ratio; Redesigned sail with lower twist for improved high-speed performance.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_sport3id модели; out = glider_ww_sport3
span_m9,6паспорт (опорный размер 155)
area_m214,4паспорт, опорный размер 155
nose_angle_deg127паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,50 / 0,66форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,37 м²
nose_forward_m1,420,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side7паспорт: верхних лат всего 14 ⇒ на сторону 7
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Актуальная модель (2019–). В паспорте есть число латов (14–17), двойная поверхность 80–85 %.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Sport 3 15514,49,66,428,668–1138585—14
Sport 3 13512,528,926,424,561–928585——
Sport 3 17015,810,16,429,579–1418085—17

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 14 — «14 / 4»

Источники

Открытые вопросы

  • Угол носа у Sport 3 на странице не назван.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N11. Wills Wing U2 (ww_u2) — новая модель, приоритет P1

  • Модель: Wills Wing U2; будущий файл assets/models/glider_ww_u2.glb, запись tools/blender/glider_params.json → wings.ww_u2 (новая), конфиг configs/wings/ww_u2.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее–спортивное (USHPA III; DHV 2-3), мачтовое двухобшивочное 84–85 %, VG. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «Kingpost design with internal stability system (no reflex bridles)» (https://www.willswing.com/hang-gliders/u2/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2003.
  • Заметки по виду (из выборки, проверять по первоисточнику): Lightweight intermediate-level glider; Litestream control bar with streamlined aluminum components; Uncoated 3/32 1×19 lower cables for drag reduction; Curved tip planform with premium sailcloth (205MT standard).
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_u2id модели; out = glider_ww_u2
span_m9,5паспорт (опорный размер 145)
area_m213,5паспорт, опорный размер 145
nose_angle_deg126,5паспорт
root_chord_m / tip_chord_m2,37 / 0,63форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,51 м²
nose_forward_m1,350,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side8паспорт: верхних лат всего 17 ⇒ на сторону 8 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,84паспорт: двойная поверхность 84 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть угол носа 126,5° (VG), число латов 17–20, положение точки поляры WW (мин. снижение 0,89 м/с на 37 км/ч).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
U2 14513,59,56,827,664–1008485126,517
U2 16014,910,16,83173–1188590126,520

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 125 ° — «Nose Angle (deg) 125 – 128»
  • nose_angle = 128 ° — «Nose Angle (deg) 125 – 128»
  • battens = 17 — «17 / 4»

Источники

  • https://www.willswing.com/hang-glider-placard-specifications/
  • https://www.willswing.com/hang-gliders/u2/
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0477-13, DHV 01-0409-05
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Wills Wing|U2||145, Wills Wing|U2||160).

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N12. Aeros Discus (aeros_discus) — новая модель, приоритет P1

  • Модель: Aeros Discus; будущий файл assets/models/glider_aeros_discus.glb, запись tools/blender/glider_params.json → wings.aeros_discus (новая), конфиг configs/wings/aeros_discus.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2; 2-3 у размера 15), мачтовое двухобшивочное 85 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «Its wing is cable braced with a kingpost. The hang loop fore and aft position is adjusted by repositioning the kingpost on the kee» (https://en.wikipedia.org/wiki/Aeros_Discus).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2002.
  • Заметки по виду (из выборки, проверять по первоисточнику): Versions: Discus (standard), Discus A/B (different breakdown length), Discus M (motorized harness compatible), Discus T (trike-mounted), Discus C (competition v.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configaeros_discusid модели; out = glider_aeros_discus
span_m10паспорт (опорный размер 14)
area_m213,7паспорт, опорный размер 14
nose_angle_deg125паспорт
root_chord_m / tip_chord_m2,29 / 0,60форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,69 м²
nose_forward_m1,30,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side9паспорт: верхних лат всего 18 ⇒ на сторону 9
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Руководство даёт угол носа 125°, 18–20 лат, размеры каркаса (диаметры передней/задней трубы — leading_edge_*).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Discus 1413,7107,33175–115859012518
Discus 1211,69,27,32550–80——12518
Discus 1312,89,67,23065–100——12520
Discus 1514,710,37,233,585–125859012520

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • leading_edge_dia_front = 60 мм — «front leading edge is 60 mm oversleeved with 62 mm at the crossbar»
  • front_leading_edge_at_crossbar = 62 мм — «62 mm at the crossbar junction»
  • rear_leading_edge_diameter = 50 мм — «rear leading edge is 50 mm oversleeved with 52 mm at the washout»
  • rear_leading_edge_at_washout = 52 мм — «52 mm at the washout tube outboard sprog attachment point»
  • tip_wand_clevis_pin_position = 12 мм — «clevis pin and a small screw 12 mm from the end of the tube»
  • sail_mount_strap_clevis_pin_position = 100 мм — «clevis pin located 100 mm from the end of the leading edge»
  • batten_alignment_tolerance = 3 мм — «not be any deviation of more than 3 mm (1/8’’) from one batten»
  • nose_angle = 125 ° — «Nose angle, ° 125-128»
  • battens = 20 — «Number of upper sail battens 20»
  • battens = 18 — «18 / 4»

Источники

  • https://www.delta-club-82.com/bible/manuels/discus.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0465-13, DHV 01-0415-06
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Discus||14, Aeros|Discus||12, Aeros|Discus||13, Aeros|Discus||15).

Открытые вопросы

  • Разновидности Discus / Discus T / Discus C — какая мачтовая (см. batch_b).

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N13. Airborne Sting 3 (air_sting3) — новая модель, приоритет P1

  • Модель: Airborne Sting 3; будущий файл assets/models/glider_air_sting3.glb, запись tools/blender/glider_params.json → wings.air_sting3 (новая), конфиг configs/wings/air_sting3.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2), двойная поверхность 75 %, VG; версии Sport/Race. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «Constructed using 7075 airframe, fitted with faired king post, downtubes and speed bar as standard» (https://www.airborne.com.au/images/manuals/Sting-3-Rev1-Manual.pdf).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; преемственность: Available in Sport and Race versions.
  • Заметки по виду (из выборки, проверять по первоисточнику): Recreational/XC design with excellent climbing characteristics; Faired king post as standard; Speed bar included as standard; Easy launch and landing properties.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configair_sting3id модели; out = glider_air_sting3
span_m9,1паспорт (опорный размер 154)
area_m214,33паспорт, опорный размер 154
nose_angle_deg121паспорт
root_chord_m / tip_chord_m2,63 / 0,69форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,31 м²
nose_forward_m1,61паспорт: петля подвеса от носа 1600–1630 мм (середина)
battens_per_side8паспорт: верхних лат всего 16 ⇒ на сторону 8
double_surface / lower_covertrue / 0,75паспорт: двойная поверхность 75 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,59паспорт: нос→поперечина 3097 мм при длине передней кромки ≈ 5,23 м
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Угол носа 121°, 16 лат, размах 9,1 м при площади 14,33 м² (удлинение 5,7 — заметно ниже, чем у Laminar) — хорды корня/конца пересчитать по формуле ниже.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Sting 3 15414,339,15,726,350–100759012116
Sting 3 16815,69,5—30—7590—18

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_to_crossbar = 3097 мм — «Nose plate anchor hole to crossbar attachment hole 3097 mm»
  • nose_to_rear_sail = 5420 мм — «Nose plate anchor hole to rear sail attachment point 5420 mm»
  • leading_edge_dia_front = 50 мм — «Outside diameter at nose 50 mm»
  • crossbar_dia = 52 мм — «Outside diameter at cross bar 52 mm»
  • rear_sail_diameter = 50 мм — «Outside diameter at rear sail attachment point 50 mm»
  • crossbar_pin_length = 2680 мм — «Overall pin to pin length from leading edge attachment point 2680 mm»
  • crossbar_dia = 62 мм — «Largest outside diameter 62 mm»
  • keel_load_pin = 1290 мм — «The cross bar centre load bearing pin 1290 mm»
  • hang_loop_forward = 1600 мм — «The pilot hang loop Fwd 1600 mm»
  • hang_loop_rear = 1630 мм — «The pilot hang loop Rear 1630 mm»
  • chord_outboard = 2095 мм — «Chord length at 3 ft outboard of centre line 2095 mm»
  • chord_inboard_tip = 1070 мм — «Chord length at 3 ft inboard of tip 1070 mm»
  • wingspan = 9090 мм — «Span (extreme tip to tip) 9090 mm»
  • nose_angle = 121 ° — «NOSE ANGLE 121 degrees»
  • battens = 22 — «BATTENS 22»
  • battens = 16 — «16 / 6»

Источники

  • https://www.airborne.com.au/images/manuals/108841%20STING%203%20Manual.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_14)
  • Номера DHV-сертификатов: DHV 01-0438-08, DHV 01-0445-09
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Airborne|Sting 3||154, Airborne|Sting 3||168).

Открытые вопросы

  • Версия Race безмачтовая, Sport — мачтовая; делаем мачтовую (Sport), Race — отдельной задачей при необходимости.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N14. Icaro Alto (icaro_alto) — новая модель, приоритет P1

  • Модель: Icaro Alto; будущий файл assets/models/glider_icaro_alto.glb, запись tools/blender/glider_params.json → wings.icaro_alto (новая), конфиг configs/wings/icaro_alto.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2-3), двойная поверхность 85 %, VG. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «Kingpost design featuring a new and improved A-frame position with profiled kingpost elements» (https://www.icaro2000.com/Products/Hanggliders/Alto/Alto.htm).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2022; преемственность: evolution of the earlier Orbiter 2 model.
  • Заметки по виду (из выборки, проверять по первоисточнику): Lighter, stronger aluminum frame (7075 alloy/Ergal); Elliptical wingtips designed to reduce induced drag; Eight battens per wing with snap-fit batten system; Semi-automatic nose fairing with guided upper surface.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configicaro_altoid модели; out = glider_icaro_alto
span_m9,98паспорт (опорный размер M)
area_m214,6паспорт, опорный размер M
nose_angle_deg127,5паспорт
root_chord_m / tip_chord_m2,44 / 0,64форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,56 м²
nose_forward_m1,390,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side9паспорт: верхних лат всего 18 ⇒ на сторону 9
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть высоты концов лат/кромки и длина троса поперечины — для деталей каркаса (низкий приоритет).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Alto M14,69,986,828,570–938590127,518
Alto S13,79,736,927,260–85859012818
Alto L15,210,4729,285–109859012818

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • wingspan_with_tips = 10100 мм — «Wing Span with wingtips m - ft 10.10 – 33.1»
  • wingspan_with_tips = 10088,9 мм — «Wing Span with wingtips m - ft 10.10 – 33.1»
  • wing_surface_with_wingtips = 14,7 — «Wing Surface with wingtips m^2 - sq ft 14.73 – 158.6»
  • wing_surface_with_wingtips = 158,6 — «Wing Surface with wingtips m^2 - sq ft 14.73 – 158.6»
  • aspect_ratio_with_wingtips = 6,9 — «Aspect Ratio with wingtips 6.9»
  • battens = 20 — «Battens (Upper + Lower) n° 16 + 4»
  • nose_angle = 128 ° — «Nose Angle ° 128»
  • crossbar_cable_length = 1195 мм — «Alto M 1195»
  • position_1_batten_4_height = 146 мм — «Position 1 #4 + 146»
  • position_2_batten_5_height = 157 мм — «Position 2 #5 + 157»
  • position_3_batten_6_height = 121 мм — «Position 3 #6 + 121»
  • position_4_le_tube_end_height = -135 мм — «Position 4 LE Tube End - 135»
  • nose_angle = 127 ° — «Nose Angle ° 127»
  • battens = 18 — «Anzahl Latten 18»

Источники

Открытые вопросы

  • Тип принят по выборке; поправим по отзывам пилотов.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N15. Icaro MastR (icaro_mastr) — новая модель, приоритет P1

  • Модель: Icaro MastR; будущий файл assets/models/glider_icaro_mastr.glb, запись tools/blender/glider_params.json → wings.icaro_mastr (новая), конфиг configs/wings/icaro_mastr.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: спортивное (DHV 3), двойная поверхность 94–96 %, VG. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The MastR is a topless glider with a king post, and is essentially the Laminar with a kingpost» — по типу безмачтовое, но с небольшим кингпостом и двумя luff-линиями к задней кромке (страница Icaro); верхних тросов нет. В игре — мачтовое (решение пользователя на шлюзе 1, 2026-10-01): группа kingpost, высота мачты — оценка.
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2007; преемственность: Essentially the Laminar with a kingpost.
  • Заметки по виду (из выборки, проверять по первоисточнику): Profiled kingpost canted slightly forward reducing parasitic drag; Two luff-lines extend from the kingpost to the trailing edge of the wing; RSQ Polykote sail (rectangular box double-ripstop pattern); Optional technora sail available.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configicaro_mastrid модели; out = glider_icaro_mastr
span_m10,4паспорт (опорный размер L)
area_m214,8паспорт, опорный размер L
nose_angle_deg131паспорт
root_chord_m / tip_chord_m2,46 / 0,56форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,83 м²
nose_forward_m1,40,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорт: верхних лат всего 22 ⇒ на сторону 11
double_surface / lower_covertrue / 0,94паспорт: двойная поверхность 94 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
crossbar_u0,6данных нет — как у базы
kingpost_mнебольшой, наклонён вперёдцитата: «profiled kingpost canted slightly forward»; высоты числом в паспорте нет — взять по фото производителя
luff_linesдве линии (положение — по фото)цитата: «Two luff-lines extend from the kingpost to the trailing edge»; доли по размаху в паспорте нет
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Запись размера M в своде: площадь 10,0 м² — ошибка разбора (вне диапазона), опорный размер — L; площадь M брать по удлинению 7,35 и размаху 10,0 (≈ 13,6 м²) — проверить по PDF.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
MastR L14,810,47,3831,585–110949013122
MastR S12,69,47,0126,750–759690128—
MastR M10107,3530,570–90949013120

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 131 ° — «Nose angle deg 131»
  • battens = 22 — «22 / 4»

Источники

  • https://www.icaro2000.com/ (страница Icaro, файл разбора icaro__mastr)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_14)
  • Номера DHV-сертификатов: DHV 01-0443-09, DHV 01-0448-09, DHV 01-0444-09
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Icaro|MastR||L, Icaro|MastR||S, Icaro|MastR||M).

Открытые вопросы

  • Площадь MastR M — перепроверить по первоисточнику.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N16. Bautek Kite (bautek_kite) — новая модель, приоритет P2

  • Модель: Bautek Kite; будущий файл assets/models/glider_bautek_kite.glb, запись tools/blender/glider_params.json → wings.bautek_kite (новая), конфиг configs/wings/bautek_kite.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2), двойная поверхность 85 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Kite features a kingpost design with Sturdy, yet lightweight construction» (https://www.bautek.com/english/hanggliders/kite/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2006; преемственность: Predecessor to Fizz (Fizz developed following 2006 Kite).
  • Заметки по виду (из выборки, проверять по первоисточнику): 33-foot wingspan; Packs to either 18.7 feet (long) or 12.5 feet (short) configurations; Integrated swivel tips with threaded adjustment; Steel spring-tensioned lower side wires.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configbautek_kiteid модели; out = glider_bautek_kite
span_m10,15паспорт (размер в паспорте не указан)
area_m213,8паспорт (размер в паспорте не указан)
nose_angle_deg128паспорт
root_chord_m / tip_chord_m2,27 / 0,60форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,8 м²
nose_forward_m1,290,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side10паспорт: верхних лат всего 21 ⇒ на сторону 10 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Угол носа 128°, 21 лата.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Kite13,810,157,530,4—859012821

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 128 ° — «Nose angle: 128 deg»
  • battens = 29 — «Battens: 29 top; 8 bottom»
  • battens = 21 — «21 / 6»

Источники

  • https://www.bautek.com/english/hanggliders/kite/
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • Номера DHV-сертификатов: DHV 01-0421-06
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Bautek|Kite||).

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N17. Bautek Astir (bautek_astir) — новая модель, приоритет P2

  • Модель: Bautek Astir; будущий файл assets/models/glider_bautek_astir.glb, запись tools/blender/glider_params.json → wings.bautek_astir (новая), конфиг configs/wings/bautek_astir.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2), двойная поверхность 85 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Заметки по виду (из выборки, проверять по первоисточнику): 34.6 ft wingspan; Pack lengths offered: long 20.2 ft; short 15.4 ft; extra short 9.8 ft; DHV 2 (intermediate) rating; 64 lbs glider weight.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configbautek_astirid модели; out = glider_bautek_astir
span_m10,55паспорт (размер в паспорте не указан)
area_m214,68паспорт (размер в паспорте не указан)
nose_angle_deg130паспорт
root_chord_m / tip_chord_m2,32 / 0,61форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,64 м²
nose_forward_m1,320,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side9паспорта нет — как у базы
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Угол носа 130°; удлинение 7,6. Заявленное качество 23 в сводке (страница производителя) — для 3D не используется, для физики не принимать.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Astir14,6810,557,62960–1158580130—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 130 ° — «Nose angle: 130 degr.»

Источники

Открытые вопросы

  • Число латов не найдено.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N18. Flugsport Skypoint Crossover (fs_crossover) — новая модель, приоритет P2

  • Модель: Flugsport Skypoint Crossover; будущий файл assets/models/glider_fs_crossover.glb, запись tools/blender/glider_params.json → wings.fs_crossover (новая), конфиг configs/wings/fs_crossover.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2), двойная поверхность 82 %, историческое. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configfs_crossoverid модели; out = glider_fs_crossover
span_m9,9паспорт (опорный размер 14)
area_m214паспорт, опорный размер 14
nose_angle_deg127паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,36 / 0,62форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,98 м²
nose_forward_m1,340,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side9паспорт: верхних лат всего 18 ⇒ на сторону 9
double_surface / lower_covertrue / 0,82паспорт: двойная поверхность 82 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Crossover 14149,9—28,2—8290—18
Crossover 151510,1—29,3—8290—20

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 18 — «18 / 4»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • Номера DHV-сертификатов: DHV 01-0459-11, DHV 01-0460-11
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Flugsport Skypoint|Crossover||14, Flugsport Skypoint|Crossover||15).

Открытые вопросы

  • Угол носа неизвестен.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N19. Seedwings Spyder (seed_spyder) — новая модель, приоритет P2

  • Модель: Seedwings Spyder; будущий файл assets/models/glider_seed_spyder.glb, запись tools/blender/glider_params.json → wings.seed_spyder (новая), конфиг configs/wings/seed_spyder.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2), двойная поверхность 82 %, историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «The Austrian maker’s topless is the Spyder» (https://www.delta-club-82.com/bible/494-hang-glider-spyder.htm).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2004.
  • Заметки по виду (из выборки, проверять по первоисточнику): Made with 7075 aluminum; Sail made by Pause Segel; Battens: 1 nose batten, 9 top battens with clip ends per side, 2 lower batten per side, 2 sprogs per side; No luff lines.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configseed_spyderid модели; out = glider_seed_spyder
span_m9,8паспорт (опорный размер 12.5)
area_m212,5паспорт, опорный размер 12.5
nose_angle_deg128паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,18 / 0,52форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 12,51 м²
nose_forward_m1,240,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side8паспорт: верхних лат всего 17 ⇒ на сторону 8 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,82паспорт: двойная поверхность 82 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV 2005.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Spyder 12.512,59,8—28,5—8290—17

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 17 — «Anzahl Latten 17»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0410-05
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Seedwings|Spyder||12.5).

Открытые вопросы

  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N20. Moyes Gecko (moyes_gecko) — новая модель, приоритет P1

  • Модель: Moyes Gecko; будущий файл assets/models/glider_moyes_gecko.glb, запись tools/blender/glider_params.json → wings.moyes_gecko (новая), конфиг configs/wings/moyes_gecko.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее/спортивное (DHV 3 по сертификату 2016), двойная поверхность 70–85 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The kingpost folds forward with enough luff line slack to allow for a straightforward packing procedure.» (https://xcmag.com/news/moyes-gecko-intermediate-hang-glider/).
  • Заметки по виду (из выборки, проверять по первоисточнику): 50/52mm leading edge in 7075 T6 aluminium, 62mm crossbars, carbon outboard dive strut retained inside double surface, 8 battens top, 2 battens under surface, si.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configmoyes_geckoid модели; out = glider_moyes_gecko
span_m9,7паспорт (опорный размер 155)
area_m214,5паспорт, опорный размер 155
nose_angle_deg124паспорт
root_chord_m / tip_chord_m2,50 / 0,66форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,52 м²
nose_forward_m1,420,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side8паспорт: верхних лат всего 17 ⇒ на сторону 8 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,85паспорт: двойная поверхность 85 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть размах с законцовками и двойная поверхность у корня/на конце (double_surface_coverage_root/tip), число верхних и нижних лат.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Gecko 15514,59,76,4829,555–86859012417
Gecko 17015,810,076,4233,170–11080—124—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • wingspan = 9660 мм — «9.66 m / 31.7 ft.»
  • wingspan = 9662,2 мм — «9.66 m / 31.7 ft.»
  • nose_angle = 124 ° — «124 Degrees»
  • wing_area = 14,4 — «14.4 m² / 155 sq. ft.»
  • wing_area = 155 — «14.4 m² / 155 sq. ft.»
  • aspect_ratio = 6,5 — «6.48»
  • battens_top_surface = 8 — «Top Surface 8 / Under Surface 2»
  • battens_under_surface = 2 — «Top Surface 8 / Under Surface 2»
  • double_surface_coverage_root = None — «70% (root) - 90% (tip)»
  • double_surface_coverage_tip = None — «70% (root) - 90% (tip)»
  • battens = 8 — «Top Surface 8 / Under Surface 2»
  • battens = 17 — «Anzahl Latten 17»

Источники

  • https://www.moyes.com.au/products/hang-gliders/gecko/specifications
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • Номера DHV-сертификатов: DHV 01-0490-16
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Moyes|Gecko||155, Moyes|Gecko||170).

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N21. Wills Wing Super Sport (ww_super_sport) — новая модель, приоритет P2

  • Модель: Wills Wing Super Sport; будущий файл assets/models/glider_ww_super_sport.glb, запись tools/blender/glider_params.json → wings.ww_super_sport (новая), конфиг configs/wings/ww_super_sport.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (USHPA III), историческое. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 1991 по 1997; преемственность: Replaced by Ultra Sport.
  • Заметки по виду (из выборки, проверять по первоисточнику): HP AT airfoil and airframe technology; Seamless drawn aircraft quality 7075 airframe; Faired wingtips and nosecone; Premium sailcloth options with pilot-selectable colors.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.magic из glider_params.json (модель glider_magic.glb: 11 лат на сторону, угол носа 124°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_super_sportid модели; out = glider_ww_super_sport
span_m9,96паспорт (опорный размер 153)
area_m214,21паспорт, опорный размер 153
nose_angle_deg124паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,27 / 0,71форма базы (отношение хорд 0,314) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,21 м²
nose_forward_m1,290,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,6паспорта нет — как у базы
kingpost_m1,2высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,57данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4595, k_t = 0,5405 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Паспорт: площадь, размах, удлинение, масса, плакат; угла носа, числа латов нет.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Super Sport 15314,219,96728,170–113—93——
Super Sport 14313,299,456,725,957–95—93——
Super Sport 16315,1410,467,329,979–125—93——

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N22. Wills Wing Ultra Sport (ww_ultra_sport) — новая модель, приоритет P2

  • Модель: Wills Wing Ultra Sport; будущий файл assets/models/glider_ww_ultra_sport.glb, запись tools/blender/glider_params.json → wings.ww_ultra_sport (новая), конфиг configs/wings/ww_ultra_sport.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (USHPA III), историческое. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «Kingpost design» (https://www.willswing.com/hang-gliders/archive/ultra-sport/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 1996 по 2003; преемственность: Succeeded by T2/T2C for competition and Sport 2 line for recreational use.
  • Заметки по виду (из выборки, проверять по первоисточнику): Complete redesign from Super Sport predecessor; Incorporated technology from Cross Country (hardware) and Fusion (airfoil) models; Intermediate-advanced move-up model; Notable low stall speed and exceptional climb characteristics.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.magic из glider_params.json (модель glider_magic.glb: 11 лат на сторону, угол носа 124°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_ultra_sportid модели; out = glider_ww_ultra_sport
span_m9,96паспорт (опорный размер 147)
area_m213,66паспорт, опорный размер 147
nose_angle_deg124паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,18 / 0,68форма базы (отношение хорд 0,314) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,63 м²
nose_forward_m1,240,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,6паспорта нет — как у базы
kingpost_m1,2высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,57данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4595, k_t = 0,5405 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Паспорт: площадь, размах, удлинение, масса, плакат, точки поляры.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Ultra Sport 14713,669,967,2529,568–113—85——
Ultra Sport 13512,549,36,927,257–95—85——
Ultra Sport 16615,4210,41731,879–129—85——

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N23. Wills Wing Spectrum (ww_spectrum) — новая модель, приоритет P2

  • Модель: Wills Wing Spectrum; будущий файл assets/models/glider_ww_spectrum.glb, запись tools/blender/glider_params.json → wings.ww_spectrum (новая), конфиг configs/wings/ww_spectrum.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: начальное (USHPA II Novice), историческое. Предлагаемая группа игры: trainer (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 1990 по 2000; преемственность: Replaced by Falcon, Eagle, and Ultra Sport.
  • Заметки по виду (из выборки, проверять по первоисточнику): High-performance entry-level glider; 7075 aluminum alloy airframe and battens; Faired wingtips for drag reduction; Optional streamline downtubes and speedbar.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.training из glider_params.json (модель glider_training.glb: 8 лат на сторону, угол носа 122°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_spectrumid модели; out = glider_ww_spectrum
span_m10,36паспорт (опорный размер 165)
area_m215,33паспорт, опорный размер 165
nose_angle_deg121паспорт
root_chord_m / tip_chord_m2,22 / 0,87форма базы (отношение хорд 0,392) пересчитана под паспортные размах и площадь; площадь в плане при этом 15,34 м²
nose_forward_m1,260,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side8паспорта нет — как у базы
double_surface / lower_coverfalse / 0,14паспорта нет — как у базы
kingpost_m1,25высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,55данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Угол носа 120–121°; остального нет.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Spectrum 16515,3310,36727,264–109—85121—
Spectrum 14413,389,456,724,550–95—85120—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 121 ° — «Nose Angle 121°»

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N24. Wills Wing T2 / T2C (ww_t2c) — новая модель, приоритет P1

  • Модель: Wills Wing T2 / T2C; будущий файл assets/models/glider_ww_t2c.glb, запись tools/blender/glider_params.json → wings.ww_t2c (новая), конфиг configs/wings/ww_t2c.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3; USHPA IV Advanced), VG. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2013; преемственность: Full competition version of T2.
  • Заметки по виду (из выборки, проверять по первоисточнику): All mylar top surface sail with special UV-film laminate sail material; Carbon-kevlar leading edge pocket inserts; Ergonomically-designed carbon streamlined basetube.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_t2cid модели; out = glider_ww_t2c
span_m9,8паспорт (опорный размер 144)
area_m213,4паспорт, опорный размер 144
nose_angle_deg129,5паспорт: диапазон 127–132° (VG), берём середину
root_chord_m / tip_chord_m2,33 / 0,56форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,39 м²
nose_forward_m1,28паспорт: петля подвеса от линии носовых болтов 1264–1302 мм (49,75–51,25 in), середина
battens_per_side11паспорт: верхних лат всего 23 ⇒ на сторону 11 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,92паспорт: двойная поверхность 92 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,59паспорт: поперечина 2949 мм от центрального штыря (на киле в 806 мм от носа) до кромки ⇒ крепление на расстоянии 3,2 м от носа по кромке длиной ≈ 5,42 м
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть всё для корпуса: диаметр передней кромки, хорды в 3 футах от конца (sail_chord_3ft_*), диаметр поперечины, длина поперечины, киль→центр поперечины (keel_to_crossbar_center), киль→петля подвеса (keel_to_hang_loop), диаметры тросов — использовать для crossbar_u, nose_forward_m, радиусов труб.
  • T2 и T2C — записи паспорта с одинаковыми размерами (144: 13,4 м², 9,8 м; 154: 14,3 м², 10,2 м) — одна 3D-модель на обе; на странице T2C упомянуты латы 12 мм вместо стандартных 10 мм (на форму не влияет).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
T2C 14413,49,87,333,473–1079285127–13223
T2C 13612,69,67,332,368–959285127–13221
T2C 15414,310,237,434,984–1299290127–13225
T2 14413,389,857,332,373–1079285127–132—
T2 15414,3110,217,433,584–1299285127–132—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • leading_edge_dia_front = 60 мм — «The front leading edge is 60mm (2.36") over sleeved»
  • leading_edge_dia_front = 62 мм — «sleeved with 62mm (2.44") at the crossbar junction»
  • rear_leading_edge_diameter_at_sprogs = 52 мм — «with 52mm (2.05") at the outer sprog attachment point (T2C)»
  • crossbar_overall_length = 2948,9 мм — «Overall pin to pin length from hole at leading edge bracket attachment to center of load b»
  • crossbar_dia = 82,5 мм — «Largest outside dimension 3.25»
  • keel_to_crossbar_center = 806,5 мм — «distance from the line joining the leading edge nose bolts to: The center of the xbar load»
  • keel_to_hang_loop = 1263,7 мм — «distance to: The pilot hang loop 49.75 - 51.25»
  • sail_chord_3ft_outboard = 1651 мм — «Chord lengths at 3 ft outboard of centerline 65»
  • sail_chord_3ft_inboard_tip = 1143 мм — «3 ft inboard of tip 45»
  • sail_span_vgt = 9893,3 мм — «Span (extreme tip to tip) 389.5 (VGT)»
  • batten_diameter = 12 мм — «12mm 7075 Battens»
  • front_rear_wire_diameter = 2 мм — «5/64 (2mm) 1×19 front-rear wires»
  • sidewire_diameter = 2,4 мм — «3/32 1×19 sidewires standard»
  • sprog_cable_diameter = 3,2 мм — «Carbon sprogs with 1/8 inch cables»
  • nose_angle = 127 ° — «Nose Angle (deg) 127-132»
  • nose_angle = 132 ° — «Nose Angle (deg) 127-132»
  • battens = 12 — «12mm 7075 Battens which are both 1 lb. lighter and stiffer than standard 10mm battens»
  • battens = 23 — «23 / 6»

Источники

Открытые вопросы

  • Ориентир качества: класс T2C по LK8000 (13,6 на 47,5 км/ч) — для конфига, не для 3D.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N25. Wills Wing T3 (ww_t3) — новая модель, приоритет P1

  • Модель: Wills Wing T3; будущий файл assets/models/glider_ww_t3.glb, запись tools/blender/glider_params.json → wings.ww_t3 (новая), конфиг configs/wings/ww_t3.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (USHPA IV Advanced), VG, двойная поверхность 92 %. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2020.
  • Заметки по виду (из выборки, проверять по первоисточнику): Bearing tips system for extraordinary improvement in handling and control authority; UV-film laminate top surface with Technora laminates on Race and Team editions; ACLER (Advanced Composite Leading Edge Reinforcement) - Kevlar and carbon fiber molded inserts; Carbon fiber over-molded battens on longest 4 battens.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_t3id модели; out = glider_ww_t3
span_m10,06паспорт (опорный размер 144)
area_m213,38паспорт, опорный размер 144
nose_angle_deg127паспорт
root_chord_m / tip_chord_m2,27 / 0,54форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,36 м²
nose_forward_m1,290,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,92паспорт: двойная поверхность 92 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Актуальная модель; угол носа 127°, удлинение 7,6, размах 10,06 м при площади 13,38 м² (144).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
T3 14413,3810,067,632,273–1079285127—
T3 13612,639,787,631,368–959285127—
T3 15414,3110,427,633,184–1299285127—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 127 ° — «Nose Angle (deg) 127-132»

Источники

Открытые вопросы

  • Число латов на странице T3 не извлечено — по базе.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N26. Moyes Litespeed RX (moyes_litespeed_rx) — новая модель, приоритет P1

  • Модель: Moyes Litespeed RX; будущий файл assets/models/glider_moyes_litespeed_rx.glb, запись tools/blender/glider_params.json → wings.moyes_litespeed_rx (новая), конфиг configs/wings/moyes_litespeed_rx.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), VG. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «The Litespeed RX is a topless competition glider with a small surface and a smaller a-frame, meaning it does not have a kingpost» (https://moyes.com.au/52-hang-gliders/litespeed-rx).
  • Заметки по виду (из выборки, проверять по первоисточнику): Topless, fourth generation, small surface, smaller a-frame, carbon fibre cross bars, pre-impregnated carbon fibre spars cured at 120°C for 1.5 hours, roll press.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configmoyes_litespeed_rxid модели; out = glider_moyes_litespeed_rx
span_m10,27паспорт (опорный размер 4)
area_m213,9паспорт, опорный размер 4
nose_angle_deg127,5паспорт: диапазон 125–130° (VG), берём середину
root_chord_m / tip_chord_m2,31 / 0,55форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,88 м²
nose_forward_m1,35паспорт: положение ЦТ от носа киля 1354 мм
battens_per_side11паспорт: верхних лат всего 23 ⇒ на сторону 11 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,92паспорт: двойная поверхность 92 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Положение ЦТ от носа киля 1343–1353 мм — использовать как nose_forward_m; «Mainsail 23 + Undersurface 6» лат.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Litespeed RX 413,910,277,634,275–1159290125–13023
Litespeed RX 312,89,777,432,459–899290125–13021
Litespeed RX 3.513,510,077,533,668–1089290125–13023
Litespeed RX 514,810,47,334,385–1199290125–13023

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • cg_front_of_keel = 1353 мм — «C of G Front of Keel 1353 mm»
  • cg_front_of_keel = 1353,8 мм — «C of G Front of Keel 53.3 inches»
  • nose_angle = 130 ° — «Nose Angle (tight-loose) 130-125 deg.»
  • nose_angle = 125 ° — «Nose Angle (tight-loose) 130-125 deg.»
  • battens = 23 — «Number of Battens: Mainsail 23»
  • battens = 6 — «Number of Battens: Undersurface 6»

Источники

  • https://www.moyes.com.au/products/hang-gliders/litespeed-rx/specifications
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • Номера DHV-сертификатов: DHV 01-0468-13, DHV 01-0481-15, DHV 01-0469-13, DHV 01-0479-15, DHV 01-0467-13, DHV 01-0480-15, DHV 01-0482-15
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Moyes|Litespeed RX||4, Moyes|Litespeed RX||3, Moyes|Litespeed RX||3.5, Moyes|Litespeed RX||5).

Открытые вопросы

  • Отличие формы RX от RS 4 (существующая модель sport) в паспортах не описано: 3D-модель на базе sport, различия только в размерах/числе лат.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N27. Moyes Litespeed S (moyes_litespeed_s) — новая модель, приоритет P2

  • Модель: Moyes Litespeed S; будущий файл assets/models/glider_moyes_litespeed_s.glb, запись tools/blender/glider_params.json → wings.moyes_litespeed_s (новая), конфиг configs/wings/moyes_litespeed_s.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: спортивное безмачтовое (DHV 3), 2005, историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «The entire family of gliders are ’topless’ designs, lacking a kingpost and upper rigging.» (https://en.wikipedia.org/wiki/Moyes_Litespeed).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes.
  • Заметки по виду (из выборки, проверять по первоисточнику): Topless, pre-impregnated carbon fibre spars, 8 internal cloth ribs restricting under surface, internal ribs cut to specific airfoil for desired camber, 6 unders.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configmoyes_litespeed_sid модели; out = glider_moyes_litespeed_s
span_m10паспорт (опорный размер 4)
area_m213,7паспорт, опорный размер 4
nose_angle_deg130паспорт
root_chord_m / tip_chord_m2,34 / 0,56форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,71 м²
nose_forward_m1,35паспорт: положение ЦТ от носа киля 1354 мм
battens_per_side11паспорт: верхних лат всего 23 ⇒ на сторону 11 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,92паспорт: двойная поверхность 92 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Руководство: диаметр киля 42 мм, угол носа 130–132°, ЦТ 1343–1370 мм.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Litespeed S 413,7107,33668–109929013023
Litespeed S 3.513,49,67,53468–109929013023
Litespeed S 4.514,110,47,63575–120929013023
Litespeed S 514,5910,387,434,575–120—8513023

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • cg_front_of_keel = 1353 мм — «C of G Front of Keel 1353 mm»
  • cg_front_of_keel = 1353,8 мм — «C of G Front of Keel 53.3 inches»
  • keel_dia = 42 мм — «Outer diameter of keel (42mm)»
  • battens = 23 — «Number of Battens: 23»
  • mainsail_battens = 6 — «Mainsail 6»
  • nose_angle = 130 ° — «Nose Angle 130 to 132 deg»
  • battens = 23 — «Anzahl Latten 23»

Источники

  • https://www.delta-club-82.com/bible/manuels/litespeed-S.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_03)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0403-05, DHV 01-0404-05, DHV 01-0405-05
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Moyes|Litespeed S||4, Moyes|Litespeed S||3.5, Moyes|Litespeed S||4.5, Moyes|Litespeed S||5).

Открытые вопросы

  • нет

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N28. Moyes Litesport (moyes_litesport) — новая модель, приоритет P1

  • Модель: Moyes Litesport; будущий файл assets/models/glider_moyes_litesport.glb, запись tools/blender/glider_params.json → wings.moyes_litesport (новая), конфиг configs/wings/moyes_litesport.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: средне-спортивное (класс на странице не указан). Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The company builds a derivative aircraft with a kingpost, the Litesport.» (http://moyesusa.com/products/litesportspecs.html).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes.
  • Заметки по виду (из выборки, проверять по первоисточнику): Kingpost with VG system, 7075 aluminum tubing, double-surface wing.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configmoyes_litesportid модели; out = glider_moyes_litesport
span_m9,6паспорт (опорный размер 4)
area_m213,8паспорт, опорный размер 4
nose_angle_deg127паспорт
root_chord_m / tip_chord_m2,40 / 0,63форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,78 м²
nose_forward_m1,39паспорт: положение ЦТ от носа киля 1390 мм
battens_per_side13паспорт: верхних лат всего 27 ⇒ на сторону 13 (нечётное число: одна центральная лата у киля не считается)
double_surface / lower_covertrue / 0,8паспорта нет — как у базы
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Запись «Litesport 3/4»: угол носа 127°, удлинение 6,7–6,8, число латов 27 (вероятно, с нижними).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Litesport 413,89,66,731,868–109—8512727
Litesport 3139,46,83065–85—8512727

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • cg_front_of_keel = 1390 мм — «Centre of Gravity (Front of Keel) ** 1390 mm»
  • nose_angle = 127 ° — «Nose Angle 127 - 129 degrees»
  • battens = 27 — «Number of Battens Top 21 Bottom 6»

Источники

Открытые вопросы

  • Тип принят по выборке; поправим по отзывам пилотов.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N29. Aeros Combat C (и DesignProducts Combat C AC) (aeros_combat_c) — новая модель, приоритет P1

  • Модель: Aeros Combat C (и DesignProducts Combat C AC); будущий файл assets/models/glider_aeros_combat_c.glb, запись tools/blender/glider_params.json → wings.aeros_combat_c (новая), конфиг configs/wings/aeros_combat_c.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), 2016–. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Topless (no kingpost). The glider features ’three tubes’ in the leading edge design.» (https://aeros.com.ua/combat_c).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes.
  • Заметки по виду (из выборки, проверять по первоисточнику): Topless, requires horizontal stabilizer (tail) for safe flight, elliptical shape carbon leading edge tubes tapered along entire length, carbon fiber main and ou.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configaeros_combat_cid модели; out = glider_aeros_combat_c
span_m10,3паспорт (опорный размер 12.7)
area_m212,7паспорт, опорный размер 12.7
nose_angle_deg130паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,13 / 0,48форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 12,69 м²
nose_forward_m1,210,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24 ⇒ на сторону 12
double_surface / lower_covertrue / 0,9паспорт: двойная поверхность 90 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Combat C AC (DesignProducts) — тот же размах/площадь по размерам, отличается вес: одна 3D-модель на обе.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Combat C 12.712,710,3—31,3—9090—24
Combat C 12.412,410—30,4—9090—24
Combat C 13.513,510,7—32,5—9090—24
Combat C AC 12.712,710,3—30,6—9090—24
Combat C AC 131310,7—30,2—9090—24

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 24 — «Anzahl Latten 24»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_02)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_03)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_09)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0489-16, DHV 01-0500-21, DHV 01-0492-17, DHV 01-0503-23, DHV 01-0506-24
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Combat C||12.7, Aeros|Combat C||12.4, Aeros|Combat C||13.5, DesignProducts|Combat C AC||12.7, DesignProducts|Combat C AC||13).

Открытые вопросы

  • Связь DesignProducts↔Aeros — batch_c.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N30. Aeros Combat L (aeros_combat_l) — новая модель, приоритет P2

  • Модель: Aeros Combat L; будущий файл assets/models/glider_aeros_combat_l.glb, запись tools/blender/glider_params.json → wings.aeros_combat_l (новая), конфиг configs/wings/aeros_combat_l.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), 2005–2008, историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «The Combat series features cable-braced wings without a kingpost and upper rigging. These are topless design hang gliders.» (https://forum.hanggliding.org/viewtopic.php?t=34880).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): с 2003.
  • Заметки по виду (из выборки, проверять по первоисточнику): Topless, cable-braced wings without kingpost, aspect ratio 7.8-8.06, glider weight 34-36 kg.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configaeros_combat_lid модели; out = glider_aeros_combat_l
span_m10,35паспорт (опорный размер 13)
area_m213,7паспорт, опорный размер 13
nose_angle_deg130паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,28 / 0,52форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,68 м²
nose_forward_m1,30,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24–26 ⇒ на сторону 12
double_surface / lower_covertrue / 0,9паспорт: двойная поверхность 90 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Почти идентично Combat GT по размерам.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Combat L 1313,710,35—36,3—9090—24–26
Combat L 1212,810—35,8—9090—26
Combat L 1414,210,7—38,5—9090—24–26

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 26 — «26 / 6»
  • battens = 24 — «Anzahl Latten 24»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • Номера DHV-сертификатов: DHV 01-0413-05, DHV 01-0431-08, DHV 01-0451-10, DHV 01-0430-08, DHV 01-0450-10, DHV 01-0414-06, DHV 01-0432-08, DHV 01-0452-10
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Aeros|Combat L||13, Aeros|Combat L||12, Aeros|Combat L||14).

Открытые вопросы

  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N31. Icaro Laminar (Zero 9 / Zero 7 / Z8) (icaro_laminar_z9) — новая модель, приоритет P1

  • Модель: Icaro Laminar (Zero 9 / Zero 7 / Z8); будущий файл assets/models/glider_icaro_laminar_z9.glb, запись tools/blender/glider_params.json → wings.icaro_laminar_z9 (новая), конфиг configs/wings/icaro_laminar_z9.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), VG, 94–96 %. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Topless design. The hang glider’s modern age began in 1996 with the introduction of topless gliders» (https://www.icaro2000.com/Products/Hanggliders/Laminar/Laminar.htm).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 1994; преемственность: Predecessor to MastR (MastR is Laminar with kingpost added).
  • Заметки по виду (из выборки, проверять по первоисточнику): Six removable mini-battens on trailing edge (under 15 grams total); Ergal 7075 aluminum frame tubes (aerospace-grade alloy); Circular-section crossbar with carbon lamination; Compensated Twist Tips system allowing differential movement.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configicaro_laminar_z9id модели; out = glider_icaro_laminar_z9
span_m10,02паспорт (опорный размер 13.7)
area_m213,83паспорт, опорный размер 13.7
nose_angle_deg132паспорт
root_chord_m / tip_chord_m2,38 / 0,54форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,82 м²
nose_forward_m1,350,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24 ⇒ на сторону 12
double_surface / lower_covertrue / 0,94паспорт: двойная поверхность 94 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Не путать с существующей мачтовой laminar (Easy 14): это топлесс-Laminar 2008–2022.
  • Из PDF: угол носа 132° (12.6, 13.2, 13.7) и 134° (14.1, 14.8), 22–26 верхних лат + 4–6 нижних, размах без законцовок и с ними (например 13.7: 9,99 и 10,28 м), длина троса поперечины, высоты лат/концов (допуски монтажа) — последнее для 3D не нужно.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Laminar 13.713,8310,027,2430,980–95949013224
Laminar 12.612,469,587,3628,555–75969013222
Laminar 13.213,2210,027,5730,975–90969013224
Laminar 14.114,110,77,7233,692–102969013426
Laminar 14.814,7810,487,3833,1100–110949013426
Laminar Zero 9 13.713,710,1—33,6—9490—24
Laminar Zero 7 14.214,210,33—36,5—9490—24

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • crossbar_cable_length = 730 мм — «13.7 LAMINAR / 13.7 LAMINAR RF 730 / 720 mm»
  • batten_height_pos1_carbon = -53 мм — «13.7 LAMINAR Carbon Battens Position 1 -53 ± 10»
  • batten_height_pos2_carbon = -68 мм — «13.7 LAMINAR Carbon Battens Position 2 -68 ± 10»
  • wingtip_height_pos3_carbon = -263 мм — «13.7 LAMINAR Carbon Battens Position 3 -263 ± 10»
  • batten_height_pos1_aluminum = -38 мм — «13.7 LAMINAR Aluminum Battens Position 1 -38 ± 10»
  • batten_height_pos2_aluminum = -53 мм — «13.7 LAMINAR Aluminum Battens Position 2 -53 ± 10»
  • wingtip_height_pos3_aluminum = -256 мм — «13.7 LAMINAR Aluminum Battens Position 3 -256 ± 10»
  • nose_angle = 132 ° — «Nose Angle deg 132»
  • battens = 30 — «Battens (upper + lower) n 24+6»
  • wing_surface = 148,4 — «Wing Surface sq ft 148.4»
  • wing_surface_with_wingtips = 150,4 — «Wing Surface with wingtips sq ft 150.4»
  • wingspan = 9997,4 мм — «Wing Span ft 32.8»
  • wingspan_with_tips = 10271,8 мм — «Wing Span with wingtips ft 33.7»
  • aspect_ratio_with_wingtips = 7,6 — «Aspect Ratio without/with wingtips 7.24 – 7.56»
  • wing_surface = 13,8 — «Wing Surface m^2 13.79»
  • wing_surface_with_wingtips = 14 — «Wing Surface with wingtips m^2 13.97»
  • wingspan = 9990 мм — «Wing Span m 9.99»
  • wingspan_with_tips = 10280 мм — «Wing Span with wingtips m 10.28»

Источники

  • https://www.icaro2000.com/Products/Manuals/Laminar%202011-3-En.docx.pdf
  • https://www.icaro2000.com/Products/Hanggliders/Laminar/Laminar 2022 Imperial data.pdf
  • https://www.icaro2000.com/Products/Hanggliders/Laminar/Laminar 2022 Metric data.pdf
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_06)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_13)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_04)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_11)
  • Номера DHV-сертификатов: DHV 01-0476-13, DHV 01-0437-08, DHV 01-0407-05
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Icaro|Laminar||13.7, Icaro|Laminar||12.6, Icaro|Laminar||13.2, Icaro|Laminar||14.1, Icaro|Laminar||14.8, Icaro|Laminar|Zero 9|13.7, Icaro|Laminar|Zero 7|14.2).

Открытые вопросы

  • Законцовки (wingtips) у Laminar — отдельные съёмные элементы; в 3D-модели не выделять.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N32. Bautek Fizz (bautek_fizz) — новая модель, приоритет P1

  • Модель: Bautek Fizz; будущий файл assets/models/glider_bautek_fizz.glb, запись tools/blender/glider_params.json → wings.bautek_fizz (новая), конфиг configs/wings/bautek_fizz.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее/спортивное (DHV 3), мачтовое («classic and time tested kingpost construction», точка подвеса на кингпосте), двойная поверхность 90 %, VG. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «The Fizz has the classic and time tested kingpost construction, without luff-lines, but with sprogs inside the double sail» (https://www.bautek.com/english/hanggliders/fizz/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2006; преемственность: Followed Kite model (2006); Fizz SE arrived 2017.
  • Заметки по виду (из выборки, проверять по первоисточнику): 34-foot span; 7.7 aspect ratio; Radial wingtips with winglets; Spring-loaded side wires for shock absorption.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configbautek_fizzid модели; out = glider_bautek_fizz
span_m10,41паспорт (размер в паспорте не указан)
area_m214,1паспорт (размер в паспорте не указан)
nose_angle_deg130паспорт
root_chord_m / tip_chord_m2,26 / 0,60форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,11 м²
nose_forward_m1,280,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24 ⇒ на сторону 12
double_surface / lower_covertrue / 0,9паспорт: двойная поверхность 90 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Есть: трубы передней кромки 50–52 мм, поперечина 60–62 мм, киль 50–48 мм (толщина стенки 0,9 мм), тросы Ø2,5 мм, 24 верхних + 6 нижних лат (Ø10 мм CFRP в версии SE), угол носа 130°, радиальные законцовки с винглетами (стеклопластик), профилированный алюминиевый спидбар (опция), опциональный киль-стабилизатор — использовать для каркаса и трапеции.
  • Точка подвеса «on kingpost» — подвес над кингпостом: проверить по фото, nose_forward_m — по базе.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Fizz14,110,417,731,560–118909013024

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • leading_edge_dia_front = 50-52 — «wing tubes are 50‐52 mm»
  • crossbar_dia = 60-62 — «crossbar is 60‐62 mm»
  • keel_dia = 50-48 — «keel is 50‐48 mm»
  • tube_material_thickness = 0,9 мм — «0.9 mm thickness»
  • cable_diameter_lower_rigging = 2,5 мм — «Lower side cables and top rigging are 2.5 mm»
  • vg_mechanical_advantage = 24-to-1 — «VG extended travel with a 24-to-1 advantage»
  • vg_pull_range_approx = 914,4 мм — «ca. 3 ft pulled out on the VG»
  • battens_top = 24 — «24 top»
  • battens_bottom = 6 — «6 bottom»
  • batten_type_standard = thin profile — «thin wing profile with 24 top and 6 bottom battens»
  • batten_diameter_se_version = 10 мм — «Extra-stiff 10mm CFRP battens (top and bottom sail)»
  • sail_material_double_surface_weight = None — «180 g heavy polyester fabric»
  • leading_edge_material = carbon insert center — «Carbon insert leading edge (center)»
  • leading_edge_alternatives = PX 10 or ODL — «leading edge can be PX 10 or ODL»
  • wingtips_style = radial with winglets — «radial wingtips with winglets»
  • winglets_material = fibreglass — «Improved fibreglass winglets»
  • hang_point_location = on kingpost — «The hang point is up on the kingpost»
  • frame_construction = kingpost — «classic and time tested kingpost construction»
  • basebar_type = profiled aluminum — «optional profiled Aluminum speedbar»
  • tail_fin_option = optional — «an optinal tail fin can be mounted to the keel»
  • nose_angle = 130 ° — «130 degr.»
  • battens = 24 — «24 / 6»

Источники

  • https://www.bautek.com/english/hanggliders/fizz/
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • Номера DHV-сертификатов: DHV 01-0462-12
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Bautek|Fizz||).

Открытые вопросы

  • Винглеты — отдельной геометрией не делать (вне контракта), но концы крыла (WingTipL/R) ставить у законцовок.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N33. Airborne C4 (air_c4) — новая модель, приоритет P2

  • Модель: Airborne C4; будущий файл assets/models/glider_air_c4.glb, запись tools/blender/glider_params.json → wings.air_c4 (новая), конфиг configs/wings/air_c4.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), 2008, историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Advanced high performance topless hang glider with 7075 main airframe and tubular carbon cross bars» (https://www.airborne.com.au/pages/hg_c4.php).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; преемственность: Preceded C4, succeeded by REV.
  • Заметки по виду (из выборки, проверять по первоисточнику): Advanced high performance topless design; 7075 main airframe and tubular carbon cross bars; Keel and leading edges made from 7075 aluminium; Crossbar wedge made from solid 7075 aluminium (CNC manufactured).
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configair_c4id модели; out = glider_air_c4
span_m10паспорт (опорный размер 13.5)
area_m213,5паспорт, опорный размер 13.5
nose_angle_deg130паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,33 / 0,53форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,5 м²
nose_forward_m1,320,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24 ⇒ на сторону 12
double_surface / lower_covertrue / 0,93паспорт: двойная поверхность 93 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
C4 13.513,510—35—93——24
C4 1414,310,4—36—93——24

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 24 — «24 / 6»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_05)
  • Номера DHV-сертификатов: DHV 01-0428-08, DHV 01-0429-08
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Airborne|C4||13.5, Airborne|C4||14).

Открытые вопросы

  • Угол носа — из руководства (в сводке: 128–133°, не подтверждено).
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N34. Airborne REV (air_rev) — новая модель, приоритет P2

  • Модель: Airborne REV; будущий файл assets/models/glider_air_rev.glb, запись tools/blender/glider_params.json → wings.air_rev (новая), конфиг configs/wings/air_rev.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Topless hang glider design with cleaner airfoil and Camber Control System (CCS)» (http://www.airborne.com.au/pages/hg_rev.php).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; преемственность: Successor to C4.
  • Заметки по виду (из выборки, проверять по первоисточнику): Topless design with Camber Control System (CCS) for maintaining precise airfoil shape; Reduced weight compared to C4; Improved pitch characteristics; New airfoil uprights: 55mm × 26mm.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configair_revid модели; out = glider_air_rev
span_m10,04паспорт (опорный размер 13.5)
area_m213,5паспорт, опорный размер 13.5
nose_angle_deg130паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,32 / 0,53форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,51 м²
nose_forward_m1,320,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side12паспорт: верхних лат всего 24 ⇒ на сторону 12
double_surface / lower_covertrue / 0,96паспорт: двойная поверхность 96 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
REV 13.513,510,04—34,4—9690—24
REV 14.514,4510,64—36—95——24

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 24 — «24 / 8»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_00)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_07)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • Номера DHV-сертификатов: DHV 01-0449-10, DHV 01-0463-12
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Airborne|REV||13.5, Airborne|REV||14.5).

Открытые вопросы

  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N35. DesignProducts SHE 1 (dp_she1) — новая модель, приоритет P2

  • Модель: DesignProducts SHE 1; будущий файл assets/models/glider_dp_she1.glb, запись tools/blender/glider_params.json → wings.dp_she1 (новая), конфиг configs/wings/dp_she1.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: соревновательное безмачтовое (DHV 3), 2023. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; преемственность: Related to Combat C (both have new AC sails).
  • Заметки по виду (из выборки, проверять по первоисточнику): Designed by Markus Egimann of Design Products; Co-designed, developed and produced CF frames; Same planform and airfoil as Combat; New lighter cross-bar.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.combat из glider_params.json (модель glider_combat.glb: 12 лат на сторону, угол носа 130°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configdp_she1id модели; out = glider_dp_she1
span_m10,35паспорт (опорный размер 12.7)
area_m212,7паспорт, опорный размер 12.7
nose_angle_deg130паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,12 / 0,48форма базы (отношение хорд 0,227) пересчитана под паспортные размах и площадь; площадь в плане при этом 12,7 м²
nose_forward_m1,20,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side13паспорт: верхних лат всего 26 ⇒ на сторону 13
double_surface / lower_covertrue / 0,9паспорт: двойная поверхность 90 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV 2023 (26 лат, 28,4 кг).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
SHE 1 12.712,710,35—28,4—9090—26

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 26 — «Anzahl Latten 26»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_03)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_10)
  • Номера DHV-сертификатов: DHV 01-0504-23
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи DesignProducts|SHE 1||12.7).

Открытые вопросы

  • Связь с Combat C — batch_c.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N36. Seedwings Skyrunner XR (seed_skyrunner_xr) — новая модель, приоритет P2

  • Модель: Seedwings Skyrunner XR; будущий файл assets/models/glider_seed_skyrunner_xr.glb, запись tools/blender/glider_params.json → wings.seed_skyrunner_xr (новая), конфиг configs/wings/seed_skyrunner_xr.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: среднее (DHV 2-3), двойная поверхность 90 %. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по цитате: «the performanced Skyrunner with king-post topping the intermediate gliders range» (https://en.wikipedia.org/wiki/Seedwings_Europe).
  • Заметки по виду (из выборки, проверять по первоисточнику): High performance model.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.laminar из glider_params.json (модель glider_laminar.glb: 9 лат на сторону, угол носа 127°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configseed_skyrunner_xrid модели; out = glider_seed_skyrunner_xr
span_m10,2паспорт (размер в паспорте не указан)
area_m214,2паспорт (размер в паспорте не указан)
nose_angle_deg127паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,32 / 0,61форма базы (отношение хорд 0,264) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,16 м²
nose_forward_m1,320,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side10паспорт: верхних лат всего 20 ⇒ на сторону 10
double_surface / lower_covertrue / 0,9паспорт: двойная поверхность 90 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m1,15высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,58данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Только карточка DHV 2013.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Skyrunner XR14,210,2—32,8—9090—20

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • battens = 20 — «20 / 4»

Источники

  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_01)
  • DHV Geräteportal (service.dhv.de/db1; файл разбора dhv_08)
  • Номера DHV-сертификатов: DHV 01-0475-13
  • Сводная таблица и цитаты: tools/research/data/wing_passports/wings_merged.json (ключи Seedwings|Skyrunner XR||).

Открытые вопросы

  • Тип принят по году выпуска; поправим по отзывам пилотов.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N37. Wills Wing Fusion (ww_fusion) — новая модель, приоритет P2

  • Модель: Wills Wing Fusion; будущий файл assets/models/glider_ww_fusion.glb, запись tools/blender/glider_params.json → wings.ww_fusion (новая), конфиг configs/wings/ww_fusion.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: продвинутое (USHPA IV Advanced), 2-поверхностное 88 %, историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Topless (no kingpost) with fully internal composite stability systems» (https://www.willswing.com/hang-gliders/archive/fusion/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 1997 по 2001; преемственность: Succeeded by Talon and later T2/T2C.
  • Заметки по виду (из выборки, проверять по первоисточнику): Wills Wing’s inaugural topless competition glider; Carbon fiber composite spar technology; Computer-optimized aerodynamics; Perfectly clean aerodynamic top surface without kingpost.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_fusionid модели; out = glider_ww_fusion
span_m10,39паспорт (опорный размер 150)
area_m213,94паспорт, опорный размер 150
nose_angle_deg128паспорт
root_chord_m / tip_chord_m2,29 / 0,55форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,95 м²
nose_forward_m1,30,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,88паспорт: двойная поверхность 88 %; lower_cover = процент/100 (допуск ±0,1 по фото производителя)
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Угол носа 128°, удлинение 7,7; точки поляры WW есть (176 fpm @ 23 mph, 530 fpm @ 44 mph).

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Fusion 15013,9410,397,734,568–1228885128—
Fusion 14113,110,067,733,666–1008885128—

Размеры каркаса/прочее опорного размера (из wings_geometry.json):

  • nose_angle = 128 ° — «Nose Angle 128–132°»

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N38. Wills Wing Talon (ww_talon) — новая модель, приоритет P2

  • Модель: Wills Wing Talon; будущий файл assets/models/glider_ww_talon.glb, запись tools/blender/glider_params.json → wings.ww_talon (новая), конфиг configs/wings/ww_talon.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: продвинутое (USHPA IV Advanced), историческое. Предлагаемая группа игры: topless (configs/wing_groups.json).
  • Конструкция: безмачтовое (топлесс) — по цитате: «Topless (kingpostless) competition gliders, second generation of topless design» (https://www.willswing.com/hang-gliders/archive/talon/).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 2001 по 2005; преемственность: Succeeded by T2/T2C.
  • Заметки по виду (из выборки, проверять по первоисточнику): Second generation topless design building on Fusion; Complete redesign with 42 incremental design improvements; 7075-T6 aluminum tubing for keel and leading edges; Composite carbon fiber crossbar.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.sport из glider_params.json (модель glider_sport.glb: 11 лат на сторону, угол носа 128°, безмачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_talonid модели; out = glider_ww_talon
span_m10,34оценка: паспорта нет; удлинение базы (7,67) × паспортная площадь (опорный размер 150)
area_m213,94паспорт, опорный размер 150
nose_angle_deg128паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,30 / 0,55форма базы (отношение хорд 0,239) пересчитана под паспортные размах и площадь; площадь в плане при этом 13,93 м²
nose_forward_m1,310,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,88паспорта нет — как у базы
kingpost_m0безмачтовое
crossbar_u0,6данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4592, k_t = 0,5291 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Паспорт: только площадь, диапазон массы, плакат, точки поляры; размаха, угла носа, лат нет — 3D строить по базе.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Talon 15013,94—————85——
Talon 14013,01—————85——
Talon 16014,86—————85——

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.
  • Размаха и удлинения в паспорте нет — размах оценён по удлинению базы, уточнить по первоисточнику.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.


Раздел N39. Wills Wing Cross Country (ww_cross_country) — новая модель, приоритет P2

  • Модель: Wills Wing Cross Country; будущий файл assets/models/glider_ww_cross_country.glb, запись tools/blender/glider_params.json → wings.ww_cross_country (новая), конфиг configs/wings/ww_cross_country.json (новый; физику и поляру ведёт отдельная задача).
  • Класс: продвинутое (USHPA IV Advanced), историческое. Предлагаемая группа игры: kingpost (configs/wing_groups.json).
  • Конструкция: мачтовое — по году выпуска/классу (подтверждающей цитаты нет; поправим по отзывам пилотов).
  • Из открытых страниц производителя (выборка Haiku, out/construction/, цитаты проверены не все): VG: yes; с 1995 по 2000; преемственность: Succeeded by Ultra Sport and Fusion.
  • Заметки по виду (из выборки, проверять по первоисточнику): Four internal ribs per side (outboard); Three bottom surface battens (inboard); Optional winglets for enhanced performance and stability; Seamless 7075-T6 airframe tubing.
  • Что есть сейчас: 3D-модели и конфига нет.
  • База: копия записи wings.magic из glider_params.json (модель glider_magic.glb: 11 лат на сторону, угол носа 124°, мачтовое); правится только то, что в таблице ниже.

Что задать

ПараметрЗначениеОткуда
configww_cross_countryid модели; out = glider_ww_cross_country
span_m10,36паспорт (опорный размер 155)
area_m214,4паспорт, опорный размер 155
nose_angle_deg124паспорта нет — как у базы; если появится, ставить паспортный
root_chord_m / tip_chord_m2,21 / 0,69форма базы (отношение хорд 0,314) пересчитана под паспортные размах и площадь; площадь в плане при этом 14,39 м²
nose_forward_m1,260,568·хорда у корня (как у всех существующих моделей; паспорта нет)
battens_per_side11паспорта нет — как у базы
double_surface / lower_covertrue / 0,6паспорта нет — как у базы
kingpost_m1,2высоты в паспортах нет — как у базы (мачтовая)
crossbar_u0,57данных нет — как у базы
dihedral_deg, washout_deg, camber, le_thickness, basebar_width_m, luff_lines, faired_uprights, wheels, upright_bendкак у базыв источниках чисел нет — не выдумывать

Формула хорд: root = (S/b)/(k_r + k_t·ρ), ρ = tip/root базы, k_r = 0,4595, k_t = 0,5405 (интеграл профиля хорды build_gliders.py; с учётом скругления законцовки).

  • Паспорт: площадь, размах, удлинение, масса; угла носа, лат нет.

Паспортные данные по размерам

РазмерПлощадь, м²Размах, мУдлинениеМасса крыла, кгПилот (hook-in), кгДвойная пов., %Vne, км/чУгол носа, °Лат (верх., всего)
Cross Country 15514,410,367,531,877–127—88——
Cross Country 13212,269,377,228,154–100—88——
Cross Country 14213,199,917,429,964–109—88——

Источники

Открытые вопросы

  • Тип (мачтовое) принят по году выпуска; поправим по отзывам пилотов.
  • Угол носа в паспорте не найден — значение базы.

Как делать и проверять (одинаково для всех разделов). Параметры формы — tools/blender/glider_params.json → wings.<id>; сборка: blender --background --python tools/blender/build_gliders.py -- <id> (модель пишется в assets/models/glider_<id>.glb, исходник — assets/source/); затем XDG_DATA_HOME=$(mktemp -d) godot --headless --path . --import и godot --headless --path . --script res://scenes/models_preview/check_models.gd (контракт имён — docs/guide/models.md: ноды Sail, Frame, ControlFrame, HangPoint, BaseBar, InstrumentMount, VarioMount, WingTipL/R; оси, бюджет ≤ 14 тыс. треугольников на крыло). Размах берётся из configs/wings/<id>.json (если конфига ещё нет — из span_m записи glider_params.json); площадь в плане проверить скриптом python3 tools/research/data/wing_passports/wings3d_geometry.py (допуск ±2 % от паспортной). Названий брендов и логотипов на модели и в раскраске нет; цвета — на усмотрение исполнителя (любая палитра в духе класса). Все числа — паспортные, если иное не сказано; закрутку, кривизну профиля, форму паруса, высоту кингпоста в источниках числами не найдено — оставлять значения базы.