1.3.77
 
Loading...
Searching...
No Matches
helios::RayTracingMaterial Struct Reference

Material properties for ray tracing. More...

#include <RayTracingTypes.h>

Data Fields

std::vector< float > reflectivity
 Reflectivity per [source][primitive][band].
 
std::vector< float > transmissivity
 Transmissivity per [source][primitive][band].
 
std::vector< float > reflectivity_cam
 Camera-weighted reflectivity.
 
std::vector< float > transmissivity_cam
 Camera-weighted transmissivity.
 
std::vector< float > specular_exponent
 Specular reflection exponent per primitive.
 
std::vector< float > specular_scale
 Specular reflection scale coefficient per primitive.
 
std::vector< float > glass_n
 Refractive index per [source][primitive][band] (0 = not glass)
 
std::vector< float > glass_KL
 Absorption product K*L per [source][primitive][band] (0 = lossless)
 
std::vector< char > is_glass
 Glass-material flag per [source][primitive][band] (0 = off, 1 = on)
 
size_t num_bands = 0
 Number of spectral bands.
 
size_t num_sources = 0
 Number of radiation sources.
 
size_t num_primitives = 0
 Number of primitives.
 
size_t num_cameras = 0
 Number of cameras.
 

Detailed Description

Material properties for ray tracing.

Indexing: materials are indexed as [source * Nprims * Nbands + prim * Nbands + band] (i.e. MaterialPropertyIndexer(Nsources, Nprims, Nbands)(source, prim, band); band is the fastest-varying dimension). For camera materials: CameraMaterialIndexer(Nsources, Nprims, Nbands, Ncameras).

Definition at line 165 of file RayTracingTypes.h.

Field Documentation

◆ glass_KL

std::vector<float> helios::RayTracingMaterial::glass_KL

Absorption product K*L per [source][primitive][band] (0 = lossless)

Definition at line 177 of file RayTracingTypes.h.

◆ glass_n

std::vector<float> helios::RayTracingMaterial::glass_n

Refractive index per [source][primitive][band] (0 = not glass)

Definition at line 176 of file RayTracingTypes.h.

◆ is_glass

std::vector<char> helios::RayTracingMaterial::is_glass

Glass-material flag per [source][primitive][band] (0 = off, 1 = on)

Definition at line 178 of file RayTracingTypes.h.

◆ num_bands

size_t helios::RayTracingMaterial::num_bands = 0

Number of spectral bands.

Definition at line 180 of file RayTracingTypes.h.

◆ num_cameras

size_t helios::RayTracingMaterial::num_cameras = 0

Number of cameras.

Definition at line 183 of file RayTracingTypes.h.

◆ num_primitives

size_t helios::RayTracingMaterial::num_primitives = 0

Number of primitives.

Definition at line 182 of file RayTracingTypes.h.

◆ num_sources

size_t helios::RayTracingMaterial::num_sources = 0

Number of radiation sources.

Definition at line 181 of file RayTracingTypes.h.

◆ reflectivity

std::vector<float> helios::RayTracingMaterial::reflectivity

Reflectivity per [source][primitive][band].

Definition at line 166 of file RayTracingTypes.h.

◆ reflectivity_cam

std::vector<float> helios::RayTracingMaterial::reflectivity_cam

Camera-weighted reflectivity.

Definition at line 168 of file RayTracingTypes.h.

◆ specular_exponent

std::vector<float> helios::RayTracingMaterial::specular_exponent

Specular reflection exponent per primitive.

Definition at line 170 of file RayTracingTypes.h.

◆ specular_scale

std::vector<float> helios::RayTracingMaterial::specular_scale

Specular reflection scale coefficient per primitive.

Definition at line 171 of file RayTracingTypes.h.

◆ transmissivity

std::vector<float> helios::RayTracingMaterial::transmissivity

Transmissivity per [source][primitive][band].

Definition at line 167 of file RayTracingTypes.h.

◆ transmissivity_cam

std::vector<float> helios::RayTracingMaterial::transmissivity_cam

Camera-weighted transmissivity.

Definition at line 169 of file RayTracingTypes.h.


The documentation for this struct was generated from the following file: