> For the complete documentation index, see [llms.txt](https://plugin-everything.gitbook.io/plugin-everything-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://plugin-everything.gitbook.io/plugin-everything-docs/controls/pen-style/pen-shapes.md).

# Pen Shapes

`Pen Shape` selects the brush model Thicc Pro uses to draw the stroke. Choose `Round` or `Flat` for 2D stroke styles, or `Sphere (3D)` when the stroke should respond to After Effects' 3D camera.

{% hint style="info" %}
In After Effects, layers that use 3D cameras should be applied to 2D layers. To see true perspective, leave your layer as 2D but add a 3D camera and set Thicc Pro's `Pen Shape` to `Sphere (3D)`
{% endhint %}

## Visual Overview

<div data-with-frame="true"><figure><img src="/files/uj9DIv78wKv4Rc34KqaQ" alt=""><figcaption></figcaption></figure></div>

{% columns %}
{% column width="50%" %}

1. `Round Pen` no blending
2. `Flat Pen` no blending&#x20;
3. `Sphere (3D)` no blending
   {% endcolumn %}

{% column width="50%" %}
4\. `Round Pen` with blending
5\. `Flat Pen` with blending
6\. `Sphere (3D)` with blending
{% endcolumn %}
{% endcolumns %}

Whilst `Pen Shape: Round` & `Pen Shape: Flat`  are capable of rendering 3D transformations they don't have any perspective; rather 3D transformations in an orthographic view. See the image below with increasing rotation each column. With 0% `Gradient Blending`, they appear to render convincing 3D... however this falls apart if we add in `Gradient Blending` in rows 3-6.

<div data-with-frame="true"><figure><img src="/files/Tu5cBPnaElozAM3U1SdO" alt=""><figcaption></figcaption></figure></div>

1. `Pen Shape: Sphere (3D)` - dashes render with perspective
2. `Pen Shape: Round` - dashes have no perspective
3. `Pen Shape: Flat` - dashes have no perspective

Since there's no perspective, even with this 3D rotation, geometry closer to the camera renders at the same width as that further away. This is clear when we add dashes, the Sphere 3D has clear perspective where the Round & Flat pen shapes don't.

## Controls

<details>

<summary>Round</summary>

#### Round

`Round` uses a circular brush tip to sweep along the path. It is the default `Pen Shape`.

Because the brush tip is circular, `Butt Cap` is not available. A circular sweep always creates a rounded end profile.

Use `Round` for soft strokes, glowing paths, dotted strokes with `Round Cap`, and organic variable-width lines.

</details>

<details>

<summary>Flat</summary>

#### Flat

`Flat` uses a flat brush tip to draw the stroke. It creates straighter stroke sides and supports all three `Line Cap` options.

Use `Flat` for square-ended strokes, pill-shaped strokes, sharper technical lines, and styles where exact endings matter.

`Butt Cap` is only available with `Flat`, because the flat brush tip can end exactly at the path endpoint.

</details>

<details>

<summary>Sphere (3D)</summary>

#### Sphere (3D)

`Sphere (3D)` draws the stroke as 3D sphere geometry. It responds to the active After Effects camera, including the default composition camera when no camera layer exists.

Add a camera layer when you want explicit control over true 3D transformations and perspective.

When `Sphere (3D)` is selected, Thicc Pro tells After Effects that the effect uses the composition's 3D camera. Switching back to `Round` or `Flat` turns that camera dependency off.

</details>

## Interactions

<details>

<summary>Line Caps</summary>

#### Line Caps

`Pen Shape: Round` supports `Round Cap` and `Projecting Cap`.

`Pen Shape: Flat` supports `Round Cap`, `Projecting Cap`, and `Butt Cap`.

`Pen Shape: Sphere (3D)` does not use the normal `Line Cap` control. Sphere rendering creates rounded stroke ends through its 3D pipeline.

See [Line Caps](/plugin-everything-docs/controls/pen-style/line-caps.md) for cap behavior.

</details>

<details>

<summary>Line Joins</summary>

#### Line Joins

`Pen Shape: Round` and `Pen Shape: Flat` support `Miter Join`, `Round Join`, and `Bevel Join`.

`Pen Shape: Sphere (3D)` does not use the normal `Line Join` control. Sphere rendering creates rounded corners through its 3D pipeline.

See [Line Joins](/plugin-everything-docs/controls/pen-style/line-joins.md) for join behavior.

</details>

<details>

<summary>Switching Between Round and Flat Pen Shapes</summary>

#### Switching Between Round and Flat

When switching between `Round` and `Flat`, Thicc Pro keeps the current `Line Cap` selection when that option exists in both modes.

If `Flat` is set to `Butt Cap` and you switch back to `Round`, Thicc Pro uses the previous compatible cap because `Butt Cap` is not available for a circular sweep.

</details>

## Interface Conditionals

<details>

<summary>Pen Shape</summary>

| Condition                        | Result                                                        |
| -------------------------------- | ------------------------------------------------------------- |
| `Pen Shape` is `Round`           | `Butt Cap` is unavailable                                     |
| `Pen Shape` is `Flat`            | `Round Cap`, `Projecting Cap`, and `Butt Cap` are available   |
| `Pen Shape` is `Sphere (3D)`     | `Line Cap`, `Line Join`, `Cap Limit`, and `Join Limit` hidden |
| `Pen Shape` is `Round` or `Flat` | `Miter Join`, `Round Join`, and `Bevel Join` are available    |

</details>

<details>

<summary>Sphere (3D)</summary>

`Sphere (3D)` changes which controls are available in the `Pen Style` and [Path Source](/plugin-everything-docs/controls/path-source.md) groups.

| Condition                           | Result                                                              |
| ----------------------------------- | ------------------------------------------------------------------- |
| `Pen Shape` is `Sphere (3D)`        | `Use Light Motion Paths` is enabled                                 |
| `Pen Shape` is `Sphere (3D)`        | `Create Null` is enabled unless `Use Light Motion Paths` is checked |
| `Use Light Motion Paths` is checked | `Create Null` is disabled                                           |
| `Pen Shape` is `Round` or `Flat`    | The After Effects 3D camera flag is off                             |

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://plugin-everything.gitbook.io/plugin-everything-docs/controls/pen-style/pen-shapes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
