モデル編集

モデルを選択してください

編集したいモデルをクリックするか、以下のリストから選択してください:

移動

0.0
0.0
0.0

回転 (度)

サイズ

1.00
200
1.00

コマンダ

環境編集

環境光

0.20

指向性光源

0.20

追加光源 (半球ライト)

0.50

飛行モード移動速度

10
50

これは何?

プラネタリウムやドームシアターで3Dモデルを映し出すための3Dモデルビュアーです。 子ウィンドウとして表示するドームビュー(ドームマスター映像)を全画面表示させ、プラネタリウムの外部映像入力として取り込めば、ドーム全体に映像を映し出すことができます。

複雑な設定を必要とせず、限られた人しかアクセスできない環境も介さず、ブラウザだけで誰もが簡単に動作させられることを目指して作成しました。 ブラウザ環境に依存する制約はありますが、モデルの編集やアニメーションなど、3Dモデルを使った演出に必要な機能を豊富に含んでいます。 より高度な機能や安定した動作が必要な場合は、プラネタリウムに組み込まれているデジタルシステムやAmateras Model Viewerの利用をご検討ください。

使い方

より詳しい使い方を Notion記事 にまとめました。

ブラウザで高速にレンダリングさせるため、ブラウザのGPUアクセラレータを有効にしておくことをお勧めします。処理能力の低い端末で利用した際や、解像度を上げた場合、サイズの大きなファイルを読み込んだ場合など、動作しずらくなることがあります。

モデルの追加

  • 「モデルを追加」ボタンでSTL形式またはOBJ形式の3Dモデルを選択して読み込みます。 OBJファイルが参照するMTLファイルやテクスチャファイルは読み込みません。複数のオブジェクトからなるOBJファイルは最初のオブジェクトのみ読み込みます。 ファイル選択はひとつずつですが、後で追加することができます。

操作モード

  • 周回モード:モデルを中心にマウスで視点を回転・移動できます。
  • 飛行モード:キーボード (Q, W, E, R, A, S, D, F, 矢印キー) で自由に移動・視点変更ができます。Shifキーで動きが速くなります。
  • いずれのモードでも、Ctrl+マウスクリックした場所を視点の中心にすることができます。

環境編集

  • 背景色、背景画像、光源、出力解像度などの編集ができます。
  • 背景画像はエクイレクタングラー形式の画像をご用意ください。星空のエクイレクタングラー画像を用意すれば、簡易的なデジタルプラネタリウムとしても利用できます。
  • 解像度の数値は変換処理に使っているキューブマップの解像度です。解像度1024はドームマスター換算で概ね2Kです。

モデル編集

  • 表示中の3Dモデルを選択し、座標位置や回転、サイズ、色などを個々に調整できます。
  • 選択したモデルは削除ボタンで削除できます。

ドームビュー

  • ドームマスター形式のビューアを子ウィンドウとして開きます。プラネタリウムの外部映像入力として全画面表示させるとドームの全天周に映像を映し出すことができます。

チルトコントロール(コントロール画面左下)

  • ドームビューの視点を上下左右に傾けることができます。初期状態では、コントロール画面の正面がドームビューの天頂です。
  • 実際に映し出すドームのスイートスポットに合わせてチルトを調整してください。

カメラ座標・姿勢

  • コントロール画面左上にカメラの座標(pos)と姿勢(rot)が表示されます。値をコピーしてクリップボードに保存すると、コマンド入力にそのまま使うことができます。

コマンダ

  • 事前に設定したコマンド(キュー)をもとに、アニメーションとして再生します。コマンドは1行ごとに解釈され、「//」「#」で始まる行はコメントとして扱われ、空行は無視されます。
  • 再生ボタン:キューを実行します。実行中はモデルの操作はできません。
  • 一時停止ボタン:一時停止すると画面が止まり、再開するかそのまま停止するかを選ぶ画面が表示されます。
  • 停止ボタン:再生途中でキューを停止します。
  • コマンド
    • カメラ座標:「pos: 0.00, 0.00, 0.00」の表記で記述します。「;」で区切ってカメラ姿勢とセットで記述できます。
    • カメラ姿勢:「rot: 0.00, 0.00, 0.00」の表記で記述します(単位は角度)。「;」で区切ってカメラ座標とセットで記述できます。
    • アニメーション時間:「dur: 0.00」または「duration: 0.00」の表記で記述します(単位は秒)。
    • イージング:アニメーション時間と併用し、アニメーションの速度を滑らかに変化させます。「cubic-bezier: 0.00,0.00,0.00,0.00」の形式。基本的に0~1の値を使いますが、負の値や1より大きな値を入れることもできます。また、定義値として「linear」「ease」「ease-in」「ease-out」「ease-in-out」を単独で表記することもできます。定義値を含む例を以下に示します。
      • 「linear」または「cubic-bezier: 0,0,1,1」:直線的に動き、無定義の場合と同じ。
      • 「ease」または「cubic-bezier: 0.25,0.1,0.25,1」:最初ゆっくり、最後はよりゆっくり動きます。
      • 「ease-in」または「cubic-bezier: 0.42,0,1,1」:最初はゆっくり、最後に向かって速く動きます。
      • 「ease-out」または「cubic-bezier: 0,0,0.58,1」:最初は速く、最後に向かってゆっくり動きます。
      • 「ease-in-out」または「cubic-bezier: 0.42,0,0.58,1」:最初と最後が同程度ゆっくり動きます。
      • 「cubic-bezier: 0,1,1,-1」:中盤で一旦戻る。
      • 「cubic-bezier: 0.5,0,0.5,1.5」:行き過ぎてから戻る。
    • ポーズ:「pause:0.00」の表記で記述します(単位は秒)。時間を表記しない場合は一時停止します。
    • チルト:「tilt: 0.00, 0.00」の表記で記述します(単位はいずれも度)。それぞれ上下チルト、左右チルトを表します。「;」で区切ってアニメーション時間とイージングをセットで記述できます。例: `tilt: 30, 45; dur: 2; ease-in-out;`

What is this?

This is a 3D model viewer designed to project 3D models in planetariums or dome theaters. By displaying the Dome View (dome master video), which opens in a child window, in full screen and feeding it as an external video input to your planetarium, you can project images across the entire dome screen.

This viewer was created with the goal of allowing anyone to easily run it directly in a browser, without requiring complex configurations or relying on restricted environments. Although it has limitations inherent to the browser environment, it includes a rich set of features necessary for 3D model presentations, such as model editing and animation tools. If you require more advanced capabilities or more stable performance, please consider using digital systems integrated into planetariums or Amateras Model Viewer.

How to Use

A more detailed guide has been compiled in a Notion article.

We recommend enabling hardware (GPU) acceleration in your browser to ensure high-speed rendering. Performance may degrade or stutter on lower-spec devices, when increasing the resolution, or when loading large files.

Adding Models

  • Click the "Add Model" button to select and load 3D models in STL or OBJ formats. Note that external MTL files or texture files referenced by OBJ files will not be loaded. For OBJ files containing multiple objects, only the first object will be loaded. You can select files only one at a time, but additional models can be added later.

Control Modes

  • Orbit Mode: Allows you to rotate and pan the camera viewpoint around the model using the mouse.
  • Fly Mode: Allows you to freely move and change viewpoints using the keyboard (Q, W, E, R, A, S, D, F, and Arrow keys). Holding the Shift key increases movement speed.
  • In either mode, you can center the viewpoint on a specific location by holding Ctrl and clicking.

Environment Editing (Env Edit)

  • You can edit settings such as background color, background images, lighting, and output resolution.
  • Please provide background images in the equirectangular format. By using an equirectangular image of the starry sky, it can function as a simple digital planetarium.
  • The resolution value represents the resolution of the cubemap used during the conversion process. A resolution of 1024 roughly corresponds to a 2K dome master equivalent.

Model Editing (Model Edit)

  • Select a 3D model currently on display to individually adjust its position coordinates, rotation, size, color, etc.
  • The selected model can be removed using the delete button.

Dome View

  • Opens the dome master format viewer in a child window. Displaying this window in full screen on your planetarium's external video input allows you to project images across the entire dome screen.

Tilt Controls (Bottom Left of Control Screen)

  • Allows you to tilt the Dome View's camera angle up, down, left, and right. By default, the front direction of the control screen corresponds to the zenith (top center) of the Dome View.
  • Adjust the tilt according to the sweet spot of the actual dome you are projecting on.

Camera Coordinates & Attitude

  • The camera's coordinates (pos) and orientation/attitude (rot) are displayed in the upper-left corner of the control screen. You can copy these values to your clipboard and use them directly in the commander input.

Terminal

  • Plays back animations based on pre-configured commands (cues). Commands are interpreted line by line. Lines starting with "//" or "#" are treated as comments, and empty lines are ignored.
  • Play Button: Executes the cues. Model controls are disabled during playback.
  • Pause Button: Pauses playback, stopping the screen and displaying a prompt to either resume or stop.
  • Stop Button: Halts cue playback mid-way.
  • Commands
    • Camera Coordinates: Described in the format "pos: 0.00, 0.00, 0.00". Can be written together with camera attitude by separating them with a semicolon ";".
    • Camera Attitude: Described in the format "rot: 0.00, 0.00, 0.00" (unit: degrees). Can be written together with camera coordinates by separating them with a semicolon ";".
    • Animation Duration: Described in the format "dur: 0.00" or "duration: 0.00" (unit: seconds).
    • Easing: Used in conjunction with animation duration to smoothly change the animation speed. Written in the form "cubic-bezier: 0.00,0.00,0.00,0.00". Generally, values between 0 and 1 are used, but negative values or values greater than 1 can also be entered. You can also use predefined keywords on their own, such as "linear", "ease", "ease-in", "ease-out", or "ease-in-out". Examples including predefined values are shown below:
      • "linear" or "cubic-bezier: 0,0,1,1": Moves linearly, identical to having no easing defined.
      • "ease" or "cubic-bezier: 0.25,0.1,0.25,1": Starts slowly, and ends even more slowly.
      • "ease-in" or "cubic-bezier: 0.42,0,1,1": Starts slowly, then accelerates toward the end.
      • "ease-out" or "cubic-bezier: 0,0,0.58,1": Starts quickly, then decelerates toward the end.
      • "ease-in-out" or "cubic-bezier: 0.42,0,0.58,1": Starts and ends slowly at a similar pace.
      • "cubic-bezier: 0,1,1,-1": Briefly moves backward mid-way.
      • "cubic-bezier: 0.5,0,0.5,1.5": Overshoots the target before returning.
    • Pause: Described in the format "pause:0.00" (unit: seconds). If no time is specified, it triggers an interactive pause.
    • Tilt: Described in the format "tilt: 0.00, 0.00" (both units are in degrees), representing vertical tilt and horizontal tilt respectively. Can be combined with animation duration and easing by separating them with semicolons ";". Example: tilt: 30, 45; dur: 2; ease-in-out;

コマンド実行を一時停止しました。

モデルをどのように追加しますか?

録画中...

0% (00:00 / 00:00)

録画中は他の操作を行わないでください。