# Spline

{% embed url="<https://youtu.be/dJXsPTB5NhU>" %}
Video tutorial by [eztaK](https://linktr.ee/eztak)
{% endembed %}

ezEdits provides an extensive interface to place and embed various shapes and structures along a 1-dimensional interpolated path in 3-D space.

The paths are defined by WorldEdits convex selections (`//sel convex`). When using a cuboid selection, the spline will be a direct line from pos1 to pos2.

All sub-commands are under <mark style="color:orange;">**`//ezspline`**</mark>\
The abbreviation/alias of it is <mark style="color:orange;">**`//ezsp`**</mark>

***

## Subpage Overview

* [**Common Parameters**](/ezedits/commands/spline/common-parameters.md)
  * covers all arguments and flags that are available to **all** `ezspline` subcommands. These are:
    * [`<radii>`](/ezedits/commands/spline/common-parameters.md#radii)
    * [`[-p <kbParameters>]`](/ezedits/commands/spline/common-parameters.md#kb-parameters)
    * [`[-q <quality>]`](/ezedits/commands/spline/common-parameters.md#quality)
    * [`[-r <startingRoll>]`](/ezedits/commands/spline/common-parameters.md#roll)
    * [`[-s <stretchFactor>]`](/ezedits/commands/spline/common-parameters.md#stretch)
    * [`[-t <twistAngle>]`](/ezedits/commands/spline/common-parameters.md#twist)
    * [`[-n <normalMode>]`](/ezedits/commands/spline/common-parameters.md#normal-mode)
    * [`[-e <endMode>]`](/ezedits/commands/spline/common-parameters.md#end-style-e)
    * [`[-w <smoothblocks>]`](/ezedits/commands/spline/common-parameters.md#help-page)
* [**2D Spline Shapes**](/ezedits/commands/spline/2d-spline-shapes.md)
  * covers the `//ezsp` 2d subcommand:
    * [`//ezsp 2d Circle (Ci) (//ezsp basic)`](/ezedits/commands/spline/2d-spline-shapes.md#circle)
    * [`//ezsp 2d Square (Sq)`](/ezedits/commands/spline/2d-spline-shapes.md#square)
    * [`//ezsp 2d Diamond (Di)`](/ezedits/commands/spline/2d-spline-shapes.md#diamond)
    * [`//ezsp 2d RoundedSquare (RS)`](/ezedits/commands/spline/2d-spline-shapes.md#rounded-square)
    * [`//ezsp 2d SuperCircle (SC)`](/ezedits/commands/spline/2d-spline-shapes.md#super-circle)
    * [`//ezsp 2d CirclesCircle (CC) (//ezsp rope)`](/ezedits/commands/spline/2d-spline-shapes.md#circles-circle)
    * [`//ezsp 2d Polygon (Po)`](/ezedits/commands/spline/2d-spline-shapes.md#polygon)
    * [`//ezsp 2d Rectangle (Re)`](/ezedits/commands/spline/2d-spline-shapes.md#rectangle)
    * [`//ezsp 2d Star (St)`](/ezedits/commands/spline/2d-spline-shapes.md#star)
    * [`//ezsp 2d Flower (Fl)`](/ezedits/commands/spline/2d-spline-shapes.md#flower)
* [**3D Spline Shapes**](/ezedits/commands/spline/3d-spline-shapes.md)
  * covers the following subcommands:
    * [`//ezsp 3d Beads`](/ezedits/commands/spline/3d-spline-shapes.md#beads)
    * [`//ezsp 3d Chainlink`](/ezedits/commands/spline/3d-spline-shapes.md#chainlink)
    * [`//ezsp 3d Cubes`](/ezedits/commands/spline/3d-spline-shapes.md#cubes)
    * [`//ezsp 3d Fishnet`](/ezedits/commands/spline/3d-spline-shapes.md#fishnet)
    * [`//ezsp 3d Oscillate`](/ezedits/commands/spline/3d-spline-shapes.md#oscillate)
    * [`//ezsp 3d Rings`](/ezedits/commands/spline/3d-spline-shapes.md#rings)
    * [`//ezsp 3d Scales`](/ezedits/commands/spline/3d-spline-shapes.md#scales)
    * [`//ezsp 3d Noodles`](/ezedits/commands/spline/3d-spline-shapes.md#noodles)
* [**Advanced Spline Shapes**](/ezedits/commands/spline/advanced-spline-shapes.md)
  * covers the following subcommands:
    * [`//ezsp noise`](/ezedits/commands/spline/advanced-spline-shapes.md#noise)
    * [`//ezsp expression`](/ezedits/commands/spline/advanced-spline-shapes.md#expression)
    * [`//ezsp structure`](/ezedits/commands/spline/advanced-spline-shapes.md#structure)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ezedits.gitbook.io/ezedits/commands/spline.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
