# sm.terrainTile.getContentFromPrefab

Returns the content of a prefab.

**Kind:** Function

**Environments:** Terrain

## Terrain

``` { .lua .api-signature }
sm.terrainTile.getContentFromPrefab( prefabPath, loadFlags? )
```

[Open the full Terrain reference](../Terrain-Script-Environment/Static-Functions/sm.terrainTile.md#getcontentfromprefab)

Return value 1: A table of creations in the prefab. { { name = string, pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Quat](../Terrain-Script-Environment/Userdata/Quat.md), sortingIndex = integer, tags = { string, ... } }, ... }

Return value 2: A table of prefabs in the prefab. { { name = string, pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), scale = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), tags = { string, ... }, flags = integer }, ... }

Return value 3: A table of nodes in the prefab. { { pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Quat](../Terrain-Script-Environment/Userdata/Quat.md), scale = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), tags = { string, ... }, params = table } }

Return value 4: A table of assets in the prefab. { { uuid = [Uuid](../Terrain-Script-Environment/Userdata/Uuid.md), pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Quat](../Terrain-Script-Environment/Userdata/Quat.md), slopeNormal = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), colors = { string = [Color](../Terrain-Script-Environment/Userdata/Color.md), ...}, tags = { string, ... } }, ... }

Return value 5: A table of decals in the prefab. { { pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), scale = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), decalId = integer, color = [Color](../Terrain-Script-Environment/Userdata/Color.md), layer = integer,  tags = { string, ... } }, ... }

Return value 6: A table of harvestables in the prefab. { {uuid = [Uuid](../Terrain-Script-Environment/Userdata/Uuid.md), pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Quat](../Terrain-Script-Environment/Userdata/Quat.md), color = [Color](../Terrain-Script-Environment/Userdata/Color.md), params = table, tags = { string, ... } }, ... }

Return value 7: A table of kinematics in the prefab. { {uuid = [Uuid](../Terrain-Script-Environment/Userdata/Uuid.md), pos = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), rot = [Quat](../Terrain-Script-Environment/Userdata/Quat.md), scale = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), color = [Color](../Terrain-Script-Environment/Userdata/Color.md), params = table, tags = { string, ... } }, .. }

Return value 8: A table containing the min and max bounds of the prefab. { min = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md), max = [Vec3](../Terrain-Script-Environment/Userdata/Vec3.md) }

**Parameters:**

| Name | Type | Description |
| --- | --- | --- |
| `prefabPath` | string | The path to the prefab file. |
| `loadFlags` *(optional)* | integer | A mask of content to load. Defaults to all objects (optional) |

**Returns:**

| Type | Description |
| --- | --- |
| table<br>table<br>table<br>table<br>table<br>table<br>table<br>table | Prefab content tables. |
