fullseye

thin_film_reflectance — OPTICS appearance op

使い方

薄膜(厚さ d、屈折率 n_film)の分光反射率。Airy(多重反射)の閉じた式。

nm: 波長 [nm] (配列可)。 thickness_nm: 膜厚 [nm]。シャボン玉なら 200–800、陽極酸化被膜なら 50–300。 n_film/n_sub/n_out: 膜 / 基板 / 入射側の屈折率(実数、吸収なし)。 cos_theta: 入射側での入射角の cos(配列可、nm とブロードキャストできる形)。

返り値: 反射率 R(0–1)。nm と cos_theta のブロードキャスト形。

物理: 膜内の伝搬による位相差 δ = 2π·(2 n_film d cosθ_film)/λ。境界のフレネル係数 (s 偏光と p 偏光の平均 = 無偏光)を r1, r2 として R = |r1 + r2 e^{-iδ}|² / |1 + r1 r2 e^{-iδ}|²。 λ/4 の奇数倍で反射が極大(n_film > n_sub のとき)になり、厚みを変えると色が動くのが シャボン玉の色。膜厚 0 では R が基板単体のフレネル反射に一致する(テストで確認)。

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

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

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

cie_xyz_from_wavelength · spectrum_to_srgb · fresnel_dielectric · fresnel_conductor · metal_optical_constants · beer_lambert_transmittance · slab_transmittance · prism_min_deviation_deg

同カテゴリ(appearance)

cie_xyz_from_wavelength · spectrum_to_srgb · grating_wavelengths · grating_rgb · thin_film_rgb · ward_anisotropic


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

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