# sm.physics.types

Physics types are used to define an object's characteristics is in the physics world. Upon a raycast or collision detection, these types are used to find out what object was intersected.

**Kind:** Constant

**Environments:** Game

## Game

[Open the full Game reference](../Game-Script-Environment/Static-Functions/sm.physics.md#types)

| Value | Description |
| --- | --- |
| "invalid" | No object. |
| "terrainSurface" | The ground. |
| "terrainAsset" | Trees and boulders. |
| "lift" | A [Lift](../Game-Script-Environment/Userdata/Lift.md). |
| "body" | A [Body](../Game-Script-Environment/Userdata/Body.md). |
| "character" | A [Character](../Game-Script-Environment/Userdata/Character.md). |
| "joint" | A [Joint](../Game-Script-Environment/Userdata/Joint.md). |
| "harvestable" | A [Harvestable](../Game-Script-Environment/Userdata/Harvestable.md). |
| "vision" | A collision area used by sensors. |

**Returns:**

| Type | Description |
| --- | --- |
| table | The physics types list. |
