C3D Vision

Продукт
Название базовой системы (платформы): C3D Toolkit
Разработчики: C3D Labs (С3Д Лабс)
Дата последнего релиза: 2018/12/11
Технологии: САПР

Содержание

C3D Vision - модуль визуализации. Он предоставляет разработчикам программного обеспечения инструментарий для точной настройки графического интерфейса инженерного ПО и визуального отображения трехмерных геометрических моделей в нём.

2023: Использование в платформе «Союз-PLM»

Компания Програмсоюз лицензировала компоненты C3D Converter и C3D Vision, которые входят в набор инструментов для разработки инженерного программного обеспечения C3D Toolkit. Продукты от C3D Labs решают задачи импорта и экспорта данных, визуального отображения геометрических моделей и функционирования графического интерфейса инженерного приложения. Об этом компания C3D Labs сообщила 25 января 2023 года. Подробнее здесь.

2018: C3D Vision 2019 для визуализации геометрических данных

11 декабря 2018 года компания C3D Labs объявила о выходе модуля визуализации C3D Vision 2019 из набора инструментов для разработки инженерного программного обеспечения C3D Toolkit. Представленная версия 3D-движка нацелена на быстрое и удобное создание современных 3D-проектов. В единстве с другими модулями C3D Toolkit – геометрическим ядром, параметрическим решателем и конвертерами – C3D Vision обеспечивает разработчиков САПР наиболее полным решением для построения, редактирования, отрисовки и конвертации геометрии.

C3D Vision оперирует полигональными моделями и отвечает за отрисовку визуальной сцены в разрабатываемом 3D-приложении. Представленная версия модуля отличается еще более тесной интеграцией с геометрическим ядром C3D Modeler: чтобы автоматически сгенерировать граф сцены на базе математической модели, достаточно вызвать только одну функцию, подчеркнул разработчик.

Отображение 3D-модели с использованием C3D Vision 2019

В C3D Labs отметили, что поддержка многопоточности, характерная для C3D Toolkit, реализована и в C3D Vision 2019. Благодаря чему у объектов визуализации, базирующихся на математических представлениях геометрии, появилась возможность выбора расчета полигональной модели – синхронно или в многопоточном режиме. Поиск объектов и отрисовка также могут работать в синхронном режиме или многопоточном.

«
«В C3D Vision 2019 мы сделали выбор в пользу комплексного подхода с различными готовыми решениями для разработчиков САПР. Большим изменениям подверглась архитектура движка, благодаря чему пользователи получили возможность реализовывать свои объекты, а также писать процессы создания и редактирования объектов. C3D Vision стал более масштабируемым и удобным для разработки 3D-приложений».
»

Инструменты C3D Vision 2019, представленные разработчиком:

  • Слоты и сигналы – используются преимущественно для коммуникации объектов C3D Vision, что позволяет сократить код разработки при взаимодействии тех или иных объектов, например, геометрических объектов и их представлений, или взаимодействии процессов управления камерой и обновления кадра отрисовки.
  • Метаданные – дополнительная информация об объектах C3D Vision, из которой можно узнать имя объекта и его свойства или проверить, наследует ли объект определенный класс.
  • Собственные события – упрощенная событийная модель для работы, например, с событиями от устройств ввода (мышь, клавиатура и т.д.), а также с возможностью перегрузки других физических устройств.
  • Аннотационные объекты и их представления – комментарии и размеры. Эти объекты могут изменять геометрию основных примитивов, например, основной размерной линии, линии выноски и т.д. В свою очередь, размеры могут быть применены в инструментах измерения. В представленной версии реализованы три размера: линейный, диаметральный и угловой.
  • Определение объектов под курсором – инструмент генерирует сигнал при движении мыши и определяет объект под курсором. Структура с перечислением идентификаторов объектов, попавших в ловушку мыши, передается в слот. С помощью этих идентификаторов пользователь может осуществить поиск объектов или их примитивов в математическом представлении.
  • Сечение плоскостью – выполняет сечение средствами OpenGL, что дает быстрый результат в отличие от сечения твердого тела с модификацией его топологии. Инструмент позволяет делать сечения несколькими плоскостями и замыкать (закрывать) место среза. Для среза предоставлена возможность определить любой материал, отличный от материала тела.

На декабрь 2018 года C3D Vision 2019 доступен для бесплатного тестирования в составе C3D Toolkit или как самостоятельный компонент.

2016: C3D Vision 2016

17 августа 2016 года компания C3D Labs сообщила о выпуске финальной версии C3D Vision 2016. По мнению разработчиков, модуль улучшит качество визуализации в разрабатываемых CAD-системах.

