66 lines
1.1 KiB
Text
66 lines
1.1 KiB
Text
---
|
|
title: Signals
|
|
layout: ../../layouts/MainLayout.astro
|
|
---
|
|
|
|
import { MiniRepl } from '../../docs/MiniRepl';
|
|
import { JsDoc } from '../../docs/JsDoc';
|
|
|
|
# Continuous Signals
|
|
|
|
Signals are patterns with continuous values, meaning they have theoretically infinite steps.
|
|
They can provide streams of numbers that can be sampled at discrete points in time.
|
|
|
|
## saw
|
|
|
|
<JsDoc client:idle name="saw" h={0} />
|
|
|
|
## sine
|
|
|
|
<JsDoc client:idle name="sine" h={0} />
|
|
|
|
## cosine
|
|
|
|
<JsDoc client:idle name="cosine" h={0} />
|
|
|
|
## tri
|
|
|
|
<JsDoc client:idle name="tri" h={0} />
|
|
|
|
## square
|
|
|
|
<JsDoc client:idle name="square" h={0} />
|
|
|
|
## rand
|
|
|
|
<JsDoc client:idle name="rand" h={0} />
|
|
|
|
## Ranges from -1 to 1
|
|
|
|
There is also `saw2`, `sine2`, `cosine2`, `tri2`, `square2` and `rand2` which have a range from -1 to 1!
|
|
|
|
## perlin
|
|
|
|
<JsDoc client:idle name="perlin" h={0} />
|
|
|
|
## irand
|
|
|
|
<JsDoc client:idle name="irand" h={0} />
|
|
|
|
## brand
|
|
|
|
<JsDoc client:idle name="brand" h={0} />
|
|
|
|
## brandBy
|
|
|
|
<JsDoc client:idle name="brandBy" h={0} />
|
|
|
|
## mouseX
|
|
|
|
<JsDoc client:idle name="mousex" h={0} />
|
|
|
|
## mouseY
|
|
|
|
<JsDoc client:idle name="mousey" h={0} />
|
|
|
|
Next up: [Random Modifiers](/learn/random-modifiers)
|