ludus::graphics::renderer::WaveBeam¶
Ludus Wiki · API overview · Browse API
Struct
Scalar Gaussian beam in its transverse principal frame. All lengths use metres. This profile implements paraxial propagation; it does not model polarization.
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/wave_tracing.hpp
#include <ludus/graphics/renderer/wave_tracing.hpp>
struct ludus::graphics::renderer::WaveBeam final
Fields¶
WavelengthWorld¶
foundation::float64 ludus::graphics::renderer::WaveBeam::WavelengthWorld = 0
Positive wavelength in metres.
Related types: foundation::float64
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/wave_tracing.hpp
SigmaXWorldSquared¶
foundation::float64 ludus::graphics::renderer::WaveBeam::SigmaXWorldSquared = 0
Initial shape eigenvalue, not intensity variance (Sigma / 2).
Related types: foundation::float64
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/wave_tracing.hpp
SigmaYWorldSquared¶
foundation::float64 ludus::graphics::renderer::WaveBeam::SigmaYWorldSquared = 0
Second initial shape eigenvalue.
Related types: foundation::float64
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/wave_tracing.hpp
CorrelationWorldSquared¶
foundation::float64 ludus::graphics::renderer::WaveBeam::CorrelationWorldSquared = 0
rho; increases by distance / wavenumber.
Related types: foundation::float64
Declared in modules/graphics/renderer/include/ludus/graphics/renderer/wave_tracing.hpp