|
3 / 3 / 0
Регистрация: 04.11.2018
Сообщений: 123
|
||||||
Непрерывное движение obj модели вверх-вниз22.01.2021, 00:42. Показов 4253. Ответов 10
Здравствуйте уважаемые!
Столкнулся с проблемой, не могу заставить свою obj модель двигаться вниз вверх непрерывно на заданную высоту. Обычная анимация короче. То есть поднимается на 10, затем спускается на 10 и т.д. Вылезают такие ошибки: Traceback (most recent call last): File "...", line 258, in <module> main() File "...", line 166, in main meduza_matrix.for_translate('y', meduza_height) AttributeError: 'matrix' object has no attribute 'for_translate' Ошибка именно в этой строке: meduza_matrix.translate('y', meduza_height) То есть я так понимаю что к meduza_matrix нельзя применить translate, но что тогда сделать чтобы можно было не понимаю :/ Пытаюсь сделать это движение через матрицу так:
![]() Подскажите пожалуйста, буду очень благодарен)
0
|
||||||
| 22.01.2021, 00:42 | |
|
Ответы с готовыми решениями:
10
ActiveRecord треверсинг вверх и вниз по модели MySQL Движение картинки pictureBox вниз и вверх |
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
|
| 22.01.2021, 06:50 | |
|
Так .for_translate или .translate вы вызываете?
0
|
|
|
3 / 3 / 0
Регистрация: 04.11.2018
Сообщений: 123
|
|
| 22.01.2021, 12:04 [ТС] | |
|
u235, а там без разницы, и то и то пробовал вызывать ошибка та же
AttributeError: 'matrix' object has no attribute 'translate'. Добавлено через 2 минуты u235, может есть какой-то другой способ такой анимации, если уж через матрицу не получается? Смотрел через pygame, но не смог разобраться, как его конкретно к моей 3d obj-модели применить
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
|
| 22.01.2021, 16:30 | |
|
Космодемьян, запустите в режиме отладки и смотрите что у вас происходит и почему ошибка.
Так как вы привели неполный код и не приложили obj, то разбирайтесь самостоятельно. Удачи.
0
|
|
| 22.01.2021, 18:07 | |||||||||||||||||||||||||||
Сообщение было отмечено Космодемьян как решение
РешениеНаписал очень короткий пример на PyQt5 и PySide2, который просто выводит на экран матрицу после применения метода translate:
PyQt5
PySide2
Пример, как нарисовать треугольник:
3
|
|||||||||||||||||||||||||||
| 23.01.2021, 15:15 | |||||||||||
|
Раз вам понравился мой ответ, то дарю вам пример кубика, откуда вы можете взять базу для 3D, в том числе шейдеры для базового освещения:
Кубик в 3D:
Мне больше всего понравилась книга, где отлично описывается введение в шейдеры: WebGL. Программирование трехмерной графики | Мацуда Коичи, Ли Роджер. Код в ней на JavaScript, но WebGL - это по сути тоже самое, что и OpenGL, поэтому код переписывать несложно. Главное, что в книге очень доступно изложена теория работы шейдеров и многих других полезных вещей. Примеры из книги в первом сообщении темы: Небольшие примеры на WebGL
2
|
|||||||||||
| 24.01.2021, 12:29 | |||||||||||
|
Я использую формат dae, потому что его легче парсить, так как dae - это XML, а в PyQt5 и PySide2 встроен парсинг XML, и второе - dae позволяет сохранять анимации созданные в Blender.
В этом видео обзорно показан формат dae: OpenGL Skeletal Animation Tutorial #4: Collada (.dae) Format
Скину пример загрузки объекта из формата dae (Collada) на PyQt5 и PySide2. Может кому-нибудь пригодится. Скачать исходники:
Посмотреть исходники:
3
|
|||||||||||
| 25.01.2021, 14:39 | |
Сообщение было отмечено u235 как решение
Решение
Анимация движения вверх-вниз 3D-модели загруженной из Blender из формата .dae (COLLADA)
3
|
|
|
3 / 3 / 0
Регистрация: 04.11.2018
Сообщений: 123
|
|
| 30.01.2021, 19:09 [ТС] | |
|
8Observer8, Спасибо огроменное, вы мне очень помогли)))
1
|
|
| 16.03.2021, 18:30 | ||||||
|
Добавил в данный пример физику с помощью библиотеки Bullet. Так как я не смог разобраться, как связать PyBullet (стандартный порт C++ библиотеки Bullet) c OpenGL, то я взял порт Bullet из движка Panda3D, который идёт без привязки к графике Panda3D и может использоваться отдельно со своими рендером на OpenGL. Выложу пример здесь. Может кому-то нужно будет использовать симуляцию физики. Кубик падает на кубик и после удара начинает вращаться.
1
|
||||||
| 16.03.2021, 18:31 | |||||||
Для запуска данного примера вам нужно установить следующие пакеты:
Кубик экспортирован из Blender и импортирован в программу из файла формата .dae (COLLADA). Для старта изучения движка Bullet советую книгу: Learning Game Physics With Bullet
1
|
|||||||
| 16.03.2021, 18:31 | |
|
Помогаю со студенческими работами здесь
11
Движение лифта вверх и вниз, изображённого в PictureBox Как отследить движение телефона вверх вниз ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|