**Immersa:オープンソース・Webベースの3Dプレゼンテーションツール**

2025/12/20 22:38

**Immersa:オープンソース・Webベースの3Dプレゼンテーションツール**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

(欠落要素を補完し、推測を排除したバージョン) **

Immersa は ClojureScript、Reagent、Re‑frame、および Babylon.js で構築されたブラウザベースの 3D プレゼンテーションエディタです。ユーザーは

.glb
モデルをインポートし、JPG/PNG 画像を追加し、スタイル付き 3D テキストを作成できます。オブジェクトプロパティ(位置・回転・スケール)はスライド間で自動的に補間され、滑らかなアニメーション遷移が実現します。
インターフェースは、左側のスライドサムネイルパネル、中央の 3D ビューポート、右側のオブジェクトプロパティパネル、および上部ツールバーで構成されています。プレゼンテーションモードには進捗バーがあり、フルビューポート編集、アニメーションサポート、ローカル IndexedDB ストレージ、Undo/Redo、そしてモダンダーク UI が備わっています。
開発には Node v16+、npm/yarn、および Java JDK 11+ が必要です。インストールは簡単で、
https://github.com/ertugrulcetin/immersa.git
をクローンし、
npm install
(または
yarn
)を実行してから
http://localhost:8280
で開発サーバーを起動します。プロダクションビルドは
resources/public/js/compiled/
に出力されます。
プレゼンテーションは後でインポートできる
.edn
ファイルとしてエクスポート可能です。このプロジェクトは MIT ライセンスで提供され、Babylon.js、Reagent、Re‑frame、Radix UI、および Phosphor Icons を使用しています。

この改訂された概要はすべての主要ポイントを反映し、推測的表現を排除して明確かつ簡潔な概観を提示します。

本文

Immersa

Webベースの3Dプレゼンテーションツール ― スライド間でアニメーション付きの美しい3Dプレゼンテーションを作成


デモ


Immersa とは?

Immersa は、スライドを立体空間に展開する革新的なプレゼンテーションツールです。従来の2Dスライドベースのツールと異なり、以下の機能が利用できます。

  • 3Dモデルの読み込み
    .glb
    ファイルをインポート
  • 画像の追加 – 2D画像を3D空間に配置
  • テキスト作成 – 3Dテキスト要素の追加・スタイリング
  • スライド遷移アニメーション – 移動・回転・拡大縮小時にオブジェクトを滑らかに補間

スライドアニメーションの仕組み

  1. スライド 1 を作成 – 3Dモデル、画像、テキストを配置
  2. スライドを複製 – 新しいスライドがすべてのオブジェクトをコピー
  3. オブジェクトを再配置 – 新しいスライドで位置・回転・サイズを変更
  4. プレゼンテーション実行 – Immersa が2つの状態間を補間し、滑らかなアニメーションを生成

例: 車モデルが左側(スライド 1)から右側(スライド 2)へ移動する際に、スムーズな遷移が行われます。


主な機能

  • 3Dシーンエディタ:フルビューポートとカメラ操作
  • GLB モデルサポート
  • 画像サポート(JPG, PNG)
  • 3Dテキスト作成・スタイリング
  • アニメーション付き遷移
  • プレゼンテーションモード:全画面+進捗バー
  • ローカルストレージ(IndexedDB)でデータを保存
  • Undo/Redo
  • キーボードショートカット
  • モダンダークテーマ UI

はじめに

必要環境

  • Node.js (v16 以上)
  • npm または yarn
  • Java JDK 11+(ClojureScript コンパイル用)

インストール手順

git clone https://github.com/ertugrulcetin/immersa.git
cd immersa
npm install          # もしくは yarn

開発サーバー起動

npm run dev          # http://localhost:8280 で起動

本番ビルド

ビルド成果物は

resources/public/js/compiled/
に出力されます。


利用ガイド

