Проекты на Three.js и Babylon.js11.01.2018, 00:34. Показов 16996. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|