eradiate.scenes
Contents
eradiate.scenes
#
eradiate.scenes.core
#
|
Abstract class for all scene elements. |
|
A dictionary-like object designed to contain a scene specification appropriate for instantiation with |
|
A basic data class representing an axis-aligned bounding box with unit-valued corners. |
eradiate.scenes.atmosphere
#
Interfaces
|
An abstract base class defining common facilities for all atmospheres. |
|
Heterogeneous atmosphere base class. |
Base class defining the geometry of the atmosphere. |
|
Abstract base class for particle distributions used to define particle layers. |
Factories
1D atmosphere geometries
|
Plane parallel geometry. |
|
Spherical shell geometry. |
Scene elements
|
Homogeneous atmosphere scene element [ |
|
Heterogeneous atmosphere scene element [ |
|
Molecular atmosphere scene element [ |
|
Particle layer scene element [ |
Particle distributions
|
Particle distribution specified by an array of values. |
|
Exponential particle distribution. |
|
A flexible particle distribution which redirects its calls to an encapsulated callable. |
|
Gaussian particle distribution. |
|
Uniform particle distribution. |
eradiate.scenes.biosphere
#
Interfaces
|
An abstract base class defining a base type for all canopies. |
|
An abstract class representing a component of a |
Factories
Scene elements
|
A container class for abstract trees in discrete canopies. |
|
Discrete canopy scene element [ |
|
Instanced canopy element [ |
|
A container class for leaf clouds in abstract discrete canopies. |
|
A container class for mesh based tree-like objects in canopies. |
Mesh-base tree components
|
Container class for mesh based constituents of tree-like objects in a canopy. |
Parameters for LeafCloud generators
Private
|
Advanced parameter checking class for the cone |
|
Advanced parameter checking class for the cuboid |
|
Advanced parameter checking class for the cylinder |
|
Advanced parameter checking class for the ellipsoid |
|
Advanced parameter checking class for the sphere |
eradiate.scenes.surface
#
Interfaces
|
An abstract base class defining common facilities for all surfaces. |
Factories
Scene elements
|
Basic surface [ |
|
Central patch surface [ |
eradiate.scenes.bsdfs
#
Interfaces
|
Abstract interface for all BSDF scene elements. |
Factories
Scene elements
|
Lambertian BSDF [ |
|
Black BSDF [ |
|
RPV BSDF [ |
|
Checkerboard BSDF [ |
eradiate.scenes.shapes
#
Interfaces
|
Abstract interface for all shape scene elements. |
Factories
Scene elements
|
Cuboid shape [ |
|
Rectangle shape [ |
|
Sphere shape [ |
eradiate.scenes.illumination
#
Interfaces
|
Abstract base class for all illumination scene elements. |
Factories
Scene elements
|
Directional illumination scene element [ |
|
Constant illumination scene element [ |
eradiate.scenes.measure
#
Interfaces
|
Abstract base class for all measure scene elements. |
|
Interface for target selection objects used by distant measure classes. |
Factories
Measure spectral configuration
|
Data structure specifying the spectral configuration of a |
Private
|
A data structure specifying the spectral configuration of a |
|
A data structure specifying the spectral configuration of a |
Scene elements
|
Multi-distant radiance measure scene element [ |
|
Distant radiosity measure scene element [ |
|
Hemispherical distant radiance measure scene element [ |
|
Radiance meter measure scene element [ |
|
Radiance meter array measure scene element [ |
|
Perspective camera scene element [ |
Distant measure target definition
|
Point target or origin specification. |
|
Rectangle target origin specification. |
eradiate.scenes.phase
#
Interfaces
|
An abstract base class defining common facilities for all phase functions. |
Factories
Scene elements
|
Isotropic phase function [ |
|
Rayleigh phase function [ |
|
Henyey-Greenstein phase function [ |
|
Blended phase function [ |
|
Tabulated phase function [ |
eradiate.scenes.integrators
#
Interfaces
|
Abstract base class for all integrator elements. |
Factories
Scene elements
|
A thin interface to the path tracer kernel plugin. |
|
A thin interface to the volumetric path tracer kernel plugin. |
|
A thin interface to the volumetric path tracer (with spectral multiple importance sampling) kernel plugin [MGJ19]. |
eradiate.scenes.spectra
#
Interfaces
|
Spectrum abstract base class. |
Factories
Private
|
Scene elements
|
Uniform spectrum [ |
|
Linearly interpolated spectrum [ |
|
Solar irradiance spectrum [ |
Air scattering coefficient spectrum [ |