FLOW / GROWTH / MEMORY / RHYTHM
自然の動きを、
ひとつずつ。
ゆらぐ。育つ。つながる。
小さなルールから生まれる動きを、触って探す。
Scent in motionFLOW STUDY 01 / 04
CURL NOISELIVE
香りの流れ
ひとつの流れに身をまかせながら、ほどけていく。
なぞると、香りの流れがゆっくり曲がります。
USAGE / NOTES
使い方としくみ
この動きをページに組み込む
プロジェクトの src/ と assets/ を natural-motion/ にコピーし、以下を配置します。装飾は周囲の操作を遮りません。
<canvas id="natural-motion" aria-hidden="true"
style="display:block;width:100%;aspect-ratio:1.6;pointer-events:none"></canvas>
<label><input id="motion-pause" type="checkbox">背景の動きを止める</label>
<script type="module">
import { createMotion } from "./natural-motion/src/motion.js";
const pause = document.getElementById("motion-pause");
const settings = {
"effect": "flow",
"seed": 42,
"engine": "auto",
"params": {
"wind": 0.08,
"curl": 1.05,
"spread": 1.1,
"life": 9
}
};
const motion = await createMotion(
document.getElementById("natural-motion"),
{ ...settings, onPause: value => { pause.checked = value; } }
);
pause.checked = motion.paused;
pause.addEventListener("change", () => motion.setPaused(pause.checked));
// ページから取り除くとき: motion.destroy();
</script>埋め込みの見本を見る ↗計算のしくみを見てみる
共通の流れに乗った煙が、上がるにつれて横へ広がります。「香りの広がり」で、煙の大きさと運ばれる範囲を変えられます。流体の物理シミュレーションではありません。
表示はこの端末での1更新あたりの計算時間です。別の作品や端末との速度比較には使えません。