エディタインターフェース

  • 左パネル – スライドサムネイル(クリックで移動、ドラッグで順序変更)
  • 中央 – 3Dビューポート
  • 右パネル – オブジェクトプロパティ
  • 上部バー – ツールとアクション

コンテンツ追加

  1. 3Dモデルを追加
    3D Model → Add 3D model (.glb)
  2. 画像を追加
    Image → Add image
  3. テキストを追加
    Text
    をクリック、または T キー

オブジェクト操作

  • 選択 – ビューポート内でクリック
  • 移動 / 回転 / 拡大縮小 – ギズモまたは右パネル入力

スライド操作

アクションショートカット
スライド追加D / + ボタン
空白スライドB
スライド削除サムネイルを右クリック → Delete
プレゼンテーションでの移動矢印キー

キーボードショートカット

ショートカットアクション
Tテキスト追加
Dスライド複製
B空白スライド追加
Cmd/Ctrl + Z元に戻す
Cmd/Ctrl + Shift + Zやり直し
Delete / Backspace選択オブジェクト削除
Escプレゼンテーションモード終了
矢印キースライド移動(プレゼンテーションモード)

プレゼンテーション

  • Present
    をクリックしてプレゼンテーションモードへ
  • 矢印キーまたは画面上のコントロールでスライドを切り替え
  • Esc キーまたは
    Exit present mode
    ボタンで終了

エクスポート

Export
ボタンからプレゼンテーションを
.edn
ファイルとしてエクスポートできます。後で再読み込みして同じデータを復元可能です。


技術詳細

テクノロジースタック

  • ClojureScript(主言語)
  • shadow‑cljs(ビルドツール)
  • Reagent(Reactラッパー)
  • Re-frame(状態管理)
  • Babylon.js(3Dレンダリング)
  • IndexedDB(ローカルストレージ)

プロジェクト構成

immersa/
├── src/immersa/
│   ├── common/          # ユーティリティ(IndexedDB, Firebase)
│   ├── scene/           # 3Dシーン&アニメーションロジック
│   ├── ui/              # エディタとプレゼンテーションUI
│   └── presentations/  # デフォルトのプレゼンテーション
├── resources/public/    # 静的アセット
└── shadow-cljs.edn      # ビルド設定

データ保存

すべてのデータはブラウザの IndexedDB に格納されます:

  • プレゼンテーション(スライドデータと構造)
  • サムネイル(プレビュー画像)
  • アップロードファイル(画像、3Dモデル)

セッションを跨いで永続化されます。リセットしたい場合はブラウザのデータをクリアしてください。


ライセンス

MIT –

LICENSE
ファイルをご覧ください。


謝辞

  • Babylon.js – 3Dレンダリングエンジン
  • Reagent – ClojureScript 用 React インターフェース
  • Re‑frame – SPA パターン(ClojureScript)
  • Radix UI – アクセシブルコンポーネント
  • Phosphor Icons – アイコンセット

❤️ を込めて、Ertuğrul Çetin が作成しました。

同じ日のほかのニュース

一覧に戻る →

2025/12/21 3:28

**Spotify のバックアップ**

