> For the complete documentation index, see [llms.txt](https://scenegroup.gitbook.io/cavalry/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://scenegroup.gitbook.io/cavalry/nodes/behaviours/rubber-hose-limb.md).

# Rubber Hose Limb

Deform Shapes and Lines between two controllers.

**Start Controller** - a Shape ([Null ](/cavalry/nodes/utilities/null.md)by default) which can be used to control the top of the Shape.

**End Controller** - a Shape ([Null](/cavalry/nodes/utilities/null.md) by default) which can be used to control the bottom of the Shape

**Joint Position** - determine the percentage along the Shape for the position of the joint.

**Length** - the length of your limb.

**Taper Graph** - create a taper along the length of your Shape (geometry only).  See [Common Attributes](/cavalry/nodes/behaviours/common-attributes-behaviours.md).

**Flip** - flip the joint to bend the other way.

**Stretch** - when the distance between the controllers is bigger than the original Shape, stretch the Shape to fit the distance.

**Curvature** - set the bezier handle length for the joint. 0% is a linear joint, 100% sets the handle length to maximum.

**Rotation** - when using the commands to create a Rubber Hose rotation is automatically connected to **End Rotation** [Nulls](/cavalry/nodes/utilities/null.md).

**Offset** -&#x20;

{% hint style="warning" %}
Don't forget your Shape/Line will need divisions for the deformation to work.
{% endhint %}

{% hint style="info" %}
Example workflow:

1. Create a [Basic Line](/cavalry/nodes/shapes/basic-line.md)
2. Set **Divisions** to **50**
3. With the Line selected choose ***Animation > Add Rubber Hose Limb*** from the menu.
   {% endhint %}
