今回はサンプルで使用する3Dモデルを入手する方法を紹介しよう。

Autodesk社の「Fusion360」やオープンソースの「Blender」などのアプリケーションを使って、自分でモデルを作成できればそれを使ってもらえばいい。

だが3Dモデルの作成は敷居が高いため、今回は手っ取り早くフリー素材を入手する。

ここでは3Dモデルのフリー素材をダウンロードできる3つのサイトを紹介するが、その前にForgeのAPIで変換できる拡張子を抑えておこう。

Forge Model Derivative API 対応拡張子

{
  "formats": {
      "dwg": [
          "f2d",
          "f3d",
          "rvt"
      ],
      "fbx": [
          "f3d"
      ],
      "ifc": [
          "rvt"
      ],
      "iges": [
          "f3d",
          "fbx",
          "iam",
          "ipt",
          "wire"
      ],
      "obj": [
          "asm",
          "f3d",
          "fbx",
          "iam",
          "ipt",
          "neu",
          "prt",
          "sldasm",
          "sldprt",
          "step",
          "stp",
          "stpz",
          "wire",
          "x_b",
          "x_t",
          "asm\\.\\d+$",
          "neu\\.\\d+$",
          "prt\\.\\d+$"
      ],
      "step": [
          "f3d",
          "fbx",
          "iam",
          "ipt",
          "wire"
      ],
      "stl": [
          "f3d",
          "fbx",
          "iam",
          "ipt",
          "wire"
      ],
      "svf": [
          "3dm",
          "3ds",
          "asm",
          "catpart",
          "catproduct",
          "cgr",
          "collaboration",
          "dae",
          "dgn",
          "dlv3",
          "dwf",
          "dwfx",
          "dwg",
          "dwt",
          "dxf",
          "emodel",
          "exp",
          "f3d",
          "fbx",
          "g",
          "gbxml",
          "glb",
          "gltf",
          "iam",
          "idw",
          "ifc",
          "ige",
          "iges",
          "igs",
          "ipt",
          "iwm",
          "jt",
          "max",
          "model",
          "neu",
          "nwc",
          "nwd",
          "obj",
          "pdf",
          "pmlprj",
          "pmlprjz",
          "prt",
          "psmodel",
          "rcp",
          "rvt",
          "sab",
          "sat",
          "session",
          "skp",
          "sldasm",
          "sldprt",
          "ste",
          "step",
          "stl",
          "stla",
          "stlb",
          "stp",
          "stpz",
          "wire",
          "x_b",
          "x_t",
          "xas",
          "xpr",
          "zip",
          "asm\\.\\d+$",
          "neu\\.\\d+$",
          "prt\\.\\d+$"
      ],
      "thumbnail": [
          "3dm",
          "3ds",
          "asm",
          "catpart",
          "catproduct",
          "cgr",
          "collaboration",
          "dae",
          "dgn",
          "dlv3",
          "dwf",
          "dwfx",
          "dwg",
          "dwgx",
          "dwt",
          "dxf",
          "emodel",
          "exp",
          "f3d",
          "fbx",
          "g",
          "gbxml",
          "glb",
          "gltf",
          "iam",
          "idw",
          "ifc",
          "ige",
          "iges",
          "igs",
          "ipt",
          "iwm",
          "jt",
          "max",
          "model",
          "neu",
          "nwc",
          "nwd",
          "obj",
          "pdf",
          "pmlprj",
          "pmlprjz",
          "prt",
          "psmodel",
          "rcp",
          "rva",
          "rvt",
          "sab",
          "sat",
          "session",
          "skp",
          "sldasm",
          "sldprt",
          "ste",
          "step",
          "stl",
          "stla",
          "stlb",
          "stp",
          "stpz",
          "wire",
          "x_b",
          "x_t",
          "xas",
          "xpr",
          "zip",
          "asm\\.\\d+$",
          "neu\\.\\d+$",
          "prt\\.\\d+$"
      ]
  }
}

ご覧のとおり対応する拡張子はかなり多いため、ここで紹介するサイトからダウンロードする素材はほぼ問題なく利用できるだろう。

TurboSquid

TurboSquid

サイトのUIも使いやすく、高品質な3D素材がジャンルを問わず揃っている。

有料素材も多いが、フィルタ機能で「Free」を指定すると無料素材も多数検索できる。

Dimensiva

Dimensiva

こちらのサイトもUIが洗練されており、家具の3Dモデルを多数取り扱っている。

サイト上部のナビから「FREE 3D MODELS」を選択すると無料素材をダウンロードできる。

3D CAD Browser

3D CAD Browser

乗り物のCADデータを専門とするサイトだ。

サイトデザインはやや古いが、個人的にはシンプルで使いやすい。

まとめ

ここまで厳選した3サイトを紹介してきた。

これからのForgeチュートリアルで利用するので、好きな3Dモデルを各自ダウンロードしておいてくれ。

次回からいよいよ具体的な実装手順について説明していく。