Scene View¶
- class huira.swir8.SceneView¶
- __init__(self: huira._huira.swir8.SceneView, scene: huira._huira.swir8.Scene, exposure_interval: huira._huira.Interval, camera_instance: huira._huira.swir8.InstanceHandle, observation_mode: huira._huira.ObservationMode, num_temporal_samples: int = 1) None¶
- duration(self: huira._huira.swir8.SceneView) huira._huira.Second¶
- evaluate_transmittance(self: huira._huira.swir8.SceneView, shadow_ray: huira._huira.swir8.Ray, t_far: float, initial_stack: huira::MediumStack<huira::SpectralBins<8ul, 900, 2500> >, sampler: huira::RandomSampler<float>, time: float = 0.5) huira._huira.swir8.SpectralBins¶
Evaluate transmittance along a shadow ray through participating media
- get_end_time(self: huira._huira.swir8.SceneView) huira._huira.Time¶
- get_exposure_interval(self: huira._huira.swir8.SceneView) huira._huira.Interval¶
- get_start_time(self: huira._huira.swir8.SceneView) huira._huira.Time¶
- get_time(self: huira._huira.swir8.SceneView) huira._huira.Time¶
- intersect(self: huira._huira.swir8.SceneView, ray: huira._huira.swir8.Ray, time: float = 0.5, mask: int = 4294967295) huira._huira.HitRecord¶
Trace a ray against the scene and return a HitRecord
- intersect_batch(self: huira._huira.swir8.SceneView, rays: list[huira._huira.swir8.Ray], time: float = 0.5) list[huira._huira.HitRecord]¶
Trace a batch of rays against the scene and return HitRecords
- resolve_hit(self: huira._huira.swir8.SceneView, ray: huira._huira.swir8.Ray, hit: huira._huira.HitRecord) huira._huira.swir8.Interaction¶
Resolve a HitRecord into a full Interaction
- resolve_hits_batch(self: huira._huira.swir8.SceneView, rays: list[huira._huira.swir8.Ray], hits: list[huira._huira.HitRecord]) list[huira._huira.swir8.Interaction]¶
Resolve batches of HitRecords into Interactions