Проекты на Three.js и Babylon.js11.01.2018, 00:34. Показов 17515. Ответов 55
Предлагаю делиться здесь проектами/примерами на Three.js и Babylon.js
Для затравки выложу примеры из начальных официальных туториалов. Three.jsОфициальный начальный туториал на русском по Three.js: Основы. На данный момент актуальна версия Three.js 0.182.0 от 10 декабря 2025 года. Пример из официального туториала с небольшими изменениями на Three.js 0.182.0 в песочнице Plunker: https://plnkr.co/edit/QUrQ1I6rh8ZBN9BS Исходники примера: index.html
Пример на старой версии Three.js 89
Демка в песочнице Plunker
Babylon.jsGetting Started (Babylon.js) Пример со старой версий Babylon.js 2.5.0 в песочнице Plunker. На начало 2026 года актуальна версия Babylon.js 8.45.4 Исходники
0
|
|||||||||||||||||||||
| 11.01.2018, 00:34 | |
|
Ответы с готовыми решениями:
55
Ошибка при создании проекта "Тип проекта не поддерживается этой копией программы" Ошибка при открытии проекта, созданного в XNA 2.0 (Не удается прочесть файл проекта) Проект созданный в более ранней версии VS запускается, а созданный проект в VS 10 с теми же исходниками не запускается |
| 11.05.2024, 20:52 [ТС] | |
|
Простой контроллер от третьего лица на Three.js, OimoPhysics и JavaScript
Камера следует за кораблём. Камеру можно вращать вокруг объекта с помощью зажатой левой кнопкой мыши. Камеру можно приближать и отдалять с помощью колёсика мыши. На сцене есть куб через который корабль не может пройти, потому что вокруг куба статический коллайдер, а вокруг корабля динамический коллайдер в форме сферы. Демка на бесплатном хостинге Glitch Песочница Plunker: https://plnkr.co/edit/ENV8AfwIztG5YS7g?preview GitHub репозиторий
1
|
|
| 20.10.2024, 15:48 [ТС] | |||||||||||
|
Рисование отрезка между двумя указанными точками
Демка в песочнице index.html
0
|
|||||||||||
| 01.11.2024, 02:11 [ТС] | ||||||||||||||||
|
Загрузка кривой из Blender 2.7 из файла Collada (.dae) и рисование отрезков между точками кривой с помощь Three.js
Файл Collada (.dae) представляет из себя XML-файл. Кривая "Bezier" (либо "Nurbs Curve") должна быть преобразована из кривой в Mesh с помощью опции Blender: "Object" > "Covert to" > "Mesh from Curve". Точки кривой соединяются отрезками, как в примере выше. Демка в песочнице Для того, чтобы загрузить свою кривую:
index.html
0
|
||||||||||||||||
| 04.06.2025, 03:25 [ТС] | |
|
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WASM, чтобы можно было использовать Box2D v3 на JavaScript. В этом примере я объединил Box2D-WASM v3 и Three.js, чтобы можно было видеть коллайдеры. Для прямоугольников Box2D-WASM даёт точки углов, между которыми рисуются линии, а для кругового коллайдера Box2D-WASM даёт координаты центра и радиус, а окружность рисуется с помощью коротких линий. Можно использовать мышку для управления камерой. Используется стандартный OrbitControls и Three.js Демка в песочнице
0
|
|
| 05.06.2025, 20:07 [ТС] | |||||||
0
|
|||||||
| 05.06.2025, 20:55 | |
|
Хорошо, спрошу иначе. Вот самый простой пример Bullet "Hello world" - шарик падает на плоскость и не проходит сквозь нее, а отскакивает как положено. При этом никаких "коллидеров" не создается. А Вам зачем они нужны?
0
|
|
| 05.06.2025, 22:35 [ТС] | ||||
|
https://raft.fandom.com/ru/wiki/Коллайдер
0
|
||||
| 06.06.2025, 00:31 | |||
|
Для "dynamic" rigidBody (с объемом, массой, скоростью) - да, прямолинейное создание шейпа из меша может тормозить, к тому же создать его может быть непросто. Проблема не столько в числе полигонов, сколько в форме, напр чайник - не "convex" тело, придется возюкаться разбивать его на части (convex decomposition). Поэтому для таких объектов частенько лучше использовать упрощенную "proxy shape". Это совсем не значит что к объекту "что-то добавляется", просто форма меняется на простую (со всеми вытекающими). Конечно такая замена - решение юзера движка. В любом случае понятие "коллайдер" движку чуждо. Др словами в мире физики и так все объекты "коллайдеры", наоборот, надо прилагать усилия чтобы разрешить взаимо-пересечения. Не по теме: Вики-знания хороши когда человек совсем уж нулевой :)
0
|
|||
| 06.06.2025, 00:51 [ТС] | ||||||
|
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
Используется порт Box2D v2 под названием @box2d/core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https://box2d-v2-docs.netlify.app/ Документацию Box2D v2 можно скачать с официального репозитория с этой страницы: Final release of version 2 Box2D v3 заменил v2, но @box2D/core проще в изучении, чем Box2D-WASM, так как код проще. По v2 много туториалов. В релизе рисование коллайдеров отключается комментированием этих строк в файле index.js в функции render():
0
|
||||||
| 07.06.2025, 17:04 | |
|
Ну что, опять "сделал вид что не слышит"?
Где-то читал что лучшие результаты ("творческий рост" и все такое) достигаются при решении задач с вероятностью успеха примерно 50%. Др словами задача должна быть достаточно трудна, но не безнадежна. Увы, при отсутствии всякой критики (да и просто общения) Вы скатываетесь в вероятность >95%, Вас пугают любые трудности ![]() Возвращаясь к колоколу. Ясно он должен анимироваться движком, как и язычок, значит однозначно "dynamic" rigidBody. Но какую шейпу дать движку? Вот и примените все что знаете о "коллайдерах" (если это слово так уж нужно). Но для начала нужно чтобы колокол висел (а не падал). Какие есть мысли?
0
|
|
| 21.08.2025, 16:13 [ТС] | |
|
Рисования кончика (tip'а) на Three.js и Box2D-core v2
Кончик (tip) необходим при отладке, чтобы видеть, что коллайдер типа Circle вращается или не вращается, а коллайдер типа Box изменил или не изменил ориентацию в пространстве. Демка в песочнице: https://plnkr.co/edit/3zHt7EqT06LEh8Z3
0
|
|
| 23.08.2025, 12:04 [ТС] | |
|
Рисование коллайдеров для физического движка Ammo.js с помощью Three.js
Ammo.js - это сборка Bullet Physics в WebAssembly. Ammo.js был преобразован в ES-модуль по инструкции: Конвертация Ammo.js в ES6-модуль. У Ammo.js (и Bullet Physics) есть встроенный класс btDebugDraw для помощи в отладке приложения - для визуализации коллайдеров во время отладки. Класс btDebugDraw предоставляет метод drawLine(from, to, color), который в режиме отладки вызывается автоматически для каждого отрезка коллайдера. В теле метода drawLine(from, to, color) доступны три аргумента: from, to, color, где from - вектор начала отрезка, to - вектор конца отрезка, color - цвет отрезка. Для рисования коллайдера на Three.js достаточно нарисовать отрезок между from и to заданного цвета color. Демка в песочнице: https://plnkr.co/edit/MeORlGl8cKOCTdbF
0
|
|
| 06.03.2026, 13:45 [ТС] | ||||||||||||||||
|
Простейший кастомный джойстик на чистом HTML и CSS для мобильный устройств, написанный с помощью бесплатного Gemini
Кубик рисуется с помощью библиотеки Three.js. Для упрощения здесь НЕ используется физический движок для перемещений. В реальном приложении при перемещении главного героя (ГГ) проще всего использовать готовый физический движок типа Ammo.js (то есть сборка C++-движка Bullet Physics в WebAssembly), Rapier (то есть сборка Rust-движка Rapier в WebAssembly) и т. д., чтобы ГГ не проходил сквозь препятствия: деревья, заборы, стены домов - и мог подниматься на холмы, наклонные поверхности, ступеньки и т. д. В этом веб-приложении реализовано управление камерой, которое вы можете сделать по моей пошаговой инструкции: Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование Демка для Desktop-браузеров (управление: WASD или клавиши-стрелки) QR-Code для запуска в браузере на мобильном устройстве: index.html
0
|
||||||||||||||||
|
77 / 55 / 22
Регистрация: 03.03.2019
Сообщений: 179
|
|
| 06.03.2026, 17:45 | |
|
Надо двигать кубик в зависимости от направления камеры. Если джостик вверх, или нажать W, то кубик движется вперед в плоскости камеры.
1
|
|
| 06.03.2026, 17:45 | |
|
Запуск OpenGL проекта под VS 2008. Как задать пути к используемым файлам? проект win32 OpenGL.Урок 1. простой OpenGL-проект Какие есть проекты на форуме? TrinityCore C++ Обучающий проект. + DB MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|