レッスンへ移動
ae↗独立系
デザインスタジオ
← レッスン一覧へ

ピクセル・模様・動き / 実験 09

小さな印。
空間の気配。

点に奥行きを。
文字に旅を。
その真ん中に、言葉が現れる。

静かな飛行へ ↓読了約8分 · 奥行きの実験

千の小さな印。ひとつの空間。

奥行きを与え、余白を残そう。
淡い青紫の文字空間。細い軌跡と小さな印でつくられたFLOATの文字
文字の実験 / 静かな飛行18 / 100
中心をドラッグ · 飛行位置を調整 · SPACEで停止
04 / 静かな空間の気配

印に奥行きを与え、少しの空気感を加えます。

奥行き + 印 + 空気感 + 言葉

考え方 / 少しの印で世界をつくる

遠くでは小さく。
近くでは、 生き生きと。

奥行きに応じて大きさと位置を変えると、点が空間になります。何百もの印に同じ規則を与えれば、平面の絵が旅に見えてきます。短い軌跡で向きを示し、静かな色で余白を残します。

固定した3D点群をCanvas 2Dに投影します。点を文字に置き換え、文字マスクで小さな記号から言葉をつくります。準備なしで試せて、サンプルには描画と操作をすべて収録しています。

01 / 点群を固定する

各点に3つの座標を。

横、縦、奥行きの座標から始めます。シード付き乱数で毎回同じ点群をつくり、広い円柱状に配置して中央に余白を残します。印の数を増やしても配置を作り直さず、同じ点群の続きを表示します。

X / 横Y / 縦Z / 奥行き同じシード → 同じ点群
点 = (x, y, z)
印を増やす = 同じ点群の先頭からさらに表示

試してみよう: 「点」を選び、印の数を300から2400へ変えます。最初の点は同じ位置にあります。この段階では奥行きを明るさで表し、遠近法を加える前に点群を観察できます。

02 / 奥行きを投影する

距離で割る。

近い点ほど大きく、消失点から遠くに見えます。遠い点ほど小さく、消失点に近づきます。横と縦の座標を奥行きで割り、焦点の倍率を掛けます。全体がひとつの関係で動きます。

近い:大きく、広く遠い:小さく、中心へ
倍率 = 焦点距離 / 奥行き
画面位置 = 消失点 + 座標 × 倍率

試してみよう: 「奥行き」で遠近感を増やし、停止して中心をドラッグします。全体が同じ消失点に反応します。矢印キーで微調整、Homeで中央へ戻せます。

03 / 旅をループさせる

前へ進み、戻る瞬間を隠す。

共通の位相を進めて各点の初期奥行きから引き、範囲内に折り返します。手前に届いた点は遠方に戻り、また進み始めます。

両端で不透明度を下げると折り返しが目立ちません。静かに消え、遠くで再び現れます。投影時のゼロ除算を防ぐため、手前の奥行きはゼロより大きくします。

奥行き = 手前 + 折り返した(初期値 − 位相)× 移動範囲
不透明度 = 手前のフェード × 遠方のフェード

試してみよう: 移動速度を下げ、飛行位置を調整します。同じ点群が奥行きの周期を移動しています。操作中は自動で停止し、再開すると選んだ位置から続きます。

04 / 点を印に置き換える

文字も粒子になる。

文字の小さな画像を一度だけアトラスに保存します。各点はそこから文字を選び、毎回文字組みせず画像をコピーします。投影倍率と不透明度で点と同じ奥行きに置きます。

少し遠い奥行きでも投影し、現在位置との間に短い線を描きます。蓄積する残像ではなく毎回描く手がかりなので、位置調整、停止、保存でも安定します。

軌跡 = 現在の投影 → 少し前の奥行き
文字の大きさは投影倍率に従う

試してみよう: 「印」と「見た目」で点と輪、コード記号、星を比べましょう。軌跡をゼロから増やし、向きが分かる最小の長さを探します。

05 / 印を言葉に集める

文字マスクでセルを選ぶ。

小さな画面外の画像に言葉を描き、等間隔の格子で調べます。明るい場所に小さな印を置き、空白はそのまま残します。細かい格子ほど輪郭が鮮明になります。

Aooo..oo. .oo. .oo.oooo..oo. .oo. .oマスクの濃さ → 文字の位置と不透明度

言葉は中央の固定した平面に置き、粒子は背後を移動します。同じ文字アトラスを使うことで共通の表情が生まれます。小さなキャプションで画面を整えます。

試してみよう: 「空間」と「文字」でFLOATを短い言葉や日本語2文字に変えましょう。精細さ20%と90%を比べ、文字を非表示にして空間だけも見ます。

06 / 空気感は控えめに

色で奥行きを支える。

広い放射状グラデーションで中央を濃い青、端を明るくします。淡い光で空気感を加え、印の不透明度を抑えて軌跡と中央の言葉を共存させます。

淡い青紫は昼の柔らかさ、夜の青は印の明瞭さ、暖かな霧は温かい気分をつくります。言葉と飛行位置を固定して比べましょう。

動きを減らす設定では停止状態で始まります。非表示や画面外では更新を止めます。保存すると現在の段階、位置、色、文字を1600 × 1200のPNGにします。

試してみよう: 一瞬を止め、空気の色と強さを変えて2枚保存します。どちらで奥行きを感じますか。

07 / TOUCHDESIGNERで組み立てる

座標、印、仕上げを分ける。

ノードでつくる場合は、まず点群、カメラ、描画を用意します。位置をx・y・zのチャンネルや属性で保存し、Geometry COMPのインスタンスのTranslate X・Y・Zへ対応させます。

zを一定範囲で進め、手前と遠方の不透明度は別に管理します。まず点か平面でカメラと倍率を確認します。Geo Text COMPの文字を空間に置く際は、透明な矩形の合成と描画順に注意します。

中央の文字は文字画像をセルに読み取って別に構成し、粒子と背景に合成します。基本の動きが伝わってから残像を加えましょう。ブラウザー版も同様に分け、投影から軌跡を計算します。

実践 / 同じ空間、ふたつの旅

ゆっくりに。
変えるのは 気配。

少ない印、小さな星、短い軌跡、遅い飛行で一枚つくります。次はコード記号を増やし、遠近感と軌跡を強めます。

言葉と色は同じにし、同じ飛行位置で止めて保存します。空気感は印と旅のどちらから生まれていますか。

飛行に戻る ↑
自分でつくる:動くサンプル +

サンプルには点群、遠近モデル、文字アトラス、マスクの読み取り、スタイル、操作を内蔵しています。ブラウザーで開いてJavaScriptを編集できます。サーバーやインストールは不要です。

// A point travels through a bounded depth interval.
const z = near + wrapped(initialDepth - phase) * travel;
// Perspective makes nearby marks larger and farther apart.
const scale = focalLength / z;
const screenX = centreX + x * scale;
const screenY = centreY + y * scale;
// Copy one small character from the atlas at this position.
drawGlyph(screenX, screenY, scale, opacity);

動くサンプルをダウンロード ↓

個別のソース: 点群と投影のモデル · 文字の描画と操作.