Що приховано під капотом додатки доповненої реальності

74

Завантажуючи будь — який додаток, ми завжди бачимо тільки його інтерфейс-а що ж знаходиться всередині, що приховує його технічна частина, знають тільки розробники. Сьогодні розповімо, що під капотом у додатку доповненої реальності.

Сьогодні ми розглянемо ios-додаток arnament-доповнена реальність розфарбує ваше життя теплими фарбами і подарує незабутні емоції. Ви без зусиль зможете поділитися красою природи, передати свої відчуття людям, що знаходяться поблизу. А якщо є бажання підняти настрій жителям вашого міста рано вранці — просто залиште побажання гарного дня. І лайки подяки від користувачів не змусять себе довго чекати.

Як працює додаток

Користувачеві досить зайти в додаток і включити камеру свого телефону. Він побачить реальні вулиці, будівлі та об’єкти свого міста, поверх яких накладаються віртуальні ar-стікери.

Формування стікера

Щоб створити новий ar-стікер, користувач додає повідомлення і оформляє його на свій розсуд.

У додатку знаходиться вбудований редактор з багатьма функціями і параметрами для візуалізації обраного стікера: різні шрифти, кеглі, колірна палітра для тексту, обведення, тіні.

Є і набір шаблонних стилів. Кожен користувач застосувати їх при підготовці ar-об’єкта. Це заощадить час і зробить процес практично миттєвим — стікер створюється в кілька торкань.

Блоки, які стануть в нагоді кожному:

  • вибір шрифту-надається список всіх доступних шрифтів;
  • налаштування обведення-задаєте колір, товщину контуру тексту;
  • вибір кольору – доступні базові кольори і їх відтінки;
  • налаштування тіні — вибираєте колір і радіус тіні у тексту.

Кожна внесена зміна відразу ж з’являється тексті ar-об’єкта. За допомогою параметрів nsattributedstring форматування повідомлення до збереження на сервері здійснюється:

  • font – для вибору шрифту і кегля;
  • strokecolor – для вибору кольору обведення;
  • shadow-об’єкт nsshadow із заданими кольором і радіусом;
  • foregroundcolor – для вибору кольору тексту;
  • paragraphstyle – для вирівнювання (по краях або центру);
  • strokewidth – для вибору товщини обведення.

По завершенні редагування, рядок відформатованого тексту перетворюється в картинку, яка і зберігається на сервері. Після публікації стікера відредагувати його вже буде неможливо.

Позначення стікера

В ar-режимі додаток передає координати користувача на сервер і отримує доступ до інформації про стікери, які були додані неподалік.

Всі об’єкти ar містять інформацію про координати: висоту над рівнем моря, розташування та візуальне представлення тексту. На підставі цих даних створюється об’єкт scnnode. Зображення тексту довантажується за допомогою url і встановлюється на двох площинах, щоб текст можна було побачити з обох сторін.

Щоб об’єкт позиціонувався в заданій точці, використовуються висота над рівнем моря, кут між напрямком на північ і поточним напрямком пристрою. Віддаленість пристрою від точки ar-об’єкта розраховується за допомогою геопозиції (координати і азимута).

Ця програма можна віднести до середнього типу складності: у нього доповнена реальність, інтеграція з google-картами, особистий кабінет, монетизація. Якщо вам цікаво, як визначається складність і розраховується вартість розробки мобільного додатку ми зібрали всю інформацію в єдиному гайді.