fullseye

tangent_field — OPTICS finish op

使い方

仕上げの筋の向きを (H, W, 3) の接線場として作る。

shape: (H, W)。kind: FINISHES のいずれか。 angle_deg: linear / crosshatch の筋の向き [deg] (画像座標、+x から反時計回り)。 center: circular / radial の中心 (row, col)。既定は画像中心。

返り値: (H, W, 3) の単位接線場(z 成分 0 = 面内)。random は画素ごとに 向きを散らす(無方向 = ビーズブラスト)。

★ 定ベクトルではなくなのが要点: 旋盤の削り目は同心円なので、 一定方向の接線ではハイライトが物理的に成立しない。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(finish)

finish_catalog · micro_normals · 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.