eradiate.scenes
#
Quick access#
eradiate.scenes.core
eradiate.scenes.geometry
eradiate.scenes.atmosphere
eradiate.scenes.biosphere
eradiate.scenes.surface
eradiate.scenes.bsdfs
eradiate.scenes.shapes
eradiate.scenes.illumination
eradiate.scenes.measure
eradiate.scenes.phase
eradiate.scenes.integrators
eradiate.scenes.spectra
eradiate.scenes.core
#
Scene element traversal
|
Traverse a scene element tree and collect kernel dictionary template and parameter update table data. |
|
Data structure used to collect kernel dictionary data during scene element traversal. |
Basic scene elements
|
A scene element which represents a reference to a Mitsuba scene tree node. |
|
A generic scene element container which expands as a |
Scene element interfaces
|
Abstract base class for all scene elements. |
|
Abstract base class for scene elements which expand as a single Mitsuba scene tree node which can be described as a scene dictionary. |
|
Abstract base class for scene elements which represent a node in the Mitsuba scene graph, but can only be expanded to a Mitsuba object. |
|
Abstract based class for scene elements which expand to multiple Mitsuba scene tree nodes. |
Miscellaneous
|
A basic data class representing an axis-aligned bounding box with unit-valued corners. |
eradiate.scenes.geometry
#
|
Abstract base class defining a scene geometry. |
|
Plane parallel geometry. |
|
Spherical shell geometry. |
eradiate.scenes.atmosphere
#
Interfaces
|
Abstract base class defining common facilities for all atmospheres. |
|
Abstract base class for heterogeneous atmospheres. |
Abstract base class for particle distributions used to define particle layers. |
Factories
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 [ |
Utility functions
|
Compute the total column transmittance of an atmosphere instance in monochromatic mode. |
|
Compute the total column transmittance of an atmosphere instance in CKD mode. |
eradiate.scenes.biosphere
#
Interfaces
|
Abstract base class for all canopies. |
|
Abstract base 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 |
Canopy loader
|
Parse JSON file of scenario from a given path. |
|
Load a scenario based on its name and version. |
|
An enumeration. |
An enumeration. |
|
An enumeration. |
|
|
An enumeration. |
Full canopies
|
Generate a base experiment dictionary based on the Wellington Citrus Orchard scene from the RAMI benchmark series. |
eradiate.scenes.surface
#
Interfaces
|
An abstract base class defining common facilities for all surfaces. |
Factories
Scene elements
|
Basic surface [ |
|
Central patch surface [ |
|
DEM Surface [ |
Helpers
|
Construct a DEM surface mesh from a data array holding elevation data. |
|
Create a 2D triangulation for a regular (x, y) grid. |
eradiate.scenes.bsdfs
#
Interfaces
|
Abstract base class for all BSDF scene elements. |
Factories
Scene elements
|
Black BSDF [ |
|
Checkerboard BSDF [ |
|
Hapke BSDF [ |
|
Lambertian BSDF [ |
|
Measured quasi-diffuse BSDF [ |
|
Opacity Mask BSDF [ |
|
RPV BSDF [ |
|
RTLS BSDF [ |
eradiate.scenes.shapes
#
Interfaces
|
Abstract interface for all shape scene elements. |
|
Interface for shapes which can be represented as Mitsuba scene dictionary nodes. |
|
Interface for shapes which have to be expanded as Mitsuba objects. |
Factories
Scene elements
|
Buffer mesh shape [ |
|
Cuboid shape [ |
|
File based mesh shape [ |
|
Rectangle shape [ |
|
Sphere shape [ |
eradiate.scenes.illumination
#
Interfaces
|
Abstract base class for all illumination scene elements. |
|
Abstract interface to directional-like illuminants. |
Factories
Scene elements
|
Directional illumination scene element [ |
|
Astronomical Object Illumination scene element [ |
|
Constant illumination scene element [ |
|
Spot 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
Scene elements
|
Single-pixel distant measure scene element [ |
|
Multi-distant radiance measure scene element [ |
|
Multi-pixel distant 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. |
Viewing direction layouts
Used as input to the MultiDistantMeasure
.layout
field.
|
Abstract base class for all viewing direction layouts. |
|
A viewing direction layout directly defined by explicit (zenith, azimuth) pairs. |
|
A viewing direction layout defined by a single zenith and a vector of explicit azimuth values. |
|
A viewing direction layout directly defined by explicit (zenith, azimuth) pairs. |
|
A viewing direction layout defined as the Cartesian product of an azimuth and zenith vectors. |
|
A viewing direction layout defined by a single azimuth and a vector of zenith values. |
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 piecewise volumetric 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 [Miller et al., 2019]. |
eradiate.scenes.spectra
#
Interfaces
|
Spectrum interface. |
Factories
Private
|
Scene elements
|
Uniform spectrum [ |
|
Linearly interpolated spectrum [ |
|
Solar irradiance spectrum [ |
Air scattering coefficient spectrum [ |