2026

Nextcloud向けVRMビューワー

Nextcloud
VRM
Vue

ギャラリー

VRMビューワーのサムネイルVRMビューワーのプレビュー画面1VRMビューワーのプレビュー画面2

概要

Nextcloud向けのVRMビューワーは、Nextcloud上でVRM形式の3DモデルとVRMA形式のアニメーションをプレビューできるようにするAppです。
このAppを導入することで、Nextcloudのファイル管理機能と組み合わせて、ユーザーが簡単に3Dモデルやアニメーションを簡単にプレビューできます。

使用技術

  • フロントエンド:TypeScript、Vue 2.7、Three.js、WebGL、@pixiv/three-vrm
  • Nextcloud連携:Files API、Viewer API、Nextcloud Vue
  • バックエンド:PHP 8.2、Nextcloud AppFramework、Preview Provider API
  • 開発環境:Vite、Docker Compose、Nextcloud 34

工夫点

  • VRM0.0/1.0で異なる座標系や腕の回転方向を吸収し、モデルの大きさと表示領域からカメラ位置を自動計算することで、さまざまな体格のモデルを全身表示できるようにしています。
  • VRMの取得先を同一オリジンに制限し、外部画像や外部バッファを参照するGLBを拒否します。サーバー側のサムネイル抽出では、チャンク境界、オフセット、画像形式、データサイズを検証し、破損ファイルや過大なデータを安全に処理しています。
© 2026 Chimonakiko