|
[Feb. 3rd, 2021|12:34 am] |
Освоил OpenSCAD *
Понадобилось пару деталек в 3D наваять (и анимацию). Стал искать, в чём бы их сделать. Предыдущего опыта разве что пара часов в Blender-е. Но поднатужился и правильно сформулировал, что мне нужно.
А нужно - просто, чтобы быстро, а не год учиться. Нужно язык программирования, а не мышкой по экрану кубики гонять. И constructive solid geometry, а не сову на глобус натягивать. Ну, и параметрическое моделирование как бонус... ещё бы знать, что это такое и чем от обычного отличается.
Десять минут, и нашёл. OpenSCAD - отличная программа. За час изучил, за два детальки сделал. И ещё часов 5 мучился с анимацией.
В общем, за день освоил и даже дошёл до предела возможностей. Заступил за границу этих самых возможностей. Стало сразу мрачно. В следующий раз перейду на что-нибудь помощнее.
Но всё же отличная программа, рекомендую. Теперь несколько критики.
Поддержка анимации рудиментарная. Пришлось на ходу придумывать корявую функцию animate(t1, t2, objects..., properties...) и писать акынскую песню из сотни animate-ов. Но вручную эти t1 и t2 расставлять тяжело... мягко говоря.
Язык, который они придумали, - это детский лепет. Представить себе функциональный язык без возможности передать функцию параметром - это коан про хлопок в одну ладошку. Но теперь коан исчерпан, потому что нечего представлять. Вот он, есть, - хлопок одноладошечный.
А без first class функций непонятно, вообще, как функцию animate правильно выписать. Поэтому набавлю драматичности. Вот, придумали они язык... зачем? ЗАЧЕМ?!
Классический кадр из фильма. На колени падает чел, вздымает руки к небесам. Вид сверху. Чел кричит: Why?! WHYYYYY?!!!!
Короче, дайте мне биндинги на нормальный язык, или либу к нему, а не это убожество. Но что-то не нашёл к OpenSCAD-у их (за полчасика поисков).
Остальное по мелочам там заметил. Рендерер плоховато работает. Поверхности систематично исчезают местами, вроде, если дырки "сверлить" в нескольких соединённых телах (причём с одной стороны). Полупрозрачность неправильная, не видно за стенами внутренних объектов.
Короче, отличная программа для новичка. Но с программистским опытом. Много радости сразу, вход в тему нулевой, и опенсорс приятно греет. Но уже через день её мало, и хочется большего. Если по-быстрому несколько деталей "выточить", то самое оно. |
|
|