Class virtual_coverage_sensor_t¶
Defined in File virtual_sensor.hpp
Inheritance Relationships¶
Derived Type¶
public wt::sensor::virtual_plane_sensor_t
(Class virtual_plane_sensor_t)
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.
-
virtual_coverage_sensor_t() noexcept = default¶