fullseye

metallic_flake_normals — OPTICS surface op

使い方

メタリック塗装のフレーク(アルミ片)の法線場を作る。

shape: (H, W)。density: 面積あたりのフレーク率(0–1)。size_px: フレークの大きさ。 tilt: 傾きの強さ(0–1)。seed: 乱数種。

返り値: (H, W, 3) の単位法線場(フレークの無い所は (0,0,1))。上塗りの下に置くと 粒がキラつく。density を上げると粒の数がそのまま増える(テストで確認)。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(normalmap を入力に取れる)

grating_rgb · thin_film_rgb · ward_anisotropic · micro_normals · blast_normals · finish_shade · oren_nayar · clearcoat_shade

同カテゴリ(surface)

weave_normals · wood_grain · corrosion_mask · rough_transmission


Provenance: surfacelib.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.