## Japanese Translation: ``` ## Summary Anna’s Archive は、Spotify のカタログのほぼ全て(約 2億5600 万曲と 1億8600 万個のユニーク ISRC コード、Spotify 再生回数の約 99.6 %)を収録した、大規模で公開アクセス可能な保存プロジェクトを開始しました。アーカイブには約 8,600 万曲(≈300 TB)の音楽ファイル、SQLite データベースに格納された 200 GB 超の圧縮メタデータ、および音声特徴量データ(テンポ、キー、ダンス性など)を含む約 4,000 万行が含まれています。 配布は人気順でグループ化した大量トレント経由です。トップ 10,000 曲は OGG Vorbis 160 kbit/s で提供され、順位の低い曲は OGG Opus 75 kbit/s に再エンコードされています。追加コンテンツとしては、ファイル名プレフィックスでインデックスされたアルバムアートを含む tar‑torrent と、オーディオブック(約 70 万行)、オーディオブック章(約 2000 万件)、ポッドキャスト/ショー(約 500 万件)、エピソード(約 5400 万件)の原始 JSON データセットがあります。アーカイブには再エンコード状況、SHA256 ハッシュ、ライセンス情報、歌詞、言語、およびアーティストの役割を含む詳細な `track_files` テーブルもあります。 プレイリストデータも収録されています:フォロワー 1,000 人以上の約 660 万プレイリストがあり、総曲数は 17 億曲に達します。メタデータは 2025 年 12 月に発表され、音声ファイルは人気順で提供され、2025 年 7 月を境に追加されたトラックは欠落している可能性があります。Anna’s Archive はトレントのシーディングと寄付を奨励し、継続的な保存活動を支援しています。 研究者・AI 開発者・デジタルアーカイブ担当者にとって、このプロジェクトは Spotify のライブラリを分析、モデル学習、遺産保全のために利用できる前例のない高品質なスナップショットを提供し、ストリーミング業界における長期データ管理の新たな標準となり得ます。 ```

2025/12/21 4:56

アイルランド出身のディアムウィッド・エーリーが、マイクロソフト・エクセル世界選手権で優勝しました。

## Japanese Translation: Diarmuid Early はラスベガスで開催された 2025 年 Microsoft Excel ワールドチャンピオンシップを制覇し、60,000 ドルの賞金と選手権ベルトを獲得しました。この大会には世界中から 256 名の競技者が集まり、連続ノックアウトラウンドの後、24 名のファイナリストがタイム付きでグローバルに配信されるアリーナで対戦しました。試合は 30 分間ごとのチャレンジに分かれ、難易度が段階的に上昇し、正しいスプレッドシートの回答にポイントが与えられました。5 分ごとに自動的に「Thanks for playing, you’re out」というメッセージで除外されます。Early は「Excel スプレッドシートのレブロン・ジェームズ」と称され、ガリウイ出身でウォーターフォード育ち、現在はニューヨークで金融ビジネスを運営しています。彼はこのニックネームを自分の身長に起因するとユーモラスに語ります。3 回連続チャンピオンであるオーストラリア人アクチュエリスト Andrew Ngai を破りましたが、**全体で 2 位**となりました。 Excel e‑スポーツは金融中心の対戦から迷路ナビゲーション、ポーカー手札評価、カードソートバトルなど創造的な問題解決タスクへと移行し、コミュニティを活性化させています。大規模な WhatsApp グループが新参者にヒントや戦略の議論を提供しています。 今後は「Road to Las Vegas Battle」が 2026 年 1 月 22 日に開始され、オープン登録が行われます。Early の勝利は企業からの関心を呼び、彼はスプレッドシートコンサルティングを提供し、YouTube でウォークスルービデオをホストしています。 この選手権の可視化は Excel コンペティションへの企業エンゲージメントを高め、専門的なスプレッドシート研修需要を増加させる可能性があります。拡張されたストリーミングとコミュニティプラットフォームは参加者数をさらに伸ばす一方で、進化するトーナメント形式が金融・テックセクター全体でスプレッドシートスキルのマーケティング方法を再構築するかもしれません。

2025/12/21 6:00

**Show HN:** *Jmail – エプスタインファイル専用 Google スイート*

## Japanese Translation: **要約はすでにキーポイントリストの内容を正確に反映しており、追加の推測や曖昧な表現が含まれていないため、そのまま最終版として繰り返すことができます。** --- ## 最終まとめ 記事全体の内容は「Loading Jmail…」というフレーズです。これは単にJmail というプログラムまたはアプリケーションが起動中であるか、情報を取得している状態を示しています。追加の文脈・背景・今後の行動や影響については提供されていません。