Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
blacklion79
Комментатор
Серебряков Лев
Рейтинг
+321.40
Автор не входит в состав редакции iXBT.com (подробнее »)
Как раз тут недавно вспоминал что была какая-то такая книга, поразившая меня в момент выхода, и основную канву я помню а название забыл. И тут ваш мини-обзор!
Спасибо.
Для первого (условная художка) есть Blender который, по отзывам спецов (я в этом месте совсем ничего не понимаю) имеет уже совершенно коммерческое качество и может составить достойную конкуренцию всем платным продуктам на этом рынке.
Для второго (техничка, B-Rep), увы бесплатного хорошего посоветовать не могу. Если дополируют FreeCAD то может он и сможет, но сейчас он очень медленнный падучий и нелогичный (некоторые модули, например, есть в двух версиях — старом уже deprecated и новом ещё work in progress, и крутись как хочешь). Так что в России я бы советовал смотреть демо-версию Компас 3D (а потом его купить, домашняя версия без особых ограничений стоит что-то типа 1700 рублей) а за пределами России — читать как сейчас получить хоббийную (бесплатную) лицензию на Fusion360. Раньше она была прямо на первой странице, а сейчас прячут всё глубже и глубже.
В первом случае общепринятый примитив — это mesh, сетка треугольников. Очень гибко позволяет собой манипулировать, но сложно сделать параметрическим (типа задать переменные ширина-высота-толщина-радиус скругления и подобное и построить модель по ним, причём так что бы потом можно было поменять перменные и модель сама перетсроилась). Это 3DMax, Blender, Maya, я даже не знаю что ещё сейчас живо. Понятно, что весь этот софт умеет чуть-чуть и в точную геометрию (когда сфера это именно сфера а не сфероподобный набор треугольников), но в основном — нет, это не их специализация.
Во втором случае давно принято проектировать в средах, которые всё описывают точной геометрией и операциями над ней. В простейшем случае это метод CSG — Constructive Solid Geometry — когда объект собирают из простейших геометрических тел (сфер, цилиндров, параллелипипидов, призм, пирамид) и операций пересчечения и объединения между ними. Это позволяет во-первых иметь произвольную точность (сфера — это сфера и в треугольники нужной точности она превращается только при экспорте модели, а всё редактирование работает с ней как со сферой) а, во-вторых, иметь именно параметрическое указание всего — так как сфера определяется 4 числами, их можно поменять и весь объект пересчитается опять же с условно-бесконечной точностью (понятно, что произвольно точные чилса в компьютере не представимы).
Так вот, CSG сейчас развился в B-Rep, Boundary Representation. Это CSG + более сложные операции, такие как скругление угла или «протаскивания» двухменой фигуры по сложной кривой. Опять же надо понимать, что в B-Rep всё как бы точное — скруглённый угол это не изменённая сетка треугольников а именно логическая опреация скругления угла, её можно отменить или изменить радиус скругления в любой момент.
Так как B-Rep представление — это набор операций, каждая из которых описывается очень ограниченным числом параметров, то у такого представления есть, помимо параметров собственно, бесконечный стек undo. И даже возможность иногда выдернуть (отменить) операцию из середины списка. Опять же, в таком софте, конечно есть такой примитив как mesh, но он не является первичным и основным, а, скорее, исключением когда что-то импортировано из другой системы или, например, получено от 3D-Сканера.
Почти весь инженерный софт — B-Rep. Список я выше писал.
Есть ещё всякие интересные исключения — например, Rhinoceros3D, который в основе своей — сетки, но не трегуольников а NURBS, параметрических поверхностей произвольной степени (это как бы обобщённые сплайны), или открытый OpenSCAD который чистый CGS причём там нет средств интерактивного редактирования («таскания мышкой») а свой псевдо-язык программирования для описания CSG.
И наверняка я что-то ещё упустил.
Дофига вещей в нашей жизни не приносит прибыль.
Если техничка где важны размеры и точное редактирование — параметрические CAD'ы, такие как Компас 3D (российское и недорогое но полноценно решение), Fusion360 (подписка от Autodesk, если вы хоббист можно достать бесплатную, но с каждым готм всё сложнее), Inventor, SolidWorks.
Есть ещё онлайновый OnShape.
Есть опенсорс FreeCAD — он пытается повторить идеолгию Inventor'а но пока довольно нестабилен и очень тяжёлый.
Ну и куча всяких игрушек типа СкетчАпа.
Бамбук реально включаешь — и работает. Все эти креалити так не умеют. Стремятся, может и догонят, но пока — мимо.
K1 приличный принтер, но не лучший никак.
А так-то для файтеров ещё спец-пульт нужен, если всерьёз. С правильным джойстиком и 8 кнопками.
Какие ВАШИ доказательства, что фотографий нет? В моём мире их столько, что за всю жмзнь не пересмотришь.
Потому что никаким фотографиям вы не верите (утверждаете что их нет хотя их уже сотни тысяч — ну вот вам первая попавшаяся https://moon.nasa.gov/resources/187/apollo-11-mission-image-view-of-moon-limb-with-earth-on-the-horizon/).
Фотографий с погодных спутников нет? Вот вам инструкция как ДОМА принять такие фотографии (они транслируются незашифрованными), с результатами, полученными КУСТАРНЫМ способом внизу статьи
https://www.instructables.com/Receiving-Images-From-Passing-Weather-Satellites-N/
Это тоже заговор НАСА и Роскосмоса, да?
Не верить в лунные и марсианские миссии сейчас — это примерно как не верить в ДНК или квантовую физику.
Ничего кроме этого в -pX релизы не попадает.
Отличие этих патчей только в том, что почему-то ими не обновляется собственно версия системы (они патчат только собственно проблему) и в `uname -a` будет не видно какие патчи есть, а какие — нет.
К сожалению, всё это фигово документировано, признаю.
Но можно брать src.txz от релиза и прикладывать эти патчи системным `patch` без всякого git'а.
А, ну и смотреть что фиксят патчи понятно можно в
https://www.freebsd.org/security/advisories/
https://www.freebsd.org/security/notices/
Но если у вас серверов хотя бы десяток и все на одной версии то проще завести билд-систему хотя бы и в виртуалке, билдить один раз (+спец-ядра раз они вам нужны) и раскатывать на все из одного вашего источника. Чем ребилдить каждый сервер отдельно.
Им бы ещё от циферек уйти. Тоже мне SantaCruz 5010 (которая не просто так 5010 на самом деле).
И, да, релизные исходники можно просто взять и скачать — https://download.freebsd.org/releases/arm64/14.0-RELEASE/src.txz (архитектура не важна, во всех именно этот тарболл идентичный по понятным причинам).
А для stable / current всегда надо было что-то использовать — cvs (или cvsup, который был написан на Modula-3, что добавляло веселья), svn (svnup), теперь git (gitup).
Увы, да, gitup жрёт память как не в себя. Я тоже не очень доволен переходом на git, потому что всё равно это централизованный репозиторий и, в отличе от Linux, никто не кросс-опыляется помимо центрального репо. Но проблема тут даже не техническая была а социальная — проект реально терял молодых контрибьюторов, которые привыкли уже к git'у и ничего другого не видели. Можно сказать «такие не нужны» — но это типичынй подоход бородатых мужиков в свитерах с оленями, время которы (жалей или не жалей) ушло. И именно такой подход отпугивает ещё больше людей сам по себе. Говорить людям что им тут не рады по такому поводу — плохая идея. А проекту и так людей не хвтататет.
А вот переход на svn я поддерживал всеми руками и ногами потому что CVS был чудовищен, конечно. Для своего времени Ок, но эти времена вышли гораздо раньше чем проект спохватился.
Ну и кнопка «Releases» там обычно есть, всегда в одном месте, если автор вообще релизит что-то кроме исходников.