# PRIM_TYPE_TUBE

*LSL constant*

```lsl
integer PRIM_TYPE_TUBE = 5;
```

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

`PRIM_TYPE_TUBE` is a parameter of [PRIM_TYPE](/constants/PRIM_TYPE/) used to make prim into a tube and to change specific properties that define the shape of that tube.

## Examples

<details open>
<summary>Example 1</summary>

```lsl
// makes a spiral
float hollow = 0.0;                    // 0.0 to 0.95
vector twist = <0, 0.0, 0.0>;          // -1.0 to 1.0
vector holesize = <1.0, 0.05, 0.0>;    // max X:1.0 Y:0.5
vector topshear = <0.0, 0.0, 0.0>;     // -0.5 to 0.5
vector profilecut = <0.0, 0.0, 0.0>;   // 0.0 to 1.0
vector taper_a = <0.0, 0.0, 0.0>;      // 0.0 to 1.0
float revolutions = 3.0;               // 1.0 to 4.0
float radiusoffset = 1.0;              // -1.0 to 1.0
float skew = 0.0;                      //
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_TUBE, PRIM_HOLE_DEFAULT,
                        cut, hollow, twist, holesize, topshear,
                        profilecut, taper_a, revolutions,
                        radiusoffset, skew] );
```

</details>

## See also

### Constants

| Constant | Type | Value | Description |
| --- | --- | --- | --- |
| [PRIM_TYPE](/constants/PRIM_TYPE/) |  |  |  |
| [CHANGED_SHAPE](/constants/CHANGED_SHAPE/) |  |  |  |

### Functions

- [llGetPrimitiveParams](/functions/llGetPrimitiveParams/)

### Events

- [changed](/events/changed/)

---

*Source: [PRIM TYPE TUBE](https://wiki.secondlife.com/wiki/PRIM_TYPE_TUBE) on the Second Life Wiki. Content from the Second Life Wiki article PRIM TYPE TUBE (revision 1194704, 2015-01-24), CC BY-SA 3.0.*

---

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