Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
hatijat
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 6
1

Отображение нескольких обхектов stl

15.02.2020, 00:37. Просмотров 818. Ответов 5

Здравствуйте. Возникла проблема при отображении нескольких stl-файлов с помощью numpy-stl и matplotlib. В моем случае красный объект находится внутри желтого, но отображается так, будто находится позади него. Если я правильно понял, на первый план выходит тот объект, у которого наименьшее расстояние от наблюдателя до ближайшей точки меньше, чем у другого объекта. Другой объект при этом уходит на второй план. Как можно исправить это, не соединяя два stl-файла в один?

На первой картинке то, что должно получиться. Но второй то, что получается.

Код имеет следующий вид:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from stl import mesh
from mpl_toolkits import mplot3d
from matplotlib import pyplot
 
fig = pyplot.figure()
axes = mplot3d.Axes3D(fig)
 
mgrid = mesh.Mesh.from_file('external_clip.stl')
b = mplot3d.art3d.Poly3DCollection(mgrid.vectors)
b.set_edgecolor('k')
b.set_facecolor('y')
 
 
mgrid = mesh.Mesh.from_file('inner_clip.stl')
c = mplot3d.art3d.Poly3DCollection(mgrid.vectors)
c.set_edgecolor('k')
c.set_facecolor('r')
 
axes.add_collection3d(c)
axes.add_collection3d(b)
 
scale = mgrid.points.flatten('F')
axes.auto_scale_xyz(scale, scale, scale)
 
pyplot.show()
0
Миниатюры
Отображение нескольких обхектов stl   Отображение нескольких обхектов stl  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2020, 00:37
Ответы с готовыми решениями:

Отображение obj/stl объектов
Здравствуйте,пишу отображение obj/stl объектов на сайте,вот полный код var _loaders = {}, ...

Копирование данных из файла в отображение. STL
Суть такова. Написал программку. Предполагается, что работает она так: открывает текстовый файл,...

Отображение нескольких таблиц в нескольких dataGridView
Доброго всем времени суток, пишу программу на C# которая работает с БД access 2007. БД состоит из...

Отображение нескольких виджетов
У меня есть класс (MainWindow: public QWidget) в нем есть функция(обработки события) paintEvent...

Отображение нескольких форм
Доброго времени суток. Имеется 2 формы, при этом у главной свойство FormStyle = fsmdiForm, у...

5
tooru
1104 / 549 / 309
Регистрация: 07.01.2019
Сообщений: 1,596
15.02.2020, 00:47 2
Покрутите все это, сейчас непонятно, то ли оно съехало, то ли модель некорректная
0
hatijat
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 6
15.02.2020, 00:56  [ТС] 3
Вот картинки с других ракурсов. На второй и третьей все как надо, в остальных случаях опять красная деталь уходит на задний план.
0
Миниатюры
Отображение нескольких обхектов stl   Отображение нескольких обхектов stl   Отображение нескольких обхектов stl  

Отображение нескольких обхектов stl   Отображение нескольких обхектов stl  
tooru
1104 / 549 / 309
Регистрация: 07.01.2019
Сообщений: 1,596
15.02.2020, 01:03 4
Можете еще сделать фото с открытого торца?
0
hatijat
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 6
15.02.2020, 01:20  [ТС] 5
Вот:
0
Миниатюры
Отображение нескольких обхектов stl   Отображение нескольких обхектов stl  
tooru
1104 / 549 / 309
Регистрация: 07.01.2019
Сообщений: 1,596
15.02.2020, 01:48 6
Лучший ответ Сообщение было отмечено hatijat как решение

Решение

Модель всегда нормальная, а вот рендер не правильный, видно переоптимизировали проверку на видимость, тут особо ничего не сделаешь, если только открыть issue вот здесь https://github.com/matplotlib/matplotlib/issues и запостить всю эту проблему
1
15.02.2020, 01:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2020, 01:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Отображение нескольких glRectf
Как выводить несколько двигающихся квадратов, могу выводить 1, который летит вверх, а вот через...

Отображение нескольких таблиц в GridView
На форме расположен GridView и например ComboBox. Возможно ли по очереди в GridView отображать...

Отображение данных нескольких таблиц
Всем доброго времени суток. Работаю с СУБД MS SQL Server через ADO Query. Есть три таблицы:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.