G
enby!

Я создал физический движок

Чтобы бесплатно попробовать всё, что предлагает Brilliant, в течение целых 30 дней, посетите https://brilliant.org/Zyger/.
Вы также получите скидку 20% на годовую премиум-подписку. В этом видео я буду моделировать физику в своём движке на C++. Я работаю над графическим движком уже около месяца. Сегодня я наконец решил немного отдохнуть от добавления графики в проект и попробовать моделировать физику. В этом видео я начну с создания класса Rigid Body, который добавит моим сущностям физические компоненты, такие как гравитация, сопротивление, трение, скорость, ускорение и силы. Я также создам собственный класс коллайдера, способный создавать коллайдер для любой заданной сущности. После этого я создам класс разрешения столкновений, который будет обрабатывать события при столкновении, такие как отскок, толчок, притяжение и т. д. 00:00 Вступление 00:23 Понедельник 02:31 Вторник 04:35 Среда 05:44 Четверг 06:37 Пятница Предыдущее видео:    • 30 Days of Making a Graphics Engine   ➤Мои ссылки: Discord:   / discord   Instagram:   / gabzxd   Twitch:   / officialzyger   Twitter:   / zygerdesigns   Patreon:   / zyger   ➤Музыка: фанковые импровизации — Mothense | оригинальный композитор игр! Ночь - Жизнь Томодати Саундтрек к Balatro - Главная тема Бозз - Уильям Бенкерт Небольшой фрагмент - Ракета-младший ➤Игнорировать: Я создал собственную систему моделирования физики на своём движке C++, начав с класса Rigidbody, который обрабатывает массу, скорость, ускорение, гравитацию, сопротивление и приложенные силы. Я реализовал компоненты Collider на основе AABB для простого, но эффективного обнаружения столкновений. Для разрешения столкновений я создал CollisionResolver, который применяет импульсы для отскока (восстановления), трения и позиционной коррекции, чтобы предотвратить перекрытие. Силы, такие как гравитация и пользовательский ввод, накапливаются и интегрируются в каждом кадре для реалистичного движения, а сопротивление и трение помогают имитировать поведение в реальном мире. Система поддерживает как динамические, так и кинематические тела, обеспечивая гибкое и отзывчивое взаимодействие с двумерной физикой. #coding #physics #cplusplus #c #zyger #gameengine

Смотрите также