Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 37

3D библиотека

26.02.2020, 17:18. Показов 3673. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста в какой 3D библиотеке можно реализовать построение поверхностей по точкам и возможность при компиляции вращать объект, как на картинке
Миниатюры
3D библиотека  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2020, 17:18
Ответы с готовыми решениями:

бесплатная библиотека Python с открытым исходным кодом криптографических алгоритмов и схем есть ли такая библиотека?
Есть ли такая библиотека на питоне ?

Дорожная библиотека + основная библиотека процессов
Доброго времени! Пытаюсь совместить в одной модели дорожную библиотеку и библиотеку моделирования процессов следующим образом. По дороге...

Библиотека QT Linux X11 и библиотека QT Embedded Linux одно ито же???
Вот стал скачивать эти библиотеки и вижу - у них размер одинаковый......да и ссылка одна и та же..... Это одно и тоже ? а в чём прикол???...

8
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
26.02.2020, 18:26
Я думаю, что в любой. Уточните задачу.
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 37
26.02.2020, 18:48  [ТС]
Задача состоит в построение тел вращений и построение ленты на поверхности. Все эти вычисления я делаю, остается только визуализация, я пробовал через openGL, но там камера статичная и тяжело стоить геометрию. Мне бы библиотеку где просто осуществлять построения и существует возможность всестороннего просмотра модели в реальном времени
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
26.02.2020, 18:51
Frekby, а использовать Blender (и его Python) не хотите?
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 37
26.02.2020, 19:06  [ТС]
u235, слишком большое ПО, я пишу относительно независимую программу
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,983
Записей в блоге: 237
27.02.2020, 02:19
Цитата Сообщение от Frekby Посмотреть сообщение
я пробовал через openGL, но там камера статичная
Я использую шейдерный OpenGL 3. На нём я сделал камеру, которая вращается с помощью зажатой левой кнопки мыши. Пример на WebGL и TypeScript в браузере: https://8observer8.github.io/w... m-collada/

Название: ColoredObjectFromCollada.gif
Просмотров: 54

Размер: 631.0 Кб

Цитата Сообщение от Frekby Посмотреть сообщение
подскажите пожалуйста в какой 3D библиотеке можно реализовать построение поверхностей по точка и возможность при компиляции вращать объект, как на картинке
Цитата Сообщение от Frekby Посмотреть сообщение
через openGL ... тяжело стоить геометрию
Возможно вам подойдёт Panda3D. Я не пробовал ещё. Поставил сегодня командой: pip install Panda3D Читаю этот мануал на официальном сайте: https://docs.panda3d.org/1.10/... tion/index
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,983
Записей в блоге: 237
27.02.2020, 03:47
Допустим вы поставили: pip install Panda3D

Пустое окно из мануала: Creating a New Panda3D Application создаётся так:

main.py
Python
1
2
3
4
5
6
7
8
9
10
11
from direct.showbase.ShowBase import ShowBase
 
 
class MyApp(ShowBase):
    
    def __init__(self):
        ShowBase.__init__(self)
 
 
app = MyApp()
app.run()
В Panda3D по умолчанию уже есть камера, которая вращается зажатой средней кнопкой мыши. Пример загрузки объекта с освещением из следующих страниц мануала выше и часть кода добавил из статьи: Panda3D game development

3D модель: ColoredMonkey.zip

Название: MonkeyHead.png
Просмотров: 57

Размер: 8.4 Кб

main.py

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
26
27
28
29
30
31
32
33
34
35
from direct.showbase.ShowBase import ShowBase
from panda3d.core import *
 
 
class MyApp(ShowBase):
    
    def __init__(self):
        ShowBase.__init__(self)
 
        # Load the environment model.
        self.monkey_head = self.loader.loadModel("ColoredMonkey.dae")
        # Reparent the model to render.
        self.monkey_head.reparentTo(self.render)
        # Apply scale and position transforms on the model.
        self.monkey_head.setScale(2, 2, 2)
        self.monkey_head.setPos(0, 0, 0)
        self.monkey_head.setHpr(0, 90, 0)
 
        self.cam.setPos(0, -10, 0)
 
        amb_light = AmbientLight("ambient")
        amb_light.setColor(Vec4(0.2, 0.1, 0.1, 1.0))
        amb_node = render.attachNewNode(amb_light)
        render.setLight(amb_node)
        dir_light = DirectionalLight("directional")
        dir_light.setColor(Vec4(0.1, 0.4, 0.1, 1.0))
        dir_node = render.attachNewNode(dir_light)
        dir_node.setHpr(60, 0, 90)
        render.setLight(dir_node)
 
        render.setShaderAuto()
 
 
app = MyApp()
app.run()
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 37
27.02.2020, 09:59  [ТС]
8Observer8, благодарю за совет, попробую сделать
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
27.02.2020, 11:28
Frekby, ещё раз: 3д-изображения может строить любая 3д-библиотека. Они для того и существуют. И анимацию делать тоже. Из либ для статичных 3д-изображений я знаю только одну да и ту не помню.
То есть, вопрос в том, какую 3д-либу выбрать вообще. А это зависит от вашей платформы и как планируете запускать в целом.
Если 3д вообще является основным в вашей программе, есть смысл посмотреть на unity3d.
А так - panda3d, есть высокоуровневые обёртки над openGL в Qt, есть pyqtgraph, который умеет в 3d, и даже банальный matplotlib тоже умеет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2020, 11:28
Помогаю со студенческими работами здесь

Библиотека
В библиотеке имеется список книг. Каждая запись этою списка содержит: фамилии авторов, название книги, год издания. Вывести информацию о...

Библиотека Qt
Где скачать библиотеку Qt?)

Библиотека.
Какая нужна библиотека для функций? gotoxy putch textcolor clrscr

COM Библиотека
Здравствуйте, не знал где создать тему и решил создать её здесь. Думаю, что наиболее подходящий раздел. Тема будет даже без вопросов, а с...

БД библиотека
В БД должны храниться сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальных залах. Для каждой книги в БД должны...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru