# Example Symmetry Plugins

### AutoLathe

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-887fe0795f1e316aca3c3f8af90ff05361475086%2Fsymmetry-autolathe_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Like spinning the mirror by hand but with precise control

#### Parameters

* **Speed:** How fast to spin
* **Angle X:** The axis tilt in the X direction
* **Angle Y:** The axis tilt in the Y direction

### Boids

A flock of pointers follows your hand using simple rules to control how they fly

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-1f21b219234a515b23dd6d3535a47c7cba790d27%2Fsymmetry-boids_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

#### Parameters

* **Number of copies:** How many boids in the flock
* **Separation Amount:** How strongly each boid tries to stay away from others
* **Alignment Amount:** How closely the boids try and follow the flocks path
* **Pointer Attraction:** How strongly each boid is attracted to your brush position

### Ducklings

{% embed url="<https://www.youtube.com/watch?v=WkGY_nXPehc>" %}

The pointers follow your brush position but each one moves towards a point where your hand was further back in time

#### Parameters

* **Copies:** The number of strokes to draw at once
* **Delay per copy:** How far back in time (in frames) for each copy
* **Amount:** How far between the current and past position to move towards. 0.5 is the midpoint between past and current

### EllipseAround

{% embed url="<https://www.youtube.com/watch?v=e3JXcvarGkI>" %}

Copies of your stroke forming an ellipse - with optional color shifts

#### Parameters

* **Copies:** The number of strokes to draw at once
* **Eccentricity:** How elliptical the shape is
* **Axis Consistency:** Controls how much the elliptical axis follows your brush position

### Frame

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-51c18cf51ff01bc6137b8a8fe42d209f03620a46%2Fsymmetry-frame_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

A simple frame of points following your brush position

### HoldFirstClick

{% embed url="<https://www.youtube.com/watch?v=JS06ssbbCi0>" %}

Like [Many Around](#manyaround) except the widget always moves to where you start drawing

#### Parameters

* **Copies:** The number of strokes to draw at once

### ManyAlong

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-0527a5b1563bf181f8b53a3a069e4bc51feda729%2Fsymmetry-manyalong_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Linear copies of your stroke with optional color shifts

#### Parameters

* **Copies:** The number of strokes to draw at once
* **Distance:** How far each copy is from the next

### ManyAround

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-12fd1b05ad839938aa4c5163d2074d40c5b53d71%2Fsymmetry-manyaround_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Radial copies of your stroke with optional color shifts

#### Parameters

* **Copies:** The number of strokes to draw at once

### PointSymSpin

Works like activating Multimirror but the extra pointers spin around your brush position

#### Parameters

(todo)

### Pole

{% embed url="<https://www.youtube.com/watch?v=7YxjNvCY8ak>" %}

Multiple copies of your brush spaced between your left and right hand positions

#### Parameters

* **Copies:** The number of strokes to draw at once

### PolygonAround

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-6d23a34c11e1dcea96bbb96217edc9dd525fc7c1%2Fsymmetry-polygonaround_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Copies of your stroke forming an polygon

#### Parameters

* **Copies:** The number of strokes to draw at once
* **Sides:** The number of sides of the polygon

### RectangleAround

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-967f921f374a43728dc28a0563abd2c8ac5764b5%2Fsymmetry-rectanglearound_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Copies of your stroke forming an rectangle

#### Parameters

* **Number of points along width:** How many points along the sides
* **Number of points along height:** How many points along the top and bottom
* **Spacing:** The distance between each point
* **Exterior Only:** Whether to create copies just around the perimeter or also fill in the middle

### Spin

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-6c90f24f2d71595b2c52657f5b979ada84bdbe08%2Fsymmetry-spin_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Multiple copies of your brush spinning around your actual brush position

#### Parameters

* **Copies:** The number of strokes to draw at once
* **Speed:** How fast the extra pointers are rotating
* **Radius:** The radius of the circle they are rotating around

### StrokePoints

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-b6730b02160ec626bdb325d64a4c2ba933641d8e%2Fsymmetry-alongstroke_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

The previous stroke you drew is used as a template and multiple copies of the pointer are spread along it as you draw

#### Parameters

* **Point Spacing:** The distance to space out the copies along the stroke

### SuperEllipseAround

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-1f6e5d1a8e44a9fcd4bd20b2763a65f1224810c0%2Fsymmetry-superellipsearound_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Copies of your stroke forming a [superellipse](https://en.wikipedia.org/wiki/Superellipse)

#### Parameters

* **Copies:** The number of strokes to draw at once
* **n:** The parameter that controls the overall shape of the superellipse
* **Eccentricity:** How elliptical to make the shape
* **Axis Consistency:** Controls how much the elliptical axis follows your brush position

### Svg

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-cfe15ec661fde7bd98a9d71a3653811500b82828%2Fsymmetry-svg_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

An example of using an SVG file as a template for symmetry patterns

### SvgAround

<div align="left"><figure><img src="https://3738774261-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mikdwm98p33AibfiSqN%2Fuploads%2Fgit-blob-8f3809f7698b77fe4cf61ddea9ac08fb28051a55%2Fsymmetry-svgaround_compressed.gif?alt=media" alt="" width="375"><figcaption></figcaption></figure></div>

Similar to [SVG](#svg) but centered around the Symmetry Widget

#### Parameters

* **Point Spacing:** The distance between each pointer around the shape

###
