An open API service indexing awesome lists of open source software.

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

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)
-->