fullseye

form_factor_parallel_rects — OPTICS radiosity op

使い方

View factor between two identical, parallel, directly opposed rectangles a × b at distance c (Howell’s catalogue C-11, closed form).

With X = a/c and Y = b/c::

F = 2/(π X Y) { ln[ (1+X²)(1+Y²)/(1+X²+Y²) ]^(1/2)
                + X √(1+Y²) atan(X/√(1+Y²)) + Y √(1+X²) atan(Y/√(1+X²))
                − X atan X − Y atan Y }

X = Y = 1 (unit squares one unit apart) gives 0.199825. Symmetric in the two rectangles (equal areas), so reciprocity is trivially F_12 = F_21.

Returns the view factor (measurement, dimensionless, in (0, 1)).

Raises ValueError: a non-positive or non-finite length.

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

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

詳しい使い方ガイド

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

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

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

—

同カテゴリ(radiosity)

form_factor_perpendicular_rects · form_factor_polygons · radiosity_patches · form_factor_matrix · radiosity_progressive_3d · render_optscene_gi


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

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