# STATUS_PHYSICS

*LSL constant*

```lsl
integer STATUS_PHYSICS = 0x1;
```

Constant groups: [ObjectStatusParam](/constants/groups/ObjectStatusParam/)

This property (set [FALSE](/constants/FALSE/) by default) if set [TRUE](/constants/TRUE/) allows that the object is subject to and can offer physical interactions and forces.

## Examples

<details open>
<summary>Simple script to turn on and off the physics of an object.</summary>

```lsl collapse={1-6}
default
{
    state_entry()
    {
        llSetTimerEvent(llFrand(10) + 5.0); // Set a random time in seconds between 5 and 15
    }
    timer()
    {
        if(!llGetStatus(STATUS_PHYSICS)) // Check the physical status is non-phys
        {
            llSetStatus(STATUS_PHYSICS, TRUE); // Set the object physical
            llMoveToTarget(llGetPos() + <0.0,0.0,10.0>, 1.0); // Move to a point 10 meters above the present position
        }
        else // If physical
        {
            llSetStatus(STATUS_PHYSICS, FALSE); // Set the object non-phys
            llSetTimerEvent(0.0); // Stop the timer
        }
    }
}
```

</details>

## Known issues

- [SVC-6549](https://jira.secondlife.com/browse/SVC-6549): [llSetStatus](/functions/llSetStatus/) can't change [STATUS_PHYSICS](/constants/STATUS_PHYSICS/) of an attachment despite the status being preserved between attach & drop

## See also

### Constants

|

- [PRIM_PHYSICS](/constants/PRIM_PHYSICS/)

<table>
</table>

<table>
	<tr>
		<td>

			| Constants | Value | Description |
			| --- | --- | --- |
			| [STATUS_PHYSICS](/constants/STATUS_PHYSICS/) | 0x001 | Object is [physical](https://wiki.secondlife.com/wiki/LSL_Glossary#physical) |
			| [STATUS_ROTATE_X](/constants/STATUS_ROTATE_X/) | 0x002 | Can turn along this axis (physical objects only) |
			| [STATUS_ROTATE_Y](/constants/STATUS_ROTATE_Y/) | 0x004 | Can turn along this axis (physical objects only) |
			| [STATUS_ROTATE_Z](/constants/STATUS_ROTATE_Z/) | 0x008 | Can turn along this axis (physical objects only) |
			| [STATUS_PHANTOM](/constants/STATUS_PHANTOM/) | 0x010 | Object is [phantom](https://wiki.secondlife.com/wiki/LSL_Glossary#phantom) |
			| [STATUS_SANDBOX](/constants/STATUS_SANDBOX/) | 0x020 | Keep object within 10 meters and in the same region |
			| [STATUS_BLOCK_GRAB](/constants/STATUS_BLOCK_GRAB/) | 0x040 | Prevent click-and-drag movement on the root prim |

		</td>
		<td>

			| Constants | Value | Description |
			| --- | --- | --- |
			| [STATUS_DIE_AT_EDGE](/constants/STATUS_DIE_AT_EDGE/) | 0x080 | Delete and do not return object if it goes off world |
			| [STATUS_RETURN_AT_EDGE](/constants/STATUS_RETURN_AT_EDGE/) | 0x100 | Return object to owner if it goes off world |
			| [STATUS_CAST_SHADOWS](https://wiki.secondlife.com/wiki/STATUS_CAST_SHADOWS) | 0x200 | *not currently used* |
			| [STATUS_BLOCK_GRAB_OBJECT](/constants/STATUS_BLOCK_GRAB_OBJECT/) | 0x400 | Prevent click-and-drag movement on all prims in the object |
			| [STATUS_DIE_AT_NO_ENTRY](/constants/STATUS_DIE_AT_NO_ENTRY/) | 0x800 | Delete and do not return object if it cannot enter a parcel |

		</td>
	</tr>
</table>

### Functions

- [llSetStatus](/functions/llSetStatus/)
- [llGetStatus](/functions/llGetStatus/)

---

*Source: [STATUS PHYSICS](https://wiki.secondlife.com/wiki/STATUS_PHYSICS) on the Second Life Wiki. Content from the Second Life Wiki articles STATUS PHYSICS (revision 1217464, 2024-10-06) and Template:LSL Constants/Status (revision 1210938, 2022-07-22), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/constants/STATUS_PHYSICS/
