Skip to content

boytchev/CourseVAX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Съдържание

Лекции

Упражнения

Лекция №1 – Запознаване

E0101. Празна HTML 5 страница.

E0102. Включване на JavaScript код в уеб страница.

E0103. Включване на Three.js и проверка дали се поддържа WebGL.

E0104. Създаване на статичен куб.

E0105. Създаване на непрекъснато въртящ се куб.

E0106. Автоматично преоразмеряване на графиката при промяна на размера на прозореца.

Лекция №2 – Обекти

E0201. Показване на скоростта на работа с библиотеката Stats.

E0202. Модел на кръстачка от правоъгълни паралелепипеди с BoxGeometry.

E0203. Създаване на наша библиотека vax.js за по-кратък код.

E0204. Модел на стълба от цилиндри с CylinderGeometry.

E0205. Несполучлив опит за въртене на стълба.

E0206. Въртене на стълба, сглобена като един групов обект.

E0207. Модел на капсула от цилиндър и сфери със SphereGeometry.

E0208. Верига от 3 халки с тор с TorusGeometry.

E0209. Сплескване на халките чрез промяна на мащаба.

E0210. Изчезващи недобре въртящи се плочки с PlaneGeometry.

E0211. Замяна на плочките с 3D плочки.

E0212. Правилно въртящи се плочки с промяна на реда на въртене около осите.

E0213. Сглобяване на продупчен пресечен конус-тръба от CylinderGeometry и RingGeometry.

Лекция №3 – Материали

E0301. Основен материал – без полутонове.

E0302. Ламбертов материал с полутонове.

E0303. Фонгов материал с полутонове и лъскавина.

E0304. Сравнение на ламбертов и фонгов материал.

E0305. Фасетно (плоско) осветяване на отделните стени.

E0306. Контролиране на степента на лъскавината при фонгов материал.

E0307. Прозрачност без ръчно контролиране на реда на рисуване.

E0308. Прозрачност с ръчно контролиране на реда на рисуване.

E0309. Помощен материал за визуализиране на ориентацията на нормалните вектори.

E0310. Помощен обект за визуализиране на нормалните вектори като отсечки.

E0311. Използване на точкова светлина.

E0312. Модел с три цветни и подвижни точкови светлини.

E0313. Създаване на сянка на обект върху друг обект.

E0314. Сянка пти точкова светлина.

E0315. Използване на насочена светлина.

E0316. Използване на прожекторна светлина.

E0317. Използване на полусферична светлина.

E0318. Използване на околна светлина и прожекторна светлина.

E0319. Добавяне на излъчвана светлина от обект.

Лекция №4 – Анимация

E0401. Движение между две случайни точки в 3D.

E0402. Забавено движение между две случайни точки в 3D.

E0403. Забързано движение между две случайни точки в 3D.

E0404. Верижно движение като поредица от няколко линейни движения.

E0405. Движение с линейна комбинация.

E0406. Движение с динамична линейна комбинация.

E0407. Пилон с лампа и с рояк мухи около нея – движение по околната стена на цилиндър.

E0408. Движение по наклонена заоблена траектория.

E0409. Библиотека tween.

E0410. Отлагане на началото на анимация.

E0411. Едновременно движение на група от обекти.

E0412. Безкрайна поредица от движения.

E0413. Кубична плавност в началото на движение.

E0414. Кубична плавност в края на движение.

E0415. Кубична плавност в началото и в края на движение.

E0416. Еластична плавност в края на движение.

E0417. Интерактивна промяна на числова стойност.

E0418. Интерактивна промяна на координати.

E0419. Групиране на интерактивни елементи в папки.

E0420. Интерактивна промяна на булева стойност.

E0421. Задаване на списък от възможни стойности.

E0422. Задаване на списък от имена на възможни стойности.

E0423. Интерактивна промяна на цвят.

E0424. Интерактивна навигация с контроли.

E0425. Интерактивна навигация с мишка.

E0426. Интерактивна навигация с OrbitControls.

Лекция №5 – Роботи

E0501. Използване на вложени обекти за сглобяване на съставен обект.

E0502. Използване на вложени обекти за олекотяване на движение.

E0503. Ръчно движение и ориентация на тухла по окръжност.

E0504. Автоматична ориентация на тухла чрез вложен обект.

E0505. Една степен на свобода – с транслация.

E0506. Една степен на свобода – с ротация.

E0507. Две степени на свобода – с транслации.

E0508. Две степени на свобода – с ротации.

E0509. Две степени на свобода – с транслация и ротация.

E0510. Основен елемент на робот.

E0511. Ръчно въртене в шарнира на елемент на робот.

E0512. Проблем при закачен втори елемент на робот.

E0513. Робот от 2 свързани елемента.

E0514. Робот от 4 свързани елемента.

E0515. Плавно движение на елементите на робот.

E0516. Добавяне на щипци в края на манипулатор на робот.

E0517. Ръчно захващане на обекти с робот и определяне на позата.

E0518. Автоматична смяна на една поза с друга поза.

E0519. Автоматична смяна на поза през междинна, неутрална поза.

Лекция №6 – Физика

E0601. Включване на библиотеката Physijs.

E0602. Падане на топка върху твърда земя.

E0603. Падане на две топки.

E0604. Падане на 20 топки.

E0605. Обекти с форма на кубове, но с физично поведение на сфери.

