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. | |
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.
| 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.
| std::vector<float> helios::RayTracingMaterial::glass_n |
Refractive index per [source][primitive][band] (0 = not glass)
Definition at line 176 of file RayTracingTypes.h.
| 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.
| size_t helios::RayTracingMaterial::num_bands = 0 |
Number of spectral bands.
Definition at line 180 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_cameras = 0 |
Number of cameras.
Definition at line 183 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_primitives = 0 |
Number of primitives.
Definition at line 182 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_sources = 0 |
Number of radiation sources.
Definition at line 181 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::reflectivity |
Reflectivity per [source][primitive][band].
Definition at line 166 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::reflectivity_cam |
Camera-weighted reflectivity.
Definition at line 168 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::specular_exponent |
Specular reflection exponent per primitive.
Definition at line 170 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::specular_scale |
Specular reflection scale coefficient per primitive.
Definition at line 171 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::transmissivity |
Transmissivity per [source][primitive][band].
Definition at line 167 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::transmissivity_cam |
Camera-weighted transmissivity.
Definition at line 169 of file RayTracingTypes.h.