Class virtual_coverage_sensor_t

Inheritance Relationships

Derived Type

Class Documentation

class virtual_coverage_sensor_t

Generic interface for virtual sensors (sensors that have a virtual geometry associated with them).

Subclassed by wt::sensor::virtual_plane_sensor_t

Public Functions

virtual_coverage_sensor_t() noexcept = default
virtual_coverage_sensor_t(virtual_coverage_sensor_t&&) = default
virtual std::optional<sensor_direct_connection_t> Si(const spectral_radiant_flux_beam_t &beam, const pqrange_t<> &range) const noexcept = 0

Integrate a radiation beam over the sensor.

Parameters:
  • beam – radiation beam

  • range – beam propagation distance from its origin to integrate over

virtual vec3u32_t sensor_elements() const noexcept = 0

Total number of sensor elements (e.g., pixels), per dimension. Returns 1 for unused dimensions.

virtual pqvec3_t position_for_element(const sensor::sensor_element_sample_t &element) const noexcept = 0

Returns the world position of an element on this virtual sensor.

Parameters:

element – sensor element id (integer part) and fractional offset (fractional part)

virtual sensor::sensor_element_sample_t element_for_position(const pqvec3_t &wp) const noexcept = 0

Returns the film element for a world position on this virtual sensor.