C3D Labs объявила о завершении этапа бета-тестирования и начале официальных продаж модуля C3D Vision 2016 для разработчиков инженерного ПО[1].Российский рынок ERP-систем сократился, но приготовился к росту. Обзор и рейтинг TAdviser 250.1 т

Технологический компонент от C3D Labs оперирует полигональными 3D-моделями, визуальная сцена в нём поделена на сегменты и представлена в виде графа. При этом каждый сегмент имеет отдельные характеристики:

  • абсолютная и относительная матрицы,
  • ссылочное представление данных
  • массив представлений геометрии.

Это позволяет задавать взаимосвязи для различных групп визуальных объектов и управлять ими, помогает избежать многократного дублирования одних и тех же трехмерных элементов при их частом использовании в различных узлах 3D-модели.

Отображение 3D-модели с использованием C3D Vision 2016, (2016)

{цитата|автор=
Эдуард Максименко, руководитель разработки C3D Vision|На протяжении многих лет я с коллегами из АСКОН участвовал в создании КОМПАС-3D. За это время сформировалось точное представление о том, каким должен быть идеальный визуализатор для разработчика САПР. Это представление мы и реализовали в C3D Vision: он поддерживает настройку уровней детализации LOD, применение шейдеров и виджетов, использование готового дерева построения 3D-модели, управление статичной графикой и динамической сценой, задание антиалиасинга, скрытие невидимых элементов сцены и т.д. Всё это обеспечивает комфортную работу пользователя в приложении при визуализации сложной трёхмерной сцены с количеством тел более 50 тысяч, а треугольников - более 30 миллионов. Мы уже получили ряд положительных отзывов от компаний, принимавших участие в тестировании бета-версии продукта. Уверен, что все наши заказчики оценят дебютировавший C3D Vision 2016.}}

В финальный релиз, помимо многочисленных доработок по итогам тестирования, вошёл функционал по работе с векторными шрифтами.

Модуль C3D Vision может быть лицензирован в качестве самостоятельного программного продукта и в составе расширенного комплекта C3D Enterprise 2016 вместе с компонентами Modeler, Solver и Converter.

2014: Представление C3D Vision

C3D Vision управляет качеством прорисовки 3D-моделей, используя математические, программные и аппаратные средства, вследствие чего повышается скорость работы с большими сборками.

Для достижения максимальных показателей производительности в C3D Vision реализовано управление точностью расчёта триангуляционной сетки и поддержка уровней детализации LOD при работе со статичной графикой плюс целый ряд настроек для динамической сцены:

  • скрытие рёбер при вращении 3D-модели
  • сглаживание полигонов (антиалиасинг)
  • удаление незначительных элементов сцены
  • удаление элементов, находящихся за пределами сцены
  • вертикальная синхронизация, при которой частота обновления сцены синхронизируется с частотой обновления кадров на экране монитора
  • акселерация графических расчетов за счёт использования возможностей видеокарты

Скриншот окна приложения, (2015)

Доступные шейдеры

  • отбор объектов
  • прорисовка теней
  • зеркальность


Показания к применению C3D Vision

  • обработка больших объемов данных, генерируемых 3D-моделями в массивно-параллельных вычислительных системах
  • потеря качества изображений при масштабировании 3D-модели
  • отсутствие поддержки визуализации в динамике счета
  • неудовлетворительная работа с визуализацией непосредственно в вычислительных узлах
  • недостаточное использование возможностей аппаратных средств для визуализации
  • требование по обеспечению визуализации с учетом большого количества процессоров
  • проблемы с поддержкой приложением разных типов видеоадаптеров

Модуль визуализации C3D помогает повысить качество визуализации в инженерном программном обеспечении при одновременном снижении затрат на создание ПО. C3D Vision может использоваться самостоятельно и совместно с другими модулями C3D.

Примечания



ПРОЕКТЫ (1) ИНТЕГРАТОРЫ (1) СМ. ТАКЖЕ (4)


Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  PTV Group (3, 9)
  АСКОН (4, 7)
  Ansys (5, 4)
  CSoft Development (СиСофт Девелопмент) (3, 3)
  Витро Софт (Vitro Software) (1, 3)
  Другие (16, 19)

  АСКОН (3, 9)
  Нанософт разработка (3, 3)
  Нанософт (3, 2)
  Autodesk (3, 2)
  PTV Group (2, 2)
  Другие (7, 9)

Распределение систем по количеству проектов, не включая партнерские решения

За всю историю
2021 год
2022 год
2023 год
Текущий год

  КОМПАС-3D - 60
  Vitro-CAD - 31
  Siemens NX - 26
  PTV Visum - 25
  PTV Vissim - 23
  Другие 500

  PTV Visum - 7
  PTV Vissim - 7
  Pilot-BIM - 5
  Vitro-CAD - 3
  ABB RobotStudio - 2
  Другие 30