model-viewer
事前準備:3Dモデルの確認
【https://gltf-viewer.donmccurdy.com/】でモデルを確認します
何も表示されない場合、WordPressでも上手くいかないのでやり直しです
WordPressにアップロード
デフォルトではgltfファイルをアップロードできないので、Functions.phpに追記します
function allow_gltf_uploads($mime_types) {
$mime_types['gltf'] = 'model/gltf+json';
$mime_types['glb'] = 'model/gltf-binary';
return $mime_types;
}
add_filter('upload_mimes', 'allow_gltf_uploads');
CDNを読み込む
model-viewerは3Dモデルを表示させるためのライブラリです
使うためにはスクリプトタグを記載する必要があります
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
<script nomodule src="https://unpkg.com/@google/model-viewer/dist/model-viewer-legacy.js"></script>
(※下の行はIE11などの古いブラウザに対応するためのスクリプトです)
model-viewerタグを書く
あとは好きなところにmodel-viewerタグを書くだけです
<model-viewer id="reveal" loading="eager" camera-controls="" auto-rotate="" poster="ロード画面のURL(https://~~.pngとか)" src="3DモデルのURL(https://~~.gltfとか)" exposure="0.6" alt="pancake" style="width: 100%; height: 400px;"></model-viewer>
・camera-controls=”” … この文字列があればカメラ操作できるようになります
・poster … モデルがローディングされている間に表示されるposter画像
・auto-rotate … モデルを自動で回転させます
参考・備考
【https://ashikapengin.com/2021/01/27/gltf-1/】
model-viewerでも3Dモデルを表示できますが、Three.jsを使った方法もあるそうです↓
【https://mawasu-blog.com/threejs_view_3dmodel/】
Google Model Viewerは内部でThree.jsを使っているので、どちらを使っても良さそう
BACK