C3D Labs представляет обновлённую линейку компонентов для создания инженерного программного обеспечения версии 2016 года: геометрическое ядро C3D Modeler, параметрическое ядро C3D Solver и модуль обмена C3D Converter, а также абсолютно новый модуль визуализации – C3D Vision. Все они могут быть лицензированы и использованы как по отдельности, так и в составе максимально полной комплектации ядра – C3D Toolkit. Разработчики программного обеспечения сами выбирают, какая комбинация из различных модулей C3D им больше всего подходит.
В результате слаженной работы разработчиков C3D Labs появилось множество улучшений и новых функций в ядре. Николаем Головановым было разработано детальное руководство пользователя C3D и переработана русскоязычная книга по геометрическому моделированию. Проведена работа по повышению производительности в C3D Modeler 2016 с многократным ускорением вычислений на тестовых моделях, добавлена триангуляция треугольных и плоских четырехугольных граней, аппроксимация сферы икосаэдром и устранены сгущения при пересечении цилиндров по эллипсу.
В параметрическом ядре C3D был окончательно доработан интерфейс прикладного программирования и появилось журналирование 3D-геометрических ограничений. Продолжается процесс включения уникальных сведений об используемых в 3D-модели сопряжениях в родной формат ядра C3D. Предполагается, что формат .c3d сможет хранить геометрические связи в виде системы геометрических ограничений сборки. Доступные пользователю новые реализации стандартных интерфейсов в модуле обмена C3D ощутимо прояснили алгоритм трансляции 3D-моделей со сложной структурой, а унификация API привела к разработке полноценной документации на его основе и позволила упростить управление временем жизни объектов C3D.
Новый технологический компонент C3D Vision 2016 призван заметно улучшить визуализацию в программном обеспечении за счёт повышения качества отрисовки 3D-моделей и повышения скорости работы с большими сборками. Применение C3D Vision в ИТ-разработке открывает новые возможности для управления трёхмерными сценами, позволяет задействовать готовое дерево построения 3D-моделей, анимацию, интерактивные средства манипуляции со сценой, действующие в режиме «пользователь-компьютер», а также виртуальные устройства, являющиеся неотъемлемой частью современного интерфейса инженерного ПО.
Все пользователи программных компонентов C3D Labs с действующей технической поддержкой с этого дня получают доступ к C3D Vision 2016, который можно загрузить со специального FTP-сервера и использовать в процессе разработки приложений.
Задать интересующие вопросы разработчикам C3D смогут все желающие на вебинаре, посвященном выходу новой версии ядра, который состоится 15 марта 2016 г. в 11:00 по московскому времени. Регистрация обязательна.
Подробнее о новинках
C3D Modeler 2016
Построение обечайки осуществляется путём сегментирования участков, натянутых на дугу и вторую дугу, отрезок или точку. Количество сегментов задаётся одновременно для всех участков или для каждого участка в отдельности.
Операция штамповки, помимо плоскодонного построения, стала также доступна и в сферическом исполнении.
Полигональная модель может быть преобразована в тело граничного представления с возможностью слияния граней.
В новой версии геометрического ядра появился поиск токарных осей в незамкнутых телах и построение токарных сечений, а также отрисовка силуэтных линий при вращении поверхности вокруг оси.
Резка тел происходит путём сечения плоскими кривыми и поверхностями с сохранением всех частей тела.
Выдавливание, вращение и заметание тел может быть произведено по направляющей.
Выдавливание и вращение для контуров по параметрам теперь выполняется даже при задании отрицательных значений. Построенное тело полностью лежит в одном направлении.
Плоские контуры выдавливаются вплоть до поверхностей, лежащих в одном направлении.
Построения тел и поверхностей осуществляется по сечениям на основе осевой линии и нескольких направляющих контуров, которые могут быть представлены в плоском виде или лежать на поверхностях.
Благодаря реализованному алгоритму, существенно упростился процесс создания тел и поверхностей по сечениям требуемой формы.
C3D Solver 2016
Для организации работы с массивами тел, состоящими из повторяющихся элементов, были созданы линейные и угловые паттерны. При этом выравнивание элементов можно задавать выборочно, а расстояние между ними не обязательно должно быть одинаковым.
Пример использования линейных паттернов с варьируемым радиусом при проектировании стеллажа:
В C3D Solver 2016 появилась возможность вычислять окружности по варьируемым радиусам, что позволяет моделировать трёхмерные контуры со скруглениями, востребованные для конструкций, основанных на скелетах: трубопроводов, ферм и др.
Логические ограничения, реализованные в параметрическом ядре C3D:
- касание прямой и окружности;
- совпадение точки и окружности;
- фиксация радиуса.
Ускорены алгоритмы обработки больших систем ограничений, представляющих собой сборки из 50 000 объектов и более. Оптимизация проводилась на специально разработанных нагрузочных тестах. Замеры показывают, что время выполнения тестов сократилось примерно в 2-2,5 раза по сравнению с прошлым годом.
C3D Converter 2016
- реализована работа с ранее неподдерживаемыми версиями форматов Parasolid (до 25.0) и ACIS (до 22.0);
- появилось управление единицами измерения при экспорте в Parasolid;
- добавлена возможность импорта элементарных атрибутов для форматов X_T, X_B и передача их в обе стороны для формата SAT;
- реализована передача структуры сборки через формат VRML.
Использование в интерфейсах строк из стандартной библиотеки C++ для передачи текстовых данных позволяет разработчикам управлять преобразованием текста при формировании его 8-битного представления, которое является стандартным для всех используемых форматов.
C3D Vision 2016
В модуле визуализации C3D реализовано управление точностью расчёта триангуляционной сетки при работе со статичной графикой.
Для достижения максимальных показателей производительности доступен целый ряд настроек динамической сцены:
- скрытие рёбер при вращении 3D-модели;
- сглаживание полигонов (антиалиасинг);
- удаление незначительных элементов сцены;
- удаление элементов, находящихся за пределами сцены;
- вертикальная синхронизация, благодаря которой частота обновления сцены синхронизируется с частотой обновления кадров на экране монитора;
- аппаратная акселерация графических расчетов;
- применение различных шейдеров, таких как селектирование объектов, зеркальность, отрисовка теней и других.
C3D Toolkit 2016
Идя навстречу пожеланиям заказчиков, мы постоянно расширяем список доступных инструментов для создания программного обеспечения на ядре C3D. Так, совсем недавно этот перечень пополнился средой разработки MS Visual Studio 2015, а по запросу компании SolidEng, корейского клиента C3D Labs, была добавлена сборка ядра C3D под операционную систему Android.
Дополнительно имеется возможность компиляции C3D под другие платформы, например, iOS от Apple и Tizen от Samsung, в соответствии с потребностями реальных разработчиков программного обеспечения.