Создание 3Д сайта с помощью Three.js

  Рет қаралды 30,534

epicnull - IT

epicnull - IT

Күн бұрын

Покажу небольшой пример по созданию 3д сайта с использованием three.js
пример сайта - bruno-simon.com/
three.js - threejs.org/
Исходники github - github.com/Epi...
------------------------------
Таймкоды:
00:00 - Вступление
00:35 - О 3д графике
01:05 - Инициализация проекта(npm, three.js)
01:20 - HTML и CSS
01:55 - Работа с three.js
06:16 - Результат
------------------------------
#three.js #javascript #website

Пікірлер: 43
@Mi-jt6nn
@Mi-jt6nn 2 жыл бұрын
Давай серию видео про подготовку простой сцены с анимациями, экспортом в gltf 2, и интеграцией в treejs. Будет интересно и невероятно полезно. Спасибо за ролик!
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
Есть такое в планах.)
@olegkireev8739
@olegkireev8739 8 ай бұрын
Большое Спасибо за Вашу работу. Всё просто отлично 👍
@sgafaroff
@sgafaroff 2 жыл бұрын
Редко вижу подобные видео где все объясняется понятно и ясно )) Автор кросс!
@user-nf1td4hh7y
@user-nf1td4hh7y Жыл бұрын
Большое спасибо! За короткое видео, Быстрый старт и код на гитхабе, все работает, круть) добавила других планет еще
@Virisound
@Virisound Жыл бұрын
Вау!!! Так коротко, и так результативно. Подписался, вдруг канал забурлит жизнью. ИМХО: Лучше было бы, если показали запуск сайта, тогда не было бы вопросов про сервер.
@Virisound
@Virisound Жыл бұрын
Спасибо.
@TimMshk
@TimMshk 2 жыл бұрын
Спасибо за видео! Продолжай....
@boyarushnik9311
@boyarushnik9311 2 жыл бұрын
Автору уважение. Практически никто на русскоязычном ютубе не показывал. Был бы признателен, если поделитесь источниками по данной библиотеке на русском языке(уж оооочень нуждаюсь в этом)
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
На Ру языке я не встречал документацию. Приходится собирать из различных статей и видео. А лучше зайти в официальную документацию и воспользоваться переводчиком(если не знаешь английского). Так будет куда проще чем пытаться найти перевод.
@stranger271271
@stranger271271 Жыл бұрын
Вы на столько ленивые тюлени что ждете перевод еще и с видео документации. Ну дальше жди пока кто с мозгами всё это сам изучил и рынок захватил а ты так и останешься не удел. Ага жди уже скоро будет и перевод и видео уроки
@andreyevanton
@andreyevanton 2 жыл бұрын
Спасибо, бро!
@gregdmitriev2784
@gregdmitriev2784 2 жыл бұрын
Cool! Спасибо) было бы хорошо, если бы код был по-крупнее ( с мобилы читать - такое ), и если бы вторым окном был открыт браузер, чтобы параллельно с написанием кода видеть изменения. А так - лайкос;)
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
С мобилки смотреть код ну такое..-_- Пока экспериментирую чтобы был виден результат от написанного кода. НЕ знаю как лучше сделать. Найду решение.
@gregdmitriev2784
@gregdmitriev2784 2 жыл бұрын
@@epicnull-it2044 в самой IDE просто крупней код сделать и всё
@user-rt2my9zt9m
@user-rt2my9zt9m 2 жыл бұрын
оч круто
@somebodycrazy
@somebodycrazy Жыл бұрын
А можете дать какую-то информацию по поводу взаимодействия js и объектов? Ну типа, поменять цвет или спрайт на объекте при клике на кнопку на сайте. Или допустим какую то механику простую, типа открыть/закрыть крышку у коробки при нажатии кнопки на сайте. Интересно именно взаимодействие js и объектов. Что для этого надо сделать с объектом в том же блендере, как его подготовить для работы с js
@epicnull-it2044
@epicnull-it2044 Жыл бұрын
Я с библиотекой уже не работаю, но могу предложить варианты как реализовать. Например, открытие сундука при клике. Создаем 3д модель и анимацию открытия, а после проигрываем ее с помощью js. Как то просто) На самом деле это достаточно простая задача. Главное разбить на мелкие подзадачи. У библиотеки очень много примеров и если ты хочешь понять как реализовать какой либо эффект, то лучший вариант это посмотреть примеры на сайте three js. Это очень сильно облегчит разработку. Мало примеров именно нужного тебе функционала и нужно не боятся изучать чужой код и практиковаться в создание подобного функционала самостоятельно.
@darya_cooks
@darya_cooks 11 ай бұрын
Спасибо! Оч круто. А есть обучение?
@distomm
@distomm Жыл бұрын
зачем на 4:45 используется Array(3).fill().map(() => ), чем это отличается от Array(3).map(() => )? Это что-то дает? На сколько я понимаю это дает только лишний проход по массиву или я что-то путаю?
@epicnull-it2044
@epicnull-it2044 Жыл бұрын
fill - заполняет массив. Так то да, это лишний перебор массив, но я уже не помню почему его оставил. Давно дело было.) мб без это картинка "дергалась" при старте сцены. Сложно уже вспомнить.
@stranger271271
@stranger271271 Жыл бұрын
Графоний, атомик нервно курит
@MirrorTarot
@MirrorTarot 2 жыл бұрын
Здравствуйте у меня вопрос three.js нужен front-end разработчику?!
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
Нет. Мало фронтендеров которые умеют работать с канвас. Когда будет у тебя 1-2 года опыта коммерческой разработки, то советую изучить возможности фронта(в частности 2д и 3д в канвас)
@user-dy3dj5hv6v
@user-dy3dj5hv6v 2 жыл бұрын
скачал с гитхаба, запускаю, но ничего кроме квадратов с текстом нет...
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
нужно установить библиотеку и запустить сервер. Сейчас проверил репозиторий. - Клонировал - Запустил npm install (чтобы установить библиотеку) - Запустил vs code live server - Проверил. Все работает. Попробуй сделать так же. Должно все работать.)
@user-dy3dj5hv6v
@user-dy3dj5hv6v 2 жыл бұрын
@@epicnull-it2044 а если загрузить на хостинг должно сразу заработать?
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
@@user-dy3dj5hv6v необходимо две вещи для three.js. 1- библиотека 2- сервер Если это у тебя будет, то все сразу заработает.
@Artboyguitar
@Artboyguitar 2 жыл бұрын
Приветствую! Как с тобой связаться ? Принимаешь заказы на разработку ?
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
Привет. Можно в вк. vk.com/id145903283
@user-lm8py5rb4m
@user-lm8py5rb4m 2 жыл бұрын
ПК плохо не станет ?)
@epicnull-it2044
@epicnull-it2044 2 жыл бұрын
Нет. Все работает отлично)
@user-hp2cg6px8c
@user-hp2cg6px8c Жыл бұрын
@@epicnull-it2044 видно по диким фризам
@epicnull-it2044
@epicnull-it2044 Жыл бұрын
@@user-hp2cg6px8c это из-за моего компа. Без записи видео работает отлично.
@dkushka
@dkushka Жыл бұрын
В чём причина заброса такого лучшего канала в мире?
@epicnull-it2044
@epicnull-it2044 Жыл бұрын
Год богатый на события и нет возможности сейчас заниматься ютубом. Или просто мне лень. Не знаю.
@dkushka
@dkushka Жыл бұрын
@@epicnull-it2044 понятно, спасибо за ответ, только удачи по жизни
@CTILET
@CTILET 10 ай бұрын
Мне какраз надо сайт с объектом который будет как трансформер собирать когда мы скролим вниз.
@stranger271271
@stranger271271 Жыл бұрын
зе индекс
@isy3d
@isy3d Жыл бұрын
*и тут выползает нуб, который только моделирует 3д* А как создать лайф сервер?)
@epicnull-it2044
@epicnull-it2044 Жыл бұрын
Самый простой способ это openserver еще - http-server через npm - или какой либо плагин для vs code Это все способы которыми я пользовался
@isy3d
@isy3d Жыл бұрын
@@epicnull-it2044 понял вас, спасибо.
@user-eg9de6se8t
@user-eg9de6se8t Жыл бұрын
Просто взял код у fireship
Как создать простую сцену с three.js
10:47
Web Dev Sandbox
Рет қаралды 12 М.
WebGL: как сделать сайт с интерактивной 3D-графикой
39:08
Digital-агентство Мэйк
Рет қаралды 16 М.
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 10 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 34 МЛН
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 13 МЛН
Lip Sync - React Three Fiber Tutorial
29:14
Wawa Sensei
Рет қаралды 23 М.
Adding a 3D model to a website using THREE.JS
5:55
Gabriel Molter
Рет қаралды 150 М.
Как добавить 3D модель на сайт, с возможностью вертеть (model-viewer)
6:43
Three.js personal portfolios are amazing...
13:05
Developer Filip
Рет қаралды 445 М.
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 280 М.
Змейка на JavaScript
8:30
epicnull - IT
Рет қаралды 30 М.