fullseye

micro_normals — OPTICS finish op

使い方

加工痕そのものを法線に刻む(旋盤の送りマーク・ローレットの山)。

normals: (H, W, 3) の法線マップ。kind / angle_deg / center: tangent_field と同じ。 pitch_px: 痕の間隔 [px]。depth: 傾ける強さ(0 で無加工)。

返り値: 摂動後の単位法線マップ。背景(長さ 0)はそのまま 0。

random は方向を持たないので何もしない(そちらは blast_normals)。 痕は筋に直交する向きへ傾ける ―― 筋に沿って傾けても筋にならない。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(finish)

finish_catalog · tangent_field · blast_normals · finish_shade


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

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