【Autodesk Forge】SceneBuilderを使ってカスタムモデルを追加する

はじめまして、AMDlabの直井です。

今回は、Autodesk Forge(以下Forge)のエクステンションのひとつであるScene Builderの基礎的な使い方を紹介したいと思います。

Forgeでカスタムモデルを追加方法として、以下の2つがあります。

  1. Forgeに付属するthree.jsを使って描画する
  2. エクステンションScene Builderを使って描画する

three.jsを使ったカスタムモデルの追加

公式チュートリアル通りですが、まずthree.jsでメッシュを作成し、 addMesh でメッシュをcanvasに追加しています。

ただし、three.jsを使って追加したカスタムモデルは、canvas上に重ねているようなイメージなので

そのままではForgeのモデルのように選択することができなかったり、若干勝手が異なります。

そこで、Forgeで読み込んだモデルと同様の使い勝手を持ったカスタムモデルを実現するのがSceneBuilderを使った以下の方法です。

https://amd-blog-forge.vercel.app/scenebuilder#threejs

SceneBuilderを使ったカスタムモデルの追加

SceneBuilderを使用するには、以下のようにエクステンションを読み込みます。

カスタムモデルを追加する際には addFragmentまたは addMesh が使用できます。

addMeshが使用できるのはメモリ節約モードである conserveMemoryfalseのときなので、同じモデルをたくさん使いまわす場合は addFragment を使うのが良さそうです。

SceneBuilderを使用することで、もともと読み込んだモデルに溶け込む形でオブジェクトを作れるので、ぜひお試しください!

https://amd-blog-forge.vercel.app/scenebuilder#scenebuilder

参考資料

Autodesk Developer’s Guide –  Add Custom Geometry
https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/advanced_options/custom-geometry/

Autodesk Developer’s Guide – Add Custom Geometry Using the Scene Builder
https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/advanced_options/scene-builder/

ARTICLES