pub struct ComprehensiveBeamAnalysis {
pub downward_beam_angle: f64,
pub downward_field_angle: f64,
pub downward_peak_intensity: f64,
pub downward_peak_gamma: f64,
pub upward_beam_angle: f64,
pub upward_field_angle: f64,
pub upward_peak_intensity: f64,
pub upward_peak_gamma: f64,
pub primary_direction: LightDirection,
pub distribution_type: DistributionType,
}Expand description
Comprehensive beam angle analysis for both downward and upward light components.
This provides separate beam and field angles for each hemisphere, useful for luminaires with light output in both directions (direct-indirect, uplights, etc.).
Fields§
§downward_beam_angle: f64Beam angle for downward light (50% of downward peak) in degrees
downward_field_angle: f64Field angle for downward light (10% of downward peak) in degrees
downward_peak_intensity: f64Peak intensity in lower hemisphere (cd/klm)
downward_peak_gamma: f64Gamma angle of peak intensity in lower hemisphere (degrees)
upward_beam_angle: f64Beam angle for upward light (50% of upward peak) in degrees
upward_field_angle: f64Field angle for upward light (10% of upward peak) in degrees
upward_peak_intensity: f64Peak intensity in upper hemisphere (cd/klm)
upward_peak_gamma: f64Gamma angle of peak intensity in upper hemisphere (degrees)
primary_direction: LightDirectionPrimary light direction (based on higher peak intensity)
distribution_type: DistributionTypeDistribution type classification
Implementations§
Source§impl ComprehensiveBeamAnalysis
impl ComprehensiveBeamAnalysis
Sourcepub fn has_upward_component(&self) -> bool
pub fn has_upward_component(&self) -> bool
Returns true if there is significant upward light component
Sourcepub fn has_downward_component(&self) -> bool
pub fn has_downward_component(&self) -> bool
Returns true if there is significant downward light component
Sourcepub fn upward_to_downward_ratio(&self) -> f64
pub fn upward_to_downward_ratio(&self) -> f64
Returns the ratio of upward to downward peak intensity
Sourcepub fn primary_beam_angle(&self) -> f64
pub fn primary_beam_angle(&self) -> f64
Get the primary beam angle (from the dominant direction)
Sourcepub fn primary_field_angle(&self) -> f64
pub fn primary_field_angle(&self) -> f64
Get the primary field angle (from the dominant direction)
Trait Implementations§
Source§impl Clone for ComprehensiveBeamAnalysis
impl Clone for ComprehensiveBeamAnalysis
Source§fn clone(&self) -> ComprehensiveBeamAnalysis
fn clone(&self) -> ComprehensiveBeamAnalysis
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more