概要
中心・半径・強さだけで指定できるパラメトリックなレンズ変形です。
膨張(ぷくっと膨らむ)・収縮(つまんで縮む)・ねじり(渦巻き)が作れます。
displace のようにマップ画像を用意する必要がなく、強さをアニメ駆動できるのが特徴です。
使い方のポイント
- ぷにぷに演出の定番:
強さをポート化してexpression_float(sin(time * pi * 2) * 0.3など)で駆動 →animation_render。 スライムの弾みや呼吸するUIになります - 膨張は
強さ正、収縮は負。半径は短辺基準の倍率で、0.5(既定)なら 画像の半分に収まる範囲だけが変形します - 範囲外のピクセルは完全に無変形なので、キャラの顔だけ膨らませる、といった
局所使いができます(
中心X/Yで位置指定) - 方式の既定はニアレスト(ドット絵らしいゴロッとした変形)。輪郭を滑らかにしたい ときだけ RotSprite へ
よくある失敗
- 強さ1.0でも思ったほど膨らまない: 折り返し(絵が裏返る破綻)を防ぐため、 実効強度は±0.95に抑えられています。より強くしたい場合は2個直列にします
- マップ形状で歪ませたい: 自由形状の歪みは
displace/directional_warpの 役目です。このノードは円形レンズ専用です
関連ノード
displace/directional_warp— マップ駆動の自由歪みexpression_float/time_source— 強さのアニメ駆動(sin波など)region_warp— レギオン境界の揺らし