YunYouJun / augma

🎨 AR UI Framework 刀剑神域:序列之争

Home Page:https://docs.augma.elpsy.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Augma

GitHub Pages docs

🎨 AR UI Framework (Work In Progress)

Because many new features are used, you'd better use the latest version of Chrome Browser.

What is Augma?

Augma 是 刀剑神域:序列之争 中虚构的 AR(增强现实)型情报终端。

「但凡人能想象到的事物,必定有人能将它实现。」——儒勒·凡尔纳

我们希望参考此构建一套专门针对 AR 场景的 UI 组件。

我想,实现它将会是一件非常有趣的事情。

除了对于动漫的热情,我也希望它在作为各类新技术的试验地同时也可以是一个真正可用的产物。

譬如:

  • 针对 AR 场景 UI 风格组件
    • 但这并非意味着造轮子,部分通用的组件完全可以复用 element-plus 或 Vue 生态等现有的组件(如 popper/dialog/notification/select),而只自定义 UI。既避免了细节的重复处理,也能有着良好的体验。
    • 同时这也意味着 element-plus 等组件库完全可以在此之上对子组件进一步抽象,做到样式与逻辑完全分离。
  • AR 场景下的 Composition API
    • VueUse 是使用 Vue3 Compositon API 构建的很方便的工具库,而 AR 场景下也有很多可以抽象的地方。譬如,全屏(适配桌面、移动端)的 Web Camera、mediapipe 的一些封装……
  • Augma Client
    • 使用上述组件库与 Compositon API 构建的 AR 操作终端,可以做各种看起来很酷的事情!

那就开始吧?Link Start.

Usage

# Please wait for it to be available
pnpm add augma
import { createApp } from 'vue'
import augma from 'augma'
import App from './App.vue'

import 'augma/style'

const app = createApp(App)

app.use(augma)
app.mount('#app')

Dev

You need Node.js.

# install dependencies
pnpm i
# client
pnpm dev
# docs
pnpm docs:dev

WebXR

More Info see WebXR | Babylon.js.

Monorepo

Todo

  • button to hide ui

Thanks

About

🎨 AR UI Framework 刀剑神域:序列之争

https://docs.augma.elpsy.cn

License:MIT License


Languages

Language:TypeScript 47.1%Language:Vue 41.9%Language:SCSS 10.2%Language:HTML 0.7%