https://github.com/boytchev/coursevax
Code examples from VRARXR course at FMI/SU
https://github.com/boytchev/coursevax
ar fmi su vr
Last synced: 9 months ago
JSON representation
Code examples from VRARXR course at FMI/SU
- Host: GitHub
- URL: https://github.com/boytchev/coursevax
- Owner: boytchev
- License: gpl-3.0
- Created: 2022-02-21T11:37:11.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-13T11:17:58.000Z (over 1 year ago)
- Last Synced: 2025-01-23T08:23:54.272Z (over 1 year ago)
- Topics: ar, fmi, su, vr
- Language: JavaScript
- Homepage: https://boytchev.github.io/CourseVAX/
- Size: 37.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Съдържание
## Лекции
- [Лекция №1 – Запознаване](#лекция-1--запознаване)
- [Лекция №2 – Обекти](#лекция-2--обекти)
- [Лекция №3 – Материали](#лекция-3--материали)
- [Лекция №4 – Анимация](#лекция-4--анимация)
- [Лекция №5 – Роботи](#лекция-5--роботи)
- [Лекция №6 – Физика](#лекция-6--физика)
- [Лекция №7 – Стерео-1](#лекция-7--стерео-1)
- [Лекция №8 – Стерео-2](#лекция-8--стерео-2)
- [Лекция №9 – Позициониране](#лекция-9--позициониране)
- [Лекция №10 – Камера](#лекция-10--камера)
- [Лекция №11 – Текстури](#лекция-11--текстури)
- [Лекция №12 – Скелети](#лекция-12--скелети)
- [Лекция №13 – VR шлемове](#лекция-13--vr-шлемове)
## Упражнения
[**S0808**](https://boytchev.github.io/CourseVAX/ExercisesBG/08/S0808.html)
- [Упражнение №9 – Позициониране](#упражнение-9--позициониране)
- [Упражнение №10 – Камера](#упражнение-10--камера)
## Лекция №1 – Запознаване
**E0101**. Празна HTML 5 страница.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0101-html-skeleton.html)
**E0102**. Включване на JavaScript код в уеб страница.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0102-js-code.html)
**E0103**. Включване на Three.js и проверка дали се поддържа WebGL.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0103-including-three-js.html)
**E0104**. Създаване на статичен куб.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0104-static-cube.html)
**E0105**. Създаване на непрекъснато въртящ се куб.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0105-rotating-cube.html)
**E0106**. Автоматично преоразмеряване на графиката при промяна на размера на прозореца.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/01/E0106-mobile-politeness.html)
## Лекция №2 – Обекти
**E0201**. Показване на скоростта на работа с библиотеката Stats.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0201-stats.html)
**E0202**. Модел на кръстачка от правоъгълни паралелепипеди с BoxGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0202-3d-cross.html)
**E0203**. Създаване на наша библиотека vax.js за по-кратък код.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0203-vax.html)
**E0204**. Модел на стълба от цилиндри с CylinderGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0204-ladder.html)
**E0205**. Несполучлив опит за въртене на стълба.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0205-disjoint-ladder.html)
**E0206**. Въртене на стълба, сглобена като един групов обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0206-rotating-ladder.html)
**E0207**. Модел на капсула от цилиндър и сфери със SphereGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0207-capsule.html)
**E0208**. Верига от 3 халки с тор с TorusGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0208-chain.html)
**E0209**. Сплескване на халките чрез промяна на мащаба.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0209-flat-chain.html)
**E0210**. Изчезващи недобре въртящи се плочки с PlaneGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0210-planes.html)
**E0211**. Замяна на плочките с 3D плочки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0211-3D-plates.html)
**E0212**. Правилно въртящи се плочки с промяна на реда на въртене около осите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0212-rotating-plates.html)
**E0213**. Сглобяване на продупчен пресечен конус-тръба от CylinderGeometry и RingGeometry.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/02/E0213-cone-with-hole.html)
## Лекция №3 – Материали
**E0301**. Основен материал – без полутонове.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0301-basic-material.html)
**E0302**. Ламбертов материал с полутонове.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0302-lambert-material.html)
**E0303**. Фонгов материал с полутонове и лъскавина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0303-phong-material.html)
**E0304**. Сравнение на ламбертов и фонгов материал.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0304-comparison-lambert-phong.html)
**E0305**. Фасетно (плоско) осветяване на отделните стени.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0305-flat-shading.html)
**E0306**. Контролиране на степента на лъскавината при фонгов материал.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0306-shininess.html)
**E0307**. Прозрачност без ръчно контролиране на реда на рисуване.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0307-opacity.html)
**E0308**. Прозрачност с ръчно контролиране на реда на рисуване.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0308-opacity-2.html)
**E0309**. Помощен материал за визуализиране на ориентацията на нормалните вектори.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0309-normal-material.html)
**E0310**. Помощен обект за визуализиране на нормалните вектори като отсечки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0310-normal-helper.html)
**E0311**. Използване на точкова светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0311-point-light.html)
**E0312**. Модел с три цветни и подвижни точкови светлини.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0312-three-point-lights.html)
**E0313**. Създаване на сянка на обект върху друг обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0313-shadow.html)
**E0314**. Сянка пти точкова светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0314-point-light-shadow.html)
**E0315**. Използване на насочена светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0315-directional-light.html)
**E0316**. Използване на прожекторна светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0316-spot-light.html)
**E0317**. Използване на полусферична светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0317-hemisphere-light.html)
**E0318**. Използване на околна светлина и прожекторна светлина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0318-ambient-and-spot-lights.html)
**E0319**. Добавяне на излъчвана светлина от обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/03/E0319-emissive-light.html)
## Лекция №4 – Анимация
**E0401**. Движение между две случайни точки в 3D.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0401-linear-vector.html)
**E0402**. Забавено движение между две случайни точки в 3D.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0402-linear-vector-slow.html)
**E0403**. Забързано движение между две случайни точки в 3D.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0403-linear-vector-fast.html)
**E0404**. Верижно движение като поредица от няколко линейни движения.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0404-linear-vector-chained.html)
**E0405**. Движение с линейна комбинация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0405-linear-combination.html)
**E0406**. Движение с динамична линейна комбинация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0406-linear-combination-dynamic.html)
**E0407**. Пилон с лампа и с рояк мухи около нея – движение по околната стена на цилиндър.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0407-trajectory-cylindrical.html)
**E0408**. Движение по наклонена заоблена траектория.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0408-trajectory-formula.html)
**E0409**. Библиотека tween.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0409-tween.html)
**E0410**. Отлагане на началото на анимация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0410-tween-delay.html)
**E0411**. Едновременно движение на група от обекти.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0411-tween-group.html)
**E0412**. Безкрайна поредица от движения.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0412-tween-infinite.html)
**E0413**. Кубична плавност в началото на движение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0413-tween-cubic-in.html)
**E0414**. Кубична плавност в края на движение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0414-tween-cubic-out.html)
**E0415**. Кубична плавност в началото и в края на движение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0415-tween-cubic-inout.html)
**E0416**. Еластична плавност в края на движение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0416-tween-elastic-out.html)
**E0417**. Интерактивна промяна на числова стойност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0417-gui-number.html)
**E0418**. Интерактивна промяна на координати.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0418-gui-coordinates.html)
**E0419**. Групиране на интерактивни елементи в папки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0419-gui-folders.html)
**E0420**. Интерактивна промяна на булева стойност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0420-gui-boolean.html)
**E0421**. Задаване на списък от възможни стойности.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0421-gui-list.html)
**E0422**. Задаване на списък от имена на възможни стойности.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0422-gui-list-named.html)
**E0423**. Интерактивна промяна на цвят.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0423-gui-color.html)
**E0424**. Интерактивна навигация с контроли.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0424-navigation-gui.html)
**E0425**. Интерактивна навигация с мишка.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0425-navigation-mouse.html)
**E0426**. Интерактивна навигация с OrbitControls.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/04/E0426-navigation-orbit.html)
## Лекция №5 – Роботи
**E0501**. Използване на вложени обекти за сглобяване на съставен обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0501-Example-E0206-rotating-ladder.html)
**E0502**. Използване на вложени обекти за олекотяване на движение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0502-Example-E0408-trajectory-formula.html)
**E0503**. Ръчно движение и ориентация на тухла по окръжност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0503-Rotating-cuboid-1.html)
**E0504**. Автоматична ориентация на тухла чрез вложен обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0504-Rotating-cuboid-2.html)
**E0505**. Една степен на свобода – с транслация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0505-Translation-DOF=1.html)
**E0506**. Една степен на свобода – с ротация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0506-Rotation-DOF=1.html)
**E0507**. Две степени на свобода – с транслации.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0507-Translations-DOF=2.html)
**E0508**. Две степени на свобода – с ротации.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0508-Rotations-DOF=2.html)
**E0509**. Две степени на свобода – с транслация и ротация.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0509-Rotation-and-translation-DOF=2.html)
**E0510**. Основен елемент на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0510-Robot-element.html)
**E0511**. Ръчно въртене в шарнира на елемент на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0511-Gui-element.html)
**E0512**. Проблем при закачен втори елемент на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0512-Attempt-at-two-elements.html)
**E0513**. Робот от 2 свързани елемента.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0513-Two-elements.html)
**E0514**. Робот от 4 свързани елемента.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0514-Four-elements.html)
**E0515**. Плавно движение на елементите на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0515-Smooth-motion.html)
**E0516**. Добавяне на щипци в края на манипулатор на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0516-Tongs.html)
**E0517**. Ръчно захващане на обекти с робот и определяне на позата.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0517-Robot-scene.html)
**E0518**. Автоматична смяна на една поза с друга поза.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0518-Automatic-control.html)
**E0519**. Автоматична смяна на поза през междинна, неутрална поза.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/05/E0519-Full-control.html)
## Лекция №6 – Физика
**E0601**. Включване на библиотеката Physijs.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0601-Physijs-library.html)
**E0602**. Падане на топка върху твърда земя.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0602-Ground.html)
**E0603**. Падане на две топки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0603-Two-balls.html)
**E0604**. Падане на 20 топки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0604-Twenty-balls.html)
**E0605**. Обекти с форма на кубове, но с физично поведение на сфери.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0605-Twenty-cubes.html)
**E0606**. Кубове с поведение на кубове.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0606-Twenty-cubes-2.html)
**E0607**. Вертикално подскачане на кубчета.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0607-Jumping-cubes.html)
**E0608**. Вертикално подскачане със завъртане.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0608-Jumping-cubes-2.html)
**E0609**. Модел на домино.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0609-Domino.html)
**E0610**. Капсули като единични обекти.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0610-Capsules.html)
**E0611**. Капсули като групови обекти.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0611-Capsule-groups.html)
**E0612**. Пешки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0612-Pawns.html)
**E0613**. Гравитационен колапс.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0613-Gravity-collapse.html)
**E0614**. Планета около звезда.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0614-Gravity.html)
**E0615**. Симулация на задачата за трите тела.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0615-Three-body-problem.html)
**E0616**. Модел на панта с ограничение.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0616-Door-with-hinge.html)
**E0617**. Установяване на удар между два обекта.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0617-Collissions.html)
**E0618**. Падащи обекти разбиват плочки на пода.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0618-Floor-of-tiles.html)
**E0619**. Понички падат в кутия, направена от височинна карта.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/06/E0619-Donuts-box.html)
## Лекция №7 – Стерео-1
**E0701**. Илюстрация на стереопсис.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0701-Stereopsis.html)
**E0702**. Конвергенция (събиране) на очи.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0702-Convergence.html)
**E0703**. Сцена без тримерни подсказки.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0703-No-hint.html)
**E0704**. Сцена с тримерна подсказка от размера на обектите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0704-Hint-size.html)
**E0705**. Сцена с тримерна подсказка от цвета на обектите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0705-Hint-color.html)
**E0706**. Сцена с тримерна подсказка от текстурата на обектите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0706-Hint-texture.html)
**E0707**. Сцена с тримерна подсказка от паралакс.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0707-Hint-paralax.html)
**E0708**. Сцена с тримерна подсказка от припокриване на обектите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/07/E0708-Hint-overlap.html)
## Лекция №8 – Стерео-2
**E0801**. Ефект на Z-борба.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0801-Z-fighting-1.html)
**E0802**. Елиминиране на Z-борба чрез преместване в пространството.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0802-Z-fighting-2.html)
**E0803**. Елиминиране на Z-борба чрез преместване в дълбочина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0803-Z-fighting-3.html)
**E0804**. Материал за дълбочина.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0804-Depth-material.html)
**E0805**. Първи анаглифен модел.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0805-First-Anaglyph.html)
**E0806**. Анаглифен модел с много обекти.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0806-Many-anaglyph-objects.html)
**E0807**. Скъсено фокусно разстояние.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0807-Focal-distance.html)
**E0808**. Топащи се топки в кутия.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0808-Balls-in-a-box.html)
**E0809**. Първи паралаксен модел за право гледане.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0809-First-Parallax.html)
**E0810**. Паралаксен модел с много обекти за право гледане.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0810-Many-parallax-objects.html)
**E0811**. Паралаксен модел с много обекти за кръстосано гледане.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/08/E0811-Many-crossed-parallax-objects.html)
## Лекция №9 – Позициониране
**E0901**. Извличане на GPS координати.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0901-GPS-Coordinates.html)
**E0902**. Извличане на GPS координати и тяхната точност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0902-GPS-Coordinates-accuracy.html)
**E0903**. Проба с отказ на предоставяне на геолокационни данни.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0903-GPS-Coordinates-error.html)
**E0904**. Позициониране върху географска карта.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0904-Geographical-map.html)
**E0905**. Извличане на ориентацията на мобилно устройство.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0905-Device-orientation.html)
**E0906**. Модел на виртуален компас.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0906-Compass.html)
**E0907**. Извличане на данни за ускорението и гравитацията.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0907-Device-motion.html)
**E0908**. Определяне на шума в данните от акселометъра.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/09/E0908-Accelometer-noise.html)
## Лекция №10 – Камера
**E1001**. Проверка дали могат да се извлекат медийни данни.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1001-Check-getUserMedia.html)
**E1002**. Извеждане на списък от входни и изходни медийни канали.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1002-Media-devices.html)
**E1003**. Получаване на видео поток от камерата на устройството.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1003-Video-stream.html)
**E1004**. Софтуерно пускане и спиране на камерата.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1004-Stop-video-stream.html)
**E1005**. Получаване на стоп-кадър (snapshot) от видео.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1005-Snapshot.html)
**E1006**. Конвертиране на цветно изображение в черно-бяло.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1006-Grayscale.html)
**E1007**. Наслагване на прозрачен слой с компютърно генерирана графика.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1007-Transparent-canvas.html)
**E1008**. Демонстрация на хлъзгане на слоевете.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1008-AR-sliding-effect.html)
**E1009**. Премахване на хлъзгането с корекция във фрустума.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1009-AR.html)
**E1010**. Намиране на лица с филтър за достоверност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1010-Face-detection-(pico.js).html)
**E1011**. Намиране на лица без филтър за достоверност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1011-Face-detection-2-(pico.js).html)
**E1012**. Намиране на лица, очи и усти.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/10/E1012-Face-detection-(tracking.js).html)
## Упражнение №9 – Позициониране
**S0903**. Къде сме ние.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0903-My-locaiton-map.html)
**S0905**. Диапазони на ъгли.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0905-Device-orientation.html)
**S0907**. Търкаляща се топка.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0907-Rolling-ball.html)
**S0908**. Симулиран смартфон.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0908-Simulated-smartphone.html)
**S0909**. Вградена карта.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0909-Embedded-map.html)
**S0910**. Крачкомер - събиране на данни.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0910-Collect-data.html)
**S0910**. Крачкомер.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/09/S0910-Count-steps.html)
## Упражнение №10 – Камера
**S1001**. Включване на предна (селфи) камера.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1001-Front-camera.html)
**S1001**. Включване на задна камера.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1001-Rear-camera.html)
**S1002**. Показване на черно-бял кадър от камерата.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1002-Black-and-white-photo.html)
**S1005**. Хаар шаблон 1.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1005-Haar-1.html)
**S1005**. Хаар шаблон 2.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1005-Haar-2.html)
**S1006**. Намиране на лица във видео с pico.js.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1006-Face-video-detection-(pico.js).html)
**S1007**. Контролиране на 3D обект с лице.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1007-Face-control-(pico.js).html)
**S1008**. Намиране на лица във видео с tracking.js.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1008-Face-video-detection-(tracking.js).html)
**S1009**. Опростен модел на НЛО.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1009-UFO-Body.html)
**S1009**. Полет на НЛО с камера и добавена реалност.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1009-UFO.html)
**S1010**. Намиране на черти на лица с clmtrackr.js.
[
](https://boytchev.github.io/CourseVAX/ExercisesBG/10/S1010-Face-control-(clmtrackr.js).html)
## Лекция №11 – Текстури
**E1101**. Текстура върху куб.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1101-Texture-on-cube.html)
**E1102**. Вградена текстура с Data URI.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1102-Data-URI.html)
**E1103**. Каменна стена.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1103-Stone-wall.html)
**E1104**. Грешни текстурни координати.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1104-Wrong-UV-coordinates.html)
**E1105**. Правилни текстурни координати.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1105-Correct-UV-coordinates.html)
**E1106**. Текстура върху сфера.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1106-Texture-on-sphere.html)
**E1107**. Модел на земното кълбо.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1107-Earth.html)
**E1108**. Текстурна пикселизация и текстурен шум.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1108-Pixelization-and-noise.html)
**E1109**. Премахване на пикселизацията и шума с mipmap текстури.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1109-No-pixelization-and-noise.html)
**E1110**. Използване на анизотропичен филтър.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1110-Anisotropy.html)
**E1111**. Текстура с прозрачност.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1111-Transparent-texture.html)
**E1112**. Текстура с изпъкналост.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1112-Bumps.html)
**E1113**. Кубична текстура.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1113-Cube-texture.html)
**E1114**. Рисувана (канвас) текстура.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1114-Canvas-texture.html)
**E1115**. Текстура с шум.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1115-Noise.html)
**E1116**. Шум на Перлин.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1116-Perlin-noise.html)
**E1117**. Терен с шум на Перлин – 1.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1117-Perlin-terrain-1.html)
**E1117**. Терен с шум на Перлин – 2.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1117-Perlin-terrain-2.html)
**E1117**. Терен с шум на Перлин – 3.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1117-Perlin-terrain-3.html)
**E1117**. Терен с шум на Перлин – 4.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1117-Perlin-terrain-4.html)
**E1117**. Терен с шум на Перлин – 1, 2, 3 и 4.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1117-Perlin-terrain-1234.html)
**E1118**. Модел на остров с шум на Перлин.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/11/E1118-Island.html)
## Лекция №12 – Скелети
**E1201**. Модел на бягащ човек.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1201-Running-human.html)
**E1202**. Скелет на крак.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1202-Leg-skeleton.html)
**E1203**. Скелет на крак и ходило.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1203-Leg-skeleton-2.html)
**E1204**. Скелет от два крака.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1204-Two-legs-skeleton.html)
**E1205**. Модел на кожа чрез сплайн.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1205-Spline-skin.html)
**E1206**. Модел на кожа чрез подразделяне.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1206-Subdivision-skin.html)
**E1207**. Свързване на кожа с кост.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1207-SkinnedMesh-1.html)
**E1208**. Свързване на кожа с няколко кости.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1208-SkinnedMesh-2.html)
**E1209**. Модел на огъващ се маркуч.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1209-Hose.html)
**E1210**. Морфинг на поза на робот.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1210-Posture-morphing-1.html)
**E1211**. Морфинг на поза на човек.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1211-Posture-morphing-2.html)
**E1212**. Морфинг на върховете на обект.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1212-Vertex-morphing.html)
**E1213**. Морфинг на плътен обект без нормали.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1213-Vertex-wo-normal-morphing.html)
**E1214**. Морфинг на плътен обект с нормали.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1214-Vertex-with-normal-morphing.html)
**E1215**. Морфинг между три обекта.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1215-Double-morphing.html)
**E1216**. Морфинг на глава на Лий Пери Смит.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/12/E1216-Head-morphing.html)
## Лекция №13 – VR шлемове
**E1301**. Емулиране на VR шлем.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1301-WebXR-emulator.html)
**E1302**. Създаване на VR куб.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1302-VR-cube.html)
**E1303**. Центриране на гледната точка във VR куб.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1303-Centered-VR-cube.html)
**E1304**. Двжение напред и назад в тунел.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1304-Tunnel.html)
**E1305**. Обработване на събитията на контролерите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1305-Controllers.html)
**E1306**. Задаване на потребителски образ на контролерите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1306-Controller-image.html)
**E1307**. Използване на фабричен 3D модел на контролерите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1307-Controller-model.html)
**E1308**. Движение чрез контролерите.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1308-Controller-motion.html)
**E1309**. Избиране на обекти с поглед.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1309-Looking.html)
**E1310**. Избиране на обекти с посочване с контролер.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1310-Selecting.html)
**E1311**. Посочване на точка от сцената с контролер.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1311-Intersection-point.html)
**E1312**. Създаване на кубове с посочване с контролер.
[
](https://boytchev.github.io/CourseVAX/LecturesBG/13/E1312-Creating-cubes.html)
-->