E0606. Кубове с поведение на кубове.

E0607. Вертикално подскачане на кубчета.

E0608. Вертикално подскачане със завъртане.

E0609. Модел на домино.

E0610. Капсули като единични обекти.

E0611. Капсули като групови обекти.

E0612. Пешки.

E0613. Гравитационен колапс.

E0614. Планета около звезда.

E0615. Симулация на задачата за трите тела.

E0616. Модел на панта с ограничение.

E0617. Установяване на удар между два обекта.

E0618. Падащи обекти разбиват плочки на пода.

E0619. Понички падат в кутия, направена от височинна карта.

Лекция №7 – Стерео-1

E0701. Илюстрация на стереопсис.

E0702. Конвергенция (събиране) на очи.

E0703. Сцена без тримерни подсказки.

E0704. Сцена с тримерна подсказка от размера на обектите.

E0705. Сцена с тримерна подсказка от цвета на обектите.

E0706. Сцена с тримерна подсказка от текстурата на обектите.

E0707. Сцена с тримерна подсказка от паралакс.

E0708. Сцена с тримерна подсказка от припокриване на обектите.

Лекция №8 – Стерео-2

E0801. Ефект на Z-борба.

E0802. Елиминиране на Z-борба чрез преместване в пространството.

E0803. Елиминиране на Z-борба чрез преместване в дълбочина.

E0804. Материал за дълбочина.

E0805. Първи анаглифен модел.

E0806. Анаглифен модел с много обекти.

E0807. Скъсено фокусно разстояние.

E0808. Топащи се топки в кутия.

E0809. Първи паралаксен модел за право гледане.

E0810. Паралаксен модел с много обекти за право гледане.

E0811. Паралаксен модел с много обекти за кръстосано гледане.

Лекция №9 – Позициониране

E0901. Извличане на GPS координати.

E0902. Извличане на GPS координати и тяхната точност.

E0903. Проба с отказ на предоставяне на геолокационни данни.

E0904. Позициониране върху географска карта.

E0905. Извличане на ориентацията на мобилно устройство.

E0906. Модел на виртуален компас.

E0907. Извличане на данни за ускорението и гравитацията.

E0908. Определяне на шума в данните от акселометъра.

Лекция №10 – Камера

E1001. Проверка дали могат да се извлекат медийни данни.

E1002. Извеждане на списък от входни и изходни медийни канали.

E1003. Получаване на видео поток от камерата на устройството.

E1004. Софтуерно пускане и спиране на камерата.

E1005. Получаване на стоп-кадър (snapshot) от видео.

E1006. Конвертиране на цветно изображение в черно-бяло.

E1007. Наслагване на прозрачен слой с компютърно генерирана графика.

E1008. Демонстрация на хлъзгане на слоевете.

E1009. Премахване на хлъзгането с корекция във фрустума.

E1010. Намиране на лица с филтър за достоверност.

E1011. Намиране на лица без филтър за достоверност.

E1012. Намиране на лица, очи и усти.

Лекция №11 – Текстури

E1101. Текстура върху куб.

E1102. Вградена текстура с Data URI.

E1103. Каменна стена.

E1104. Грешни текстурни координати.

E1105. Правилни текстурни координати.

E1106. Текстура върху сфера.

E1107. Модел на земното кълбо.

E1108. Текстурна пикселизация и текстурен шум.

E1109. Премахване на пикселизацията и шума с mipmap текстури.

E1110. Използване на анизотропичен филтър.

E1111. Текстура с прозрачност.

E1112. Текстура с изпъкналост.

E1113. Кубична текстура.

E1114. Рисувана (канвас) текстура.

E1115. Текстура с шум.

E1116. Шум на Перлин.

E1117. Терен с шум на Перлин – 1.

E1117. Терен с шум на Перлин – 2.

E1117. Терен с шум на Перлин – 3.

E1117. Терен с шум на Перлин – 4.

E1117. Терен с шум на Перлин – 1, 2, 3 и 4.

E1118. Модел на остров с шум на Перлин.

Лекция №12 – Скелети

E1201. Модел на бягащ човек.

E1202. Скелет на крак.

E1203. Скелет на крак и ходило.

E1204. Скелет от два крака.

E1205. Модел на кожа чрез сплайн.

E1206. Модел на кожа чрез подразделяне.

E1207. Свързване на кожа с кост.

E1208. Свързване на кожа с няколко кости.

E1209. Модел на огъващ се маркуч.

E1210. Морфинг на поза на робот.

E1211. Морфинг на поза на човек.

E1212. Морфинг на върховете на обект.

E1213. Морфинг на плътен обект без нормали.

E1214. Морфинг на плътен обект с нормали.

E1215. Морфинг между три обекта.

E1216. Морфинг на глава на Лий Пери Смит.

Лекция №13 – VR шлемове

E1301. Емулиране на VR шлем.

E1302. Създаване на VR куб.

E1303. Центриране на гледната точка във VR куб.

E1304. Двжение напред и назад в тунел.

E1305. Обработване на събитията на контролерите.

E1306. Задаване на потребителски образ на контролерите.

E1307. Използване на фабричен 3D модел на контролерите.

E1308. Движение чрез контролерите.

E1309. Избиране на обекти с поглед.

E1310. Избиране на обекти с посочване с контролер.

E1311. Посочване на точка от сцената с контролер.

E1312. Създаване на кубове с посочване с контролер.