20 Мая 2024, 08:59:16
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Навигация по форуму







guest3d
Quest3D - Русскоязычное сообщество > Quest3D > Программирование > Подсчёт объёма 3д-модели
Подсчёт объёма 3д-модели
(Прочитано 8550 раз)
  [1]
Печать
→|๖ۣۜDen|← | ***** | Администратор | Ветеран | Сообщений: 570 | « 07 Апреля 2013, 19:36:16 »
Подсчёт объёма 3д-модели |
0
Задача - посчитать объём любой 3д-модели. В идеале было бы конечно считать объём именно видимой части модели, но, похоже второму без первого не бывать.
Задача конечно не из простых, но всё же, занимался ли кто-нибудь подобным?
Egor | * | Новичок | Сообщений: 23 | «Ответ #1 14 Апреля 2013, 02:19:05 »
Re: Подсчёт объёма 3д-модели |
1
Если в максе, то задача не сложная, ну а если в q3d...

* 3ds.png (256.47 Кб, 940x801 - просмотрено 1694 раз.)
→|๖ۣۜDen|← | ***** | Администратор | Ветеран | Сообщений: 570 | «Ответ #2 21 Апреля 2013, 13:14:51 »
Re: Подсчёт объёма 3д-модели |
2
Чтож, оказалось всё гораздо сложнее и универсального решения, по всей вероятности, добиться довольно затратное дело, но, всё же примерная стратегия для расчёта объёма следующая:

Прежде всего нам необходимо определить какая у нас модель: выпуклая или вогнутая.

Если выпуклая, то всё просто, и объём находится как сумма всех объёмов тетраэдров, в основании которых находятся треугольники модели, образующие тремя вершинами однозначную плоскость, и вершиной в некоторой произвольной точке внутри модели.

Если вогнутая, то модель необходимо сначала разбивать на части (convex/non-convex). Для статических моделей можно написать плагин под макс или майку.

Имея выпуклую модель, найти объём каждой пирамиды не составит труда. Необходимо будет только знать координаты 4-ёх вершин, которые при смешанном произведении векторов образуют объём параллелепипеда, полученный на основе координат трёх векторов. Для того, чтобы найти искомый объём нашего тетраэдра полученную величину следует разделить на +/- 6. Это и будет объём одной пирамиды.
Перебрав все вершины нашей модели получим объём всей модели.
Corpic | * | Новичок | Сообщений: 23 | «Ответ #3 24 Апреля 2013, 21:26:32 »
Re: Подсчёт объёма 3д-модели |
3
А если сечь плоскостью, определить площадь в плоскости сечения, затем проинтегрировать?
Sqwer | ***** | Ветеран | Сообщений: 540 | «Ответ #4 04 Мая 2013, 18:32:51 »
Re: Подсчёт объёма 3д-модели |
4
Корпик верно говорит.

Для использования 3Д принтеров используют схожий алгоритм.
В сети есть множество опенсорсных проектов 3Д принтерев.
 
  [1]
Печать
 
Quest3D - Русскоязычное сообщество > Quest3D > Программирование > Подсчёт объёма 3д-модели
Перейти в: