Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_right3Dツールchevron_right3D埋め込みコードジェネレーター3D埋め込みコードジェネレーター

3D埋め込みコードジェネレーター

3Dモデルの埋め込みコードを4種類、貼り付けるだけの形で無料生成します。

モデルGLBまたはGLTFファイルの公開URL。HTTPSで配信し、CORSを有効にしておく必要があります。そうでないとブラウザが読み込みを拒否します。スクリーンリーダーが読み上げるほか、単体HTML出力ではページタイトルとしても使われます。モデルのダウンロード中に表示されます。良いポスター画像は、体感速度を最も大きく改善できる手段です。レイアウトThree.jsのスニペットが使います。キャンバスをマウントする対象の要素です。背景を透明にする背景を透明にするとページが透けて見えますが、合成するブレンドレイヤーが1つ増えます。動作カメラ操作自動回転ARボタンシャドウレンダリングトーンマッピングの前にシーンの明るさを乗算します。1.0がニュートラルです。暗いモデルでは上げ、ハイライトが飛ぶなら下げてください。プリセットはReact Three Fiber(drei)の機能です。model-viewerにはneutralという組み込み環境が1つだけあり、素のThree.jsスニペットはRoomEnvironmentを使います。どちらもニュートラルなスタジオなので、プリセットが変えるのはR3Fの出力だけです。モデル自体の単位です。下でローカルファイルを計測すると、この値が自動で入ります。ローカルファイルを計測(任意)upload_file

クリックして選択 またはここにファイルをドラッグ&ドロップ

3Dモデルを選択 — GLB、GLTF、OBJ、STL、PLY、FBX、DAE、3MF

対応形式: .glb,.gltf,.obj,.stl,.ply,.fbx,.dae,.3mf

モデルのサイズを読み取ってカメラ距離を提案するためだけに使います。ファイルはお使いの端末に留まり、生成されるコードに現れることはありません。

関連ツール

3Dウェブパフォーマンス分析ツール

3Dウェブパフォーマンス分析ツール

3Dモデルがウェブでどう振る舞うかを、無料で完全にブラウザ内で分析します。

3Dウェブ最適化ツール

3Dウェブ最適化ツール

実際のパフォーマンスバジェットに照らして3Dモデルをウェブ向けに最適化します。

3Dモデル最適化ツール

3Dモデル最適化ツール

GLB・GLTFモデルをリアルタイム描画向けにブラウザ内で最適化します。

3D LODジェネレーター

3D LODジェネレーター

どんな3Dモデルからでも、無料でオンラインにLOD(詳細度)チェーンを生成します。

ファビコン生成

ファビコン生成

任意の画像からすべての favicon サイズを生成し、HTML link タグのコードも用意します。

Markdown から HTML へ

Markdown から HTML へ

Markdownをリアルタイムプレビュー付きでHTMLに即時変換します。

ハッシュ比較

ハッシュ比較

2 つのハッシュを文字差分表示で比較し、SHA ハッシュも生成します。

apps

もっと見る

無料オンラインツールの全コレクションを見る。

モデルをページに置く4つの方法、どれも完全版

3Dモデルの埋め込みは、サンプルコードがいつもあと一歩足りない類の作業です。ドキュメントのスニペットはリサイズ処理を省いています。ブログ記事はcontrols.update()を書き忘れていて、ダンピングが何も言わずに効かなくなります。Reactの例はSuspense境界を飛ばしていて、初回レンダーで例外を投げます。このジェネレーターは、あなたが実際に選んだ設定を組み込んだうえで、丸ごと一式を出力します。

<model-viewer>

GoogleのWebコンポーネントは、何もない状態から動くビューアーまでの最短ルートです。<script type="module">タグが1つとカスタム要素が1つだけ。カメラ操作、自動回転、AndroidとiOS両方のAR、イメージベースドライティング、ポスター画像まで自前で面倒を見てくれます。今日の午後にマーケティングページへモデルを置きたいなら、これを使ってください。

生成されるタグにはtouch-action="pan-y"が入っています。見落としやすい属性ですが、スマートフォンでネイティブのように感じられるビューアーと、ページのスクロールと喧嘩するビューアーを分けるのはここです。

Three.js

自分で制御したいシーン向けです。このスニペットはthree/addons/*からインポートします。これはthreeパッケージに実在するサブパスエクスポートなので、どのバンドラーでも動きます。そのうえでACESのトーンマッピングと指定した露出でレンダラーを設定し、PMREMGeneratorRoomEnvironmentでニュートラルなスタジオ環境を構築し、ダンピング付きのOrbitControlsを追加し、GLTFLoaderでモデルを読み込み、リサイズを処理し、素のrequestAnimationFrameではなくrenderer.setAnimationLoop()で回します。こうしておけば、ページが後からWebXRに入っても同じループがそのまま機能します。

React Three Fiber

React版です。キャンバスに@react-three/fiberuseGLTFOrbitControlsEnvironmentContactShadows@react-three/dreiを使います。useGLTF.preload()はコンポーネントの外で呼び出しているので、Reactがレンダリングする前に取得が始まります。モデルはSuspense境界の内側に置かれ、useProgressで駆動する実際の進捗フォールバックが付きます。

単体のHTMLページ

完全なindex.htmlです。doctype、viewportのmeta、スタイル、CDNスクリプト、ビューアーが揃っています。保存して任意の静的ホスティングにアップロードすれば完了。最初のスニペットとは別物で、あちらは既存のページに差し込む断片、こちらはファイル1つまるごとです。

カメラ距離

カメラ距離の当て推量は、モデル埋め込みで最も面倒な部分です。モデルの実寸スケールに左右されるからです。ファイルをローカルで読み込めば、ツールがバウンディングスフィアを計測し、45°の視錐台にわずかな余白を残して収まる距離を計算します。ファイルがアップロードされることはなく、生成されるコードに現れることもありません。現れるのは数値だけです。