lumos.geometry.Surface

class lumos.geometry.Surface(area, normal, brdf)[source]

Bases: object

Container to hold area, normal vector, and BRDF of a surface

Parameters:
  • area (float) – Area of surface \(m^2\)

  • normal (np.ndarray or function) – Normal vector of surface. Measured in brightness frame. A function of the angle past terminator may be passed, which must return the surface normal as a np.ndarray for given angles past the terminator.

  • brdf (function) – Bidirectional Reflectance Distribution Function (BRDF) of surface.

Methods