---
title: 3D Importer
description: 3D Importer imports third-party .fbx, .gltf, and .obj 3D model assets into Studio.
---
The 3D Importer allows you to import `.fbx`, `.gltf`, or `.obj` 3D models into Studio as a custom `Class.Model`. This includes meshes with PBR textures, meshes with rigging, skinning, and animation data, and meshes designed as avatar items.
| **File type** | **Studio compatibility** | **Best for** |
|---|---|---|
| OBJ (`.obj`) | — Basic single mesh objects | Simple mesh geometry use-cases. |
| FBX (`.fbx`) | — Multiple mesh objects and hierarchies — Textures, including basic and [PBR textures](../../art/modeling/surface-appearance.md). — Cage mesh objects — [Rigging and armature data](../../art/modeling/rigging.md) — Additional components for [avatar](../../avatar/index.md) items — Animation data — [Vertex colors](../blender.md#vertex-painting) |
Any type of 3D import, including but not limited to [game assets](../../assets.md) or [avatar items](../../avatar). |
| gLTF (`.gltf`) | — Multiple mesh objects and hierarchies — Textures, including basic and [PBR textures](../../art/modeling/surface-appearance.md). — Cage mesh objects — [Rigging and armature data](../../art/modeling/rigging.md) — Additional components for [avatar](../../avatar/index.md) items — Animation data — [Vertex colors](../blender.md#vertex-painting) |
Any type of 3D import, including but not limited to [game assets](../../assets.md) or [avatar items](../../avatar). |
| Setting | Description |
|---|---|
| Name | Sets the name of the imported asset as it will appear in your project. |
| Import Only As Model | If enabled, the 3D Importer imports the model as a single asset even if the model contains multiple children. By default, this is **enabled**. If disabled, the 3D Importer imports the model and all descendants, such as the multiple meshes, as individual assets. |
| Add Model To Inventory | If enabled, the 3D Importer adds the model to your **Toolbox** and **Asset Manager** inventory as a new asset. By default, this is **enabled**. If disabled, the 3D Importer does not add the asset to your inventory. |
| Insert In Workspace | If enabled, the 3D Importer inserts the model into the `Class.Workspace` as well as your **Toolbox** and **Asset Manager** inventory. If importing from a saved or published experience, this setting also grants permission to the experience to use the restricted asset. By default, this is **enabled**. If disabled, this setting only adds the model to your inventory and does **not** grant the experience permission to use the asset. |
| Insert Using Scene Position | If enabled, the 3D Importer uses the current scene position when inserting the model into the workspace. By default, this is **disabled**. |
| Set Pivot to Scene Origin | If enabled, the 3D Importer sets the pivot point of the entire model to the scene origin. By default, this is **enabled**. |
| Anchored | If enabled, the 3D Importer sets the `Class.BasePart.Anchored|Anchored` property to `true` on all the imported `Class.MeshPart|MeshParts`. This is disabled for meshes with rig data / avatars. By default, this is **disabled**. |
| Uses Cage | If enabled, the 3D Importer finds cage meshes in the model and converts them to `WrapInstance` objects, such as `Class.WrapLayer` or `Class.WrapTarget`. If disabled, the Importer treats them as regular meshes. If the 3D Importer initially detects cage meshes in the model, this is **enabled** by default. |
| Setting | Description |
|---|---|
| Rig Type | Sets the type of rig the mesh should be associated with. The options are: - **R15** - **Custom** - **No Rig** By default, the 3D importer attempts to select the most appropriate setting based on the detected rigging and skinning data of the mesh. |
| Validate UGC Body | After importing, Studio opens the assets in the [Avatar Setup](../../avatar-setup/index.md) tool, allowing you to quickly begin testing and uploading avatar assets to the Marketplace. |
| Rig Scale | If Rig Type is set to R15, the importer provides additional options to specify [body type scaling](../../art/characters/specifications.md#body-scale). The options are: - **Default** - **Rthro** - **Rthro Narrow** |
| Setting | Description |
|---|---|
| World Forward | Sets the forward facing axis of the object. By default, this is set to **Front**. |
| World Up | Sets the upward facing axis of the object. By default, this is set to **Top**. |
| Setting | Description |
|---|---|
| Scale Unit | Sets what units the file was modeled in so that it's sized appropriately when imported. By default, this is set to **Studs**. |
| Merge Meshes | If enabled, merges all MeshParts in the model into a single MeshPart and creates one MeshPart rather than a Model. By default, this is **disabled**. |
| Invert Negative Faces | Inverts the orientation of negative faces in the mesh. By default, this is **disabled**. |
| Setting | Description |
|---|---|
| Name | Sets the name of the selected child object within the model. |
| Anchored | If enabled, sets the `Class.BasePart.Anchored|Anchored` property to `true` on the selected child object. By default, this is **disabled**. |
| Use Imported Pivot | If enabled, imports the object using the pivot point set within the child object. By default, this is **enabled**. |
| Setting | Description |
|---|---|
| Make Double Sided | If disabled, sets the vertices as one-sided. One-sided vertices means that you can see through them from one side. If enabled, sets the vertices as double-sided. Vertices that are double sided visually render on both sides. Double-sided is more performance intensive. By default, this is **disabled**. |
| Ignore Vertex Colors | If enabled, ignores the vertex color data in the child object. By default, this is **disabled**. |