JSAR: 埋め込み可能な空間のためのWebランタイム

  • Web 標準 API、TypeScript、Babylon.js をサポート
  • 空間ベースのセキュリティ、アプリケーションは空間分離フレームワークで実行され、お互いに干渉しない
  • アプリケーションレイヤーを分離することで、ネイティブに近いレンダリング性能を実現
YodaOS JSAR: The embeddable AR runtime for JavaScript Developers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 <xsml version="1.0"> <head> <title>YodaOS JSAR Gallery</title> <link id="model" rel="mesh" type="octstream/glb" href="./model/rokid_robot.small.glb" /> <style type="text/scss"> @keyframes rotate-self { 0% { rotation: 0 0 0; } 50% { rotation: 0 180 0; } 100% { rotation: 0 360 0; } } @material yellow { diffuse-color: #fdd276; backface-culling: false; side-orientation: frontside; } @material red { diffuse-color: #ad3525; backface-culling: false; side-orientation: frontside; } #model { animation: rotate-self 12s linear; } #face { material: "yellow"; position: 39 0 150; } #body { material: "red"; position: 39 -10 160; rotation: 0 0 0.3; } </style> <script src="./main.ts"></script> </head> <space> <mesh id="model" ref="model" selector="__root__" /> <bound id="main"> <cylinder id="body" height="140" diameter-top="30" diameter-bottom="80" tessellation="4" /> <cube id="face" width="80" height="80" depth="80" /> </bound> </space> </xsml>

Webのように
しかし、空間ミニアプリ用

それは初期のWeb開発体験を復元し、見たままになります
それは XSML を導入しています、これはコンポーネントの3D構造を記述するためのHTMLのようなマークアップ言語です。
それは SCSS を導入しています、これはコンポーネントの3Dスタイルを記述するためのCSSのような言語です。
同様に、JSARはスクリプト言語としてTypeScript / JavaScriptを使用します。

TypeScript組み込み

JSARランタイムは、ミニアプリを実行する際にTypeScriptコードを直接解析できるため、開発者はTypeScriptコードをコンパイルせずに実行できます。
TypeScript
  • 簡単な設定でTypeScriptを使用できます
  • Visual Studio CodeでTypeScriptのインテリジェントな提案を活用
  • TypeScriptソースコードを使用してアプリケーションを公開し、追加のビルドは不要
Babylon.js

Babylon.jsを使用する

Babylon.jsは、複数のバックエンド(WebGL、WebGPU、サーバーサイド、ネイティブ)をサポートするオープンソースの3Dレンダリングエンジンです。3Dゲームとアプリケーションを開発するためのゲームシーンAPIを提供しています。
JSARはBabylon.jsの一部のインターフェースを実装しており、開発者はBabylon.jsのAPIを直接使用できます(一部のサポートがあるかもしれません)。
Babylon.js

Unityを使用して構築

JSARを使用して開発された空間ミニアプリは、任意のUnityシーンで実行できます。JSAR UPM(Unity Package Manager)プラグインを提供しており、必要に応じて基本的なデータインターフェースを実装できます。これにより、UnityアプリケーションでJSAR空間ミニアプリを使用できます。