fullseye

cie_xyz_from_wavelength — OPTICS appearance op

使い方

波長 [nm] → CIE 1931 2° 等色関数 (x̄, ȳ, z̄)。入力形状 + 末尾 3 の配列を返す。

Wyman, Sloan & Shirley (JCGT 2013) の多ローブ Gauss 近似。表引きより粗いが、 可視域全体で表の値に対し最大誤差 ~1% で、補間も外挿も要らない(閉じた式なので 任意の波長格子でそのまま評価できる)。可視域の外は自然に 0 へ落ちる。

nm: スカラまたは配列(正、単位 nm)。 返り値: (…, 3) の float64。

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

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

詳しい使い方ガイド

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

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

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

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

refract_rays · reflect_rays · trace_rays · illumination_visibility · env_studio · env_lightbox

同カテゴリ(appearance)

spectrum_to_srgb · thin_film_reflectance · 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.