Не верь, не бойся, не проси - February 3rd, 2021 [entries|archive|friends|userinfo]
phantom

[ website | My Website ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

February 3rd, 2021

[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-у их (за полчасика поисков).

Остальное по мелочам там заметил. Рендерер плоховато работает. Поверхности систематично исчезают местами, вроде, если дырки "сверлить" в нескольких соединённых телах (причём с одной стороны). Полупрозрачность неправильная, не видно за стенами внутренних объектов.

Короче, отличная программа для новичка. Но с программистским опытом. Много радости сразу, вход в тему нулевой, и опенсорс приятно греет. Но уже через день её мало, и хочется большего. Если по-быстрому несколько деталей "выточить", то самое оно.
Link10 comments|Leave a comment

navigation
[ viewing | February 3rd, 2021 ]
[ go | Previous Day|Next Day ]