0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: 3d-моделирование, xbimessentials, c#, helix toolkit, рендеринг полигональных моделей, ply, open cascade, формат ifc</p>
1
<p>Теги: 3d-моделирование, xbimessentials, c#, helix toolkit, рендеринг полигональных моделей, ply, open cascade, формат ifc</p>
2
<h2>Каким образом формируются 3D-модели, отображаемые пользователю?</h2>
2
<h2>Каким образом формируются 3D-модели, отображаемые пользователю?</h2>
3
<p>Всё очень просто! Как нам известно из компьютерной графики, любая 3D-модель, отображаемая компьютером, представляет из себя в упрощённом случае набор из вершин и граней, которые образуют треугольники (Triangle). Таким образом, например, реализован<a>формат ply</a>.</p>
3
<p>Всё очень просто! Как нам известно из компьютерной графики, любая 3D-модель, отображаемая компьютером, представляет из себя в упрощённом случае набор из вершин и граней, которые образуют треугольники (Triangle). Таким образом, например, реализован<a>формат ply</a>.</p>
4
<p>Тем не менее, при создании 3D-модели пользователь оперирует совсем другими операциями, а именно, операциями 3D-моделирования. В базовом случае это операции: - выдавливание, - вращение, - вырезание, - различные булевые операции над телами.</p>
4
<p>Тем не менее, при создании 3D-модели пользователь оперирует совсем другими операциями, а именно, операциями 3D-моделирования. В базовом случае это операции: - выдавливание, - вращение, - вырезание, - различные булевые операции над телами.</p>
5
<p>А также пользователи используют готовые параметризованные или структурно-параметризованные 3D-модели. Например, строительстве - готовые двери, окна, арки и т.п.</p>
5
<p>А также пользователи используют готовые параметризованные или структурно-параметризованные 3D-модели. Например, строительстве - готовые двери, окна, арки и т.п.</p>
6
<h2>Как транслировать пользовательские операции в полигональную модель, понятную вычислительному устройству?</h2>
6
<h2>Как транслировать пользовательские операции в полигональную модель, понятную вычислительному устройству?</h2>
7
<p>Для этого можно использовать открытое графическое ядро<strong>Open CASCADE</strong>для формирования полигональной модели и<strong>Helix Toolkit</strong>для её отображения.</p>
7
<p>Для этого можно использовать открытое графическое ядро<strong>Open CASCADE</strong>для формирования полигональной модели и<strong>Helix Toolkit</strong>для её отображения.</p>
8
<p>Для примера возьмём модель здания в<a>формате ifc</a>. Само по себе графическое ядро не позволяет напрямую работать с данным форматом. Необходим инструмент, позволяющий получить набор классов объектов, который хранится в данном формате.</p>
8
<p>Для примера возьмём модель здания в<a>формате ifc</a>. Само по себе графическое ядро не позволяет напрямую работать с данным форматом. Необходим инструмент, позволяющий получить набор классов объектов, который хранится в данном формате.</p>
9
<p>Для этого можно использовать<a>XbimEssentials</a>. В данной библиотеке так же реализованы методы для работы с графическим ядром. А также есть метод, который позволяет создать полигональную модель в бинарном виде. Из такой полигональной модели можно получить отображение 3D-модели в пространстве с помощью библиотеки Helix Toolkit.</p>
9
<p>Для этого можно использовать<a>XbimEssentials</a>. В данной библиотеке так же реализованы методы для работы с графическим ядром. А также есть метод, который позволяет создать полигональную модель в бинарном виде. Из такой полигональной модели можно получить отображение 3D-модели в пространстве с помощью библиотеки Helix Toolkit.</p>
10
<p>Если возникнут вопросы, пишите в комментариях!</p>
10
<p>Если возникнут вопросы, пишите в комментариях!</p>
11
11