fullseye

weave_normals — OPTICS surface op

使い方

織り目の法線場(布・カーボンファイバー・金網)。直交する 2 周期の畝。

shape: (H, W)。warp_px / weft_px: 経糸 / 緯糸の間隔 [px]。depth: 畝の深さ。 angle_deg: 織りの向き [deg]。

返り値: (H, W, 3) の単位法線場。2 方向に周期があるのが要点(FFT に 2 本の ピークが立つ、テストで確認)。カーボンは warp/weft を変えて綾織りにする。

ファミリ共通の入力契約(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)

metallic_flake_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.