Ответ на пост «Как мне пришло в голову сделать российский аналог Fusion 360 и Tinkercad и что у меня получилось за полгода»1
Идея неплохая. Я в начале года купил по приколу Bambu H2D, и немного поигрался с Fusion, напроектировав там всяких безделушек типа держателей лыжных палок.
Решил сейчас набросать нечто подобное в вашем каде. Первое, что бросилось в глаза:
* Глючит вращение мышкой. Если зажать правую кнопку, вращается как-то криво. Если просто щелкнуть - не работает. Получатся только нажать - повернуть криво - отпустить - повернуть нормально.
* Не работают snap points на всех уровнях зума. Я уменьшил масштаб и попытался создать простейшую фигуру - две параллельные горизонтальные прямые, концы которых соединены кривыми Безье. Без ювелирного прицеливания мышкой четко в конец прямой, кривая создавалась немного со смещением, и не стыковалась. С увеличенным масштабом работало лучше, но синяя подсветка на черном фоне - то еще удовольствие (или у меня проектор старый).
* Без таймлайна это вообще несерьезно. Оригинальный дизайн держателей в Fusion я делал чуть ли не в десяток итераций. Опа, прищелкнулось к полке, но палка цепляет снизу. Возвращаемся на 10 шагов назад, добавляем 5мм к extrude, fusion пересчитывает весь дизайн. Опа, крепеж оборвался. Сделаю-ка я его потолще на этапе, когда он один, а не 4 копии по углам. Здесь я такого не увидел. Если ваш движок такого не умеет изначально, добавлять это потом будет очень тяжело.
* Половина надписей на английском, половина на русском. Мы живем в век нейросетей. Оставьте в коде метки типа <span>$$TRANSLATE:Extrude</span>, потом одним промптом тот же клод, или кто там у вас за него, создаст/обновит список таких строк, и заменит на что-то типа <span id="translate"> и getElementById("translate").content = LoadResource("translate"). Если этот промпт рутинно запускать после каждой добавленной фичи, о переводах можно вообще не думать.
По мелочам:
* Нужен construction. Создание временных плоскостей со смещением/поворотом. Создание осей и т.п.
* Нужно редактирование размеров при создании скетчей. В fusion я начал рисовать линию, набрал на клавиатуре 10, и у меня зафиксировалась длина, позволив выбрать направление.
* Нужны вспомогательные фигуры на скетчах с редактируемыми размерами. Если мой скетч - круг, отделенный на 5мм от прямоугольной стенки, эти 5мм должны быть параметром, который можно поменять спустя 99 ревизий, и он пересчитает весь остальной дизайн.
Это с точки зрения пользователя. С точки зрения бизнеса - делать полноценный продукт вы будете долго, поэтому ищите первых платных пользователей. На веб многие серьезные пользователи будут плеваться. Дестктоп будут пиратить. Госы могут потребовать откат, потом сделать вас крайним. Может оказаться, что при всей крутости проекта продавать его просто некому. Но идея отличная. Сам думал что-то подобное на пенсии накалякать, благо с нейросетями этот процесс стал гораздо более творческим и менее рутинным, если уметь в архитектуру. Удачи!


