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 – 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. :type normal: np.ndarray or function :param brdf: Bidirectional Reflectance Distribution Function (BRDF) of surface. :type brdf: function

Methods