Material properties for ray tracing. More...
#include <RayTracingTypes.h>
Data Fields | |
| std::vector< float > | reflectivity |
| Reflectivity per [source][band][primitive]. | |
| std::vector< float > | transmissivity |
| Transmissivity per [source][band][primitive]. | |
| 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. | |
| 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 * Nbands * Nprims + band * Nprims + prim] For camera materials: [camera * Nbands * Nprims + band * Nprims + prim]
Definition at line 163 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_bands = 0 |
Number of spectral bands.
Definition at line 171 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_cameras = 0 |
Number of cameras.
Definition at line 174 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_primitives = 0 |
Number of primitives.
Definition at line 173 of file RayTracingTypes.h.
| size_t helios::RayTracingMaterial::num_sources = 0 |
Number of radiation sources.
Definition at line 172 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::reflectivity |
Reflectivity per [source][band][primitive].
Definition at line 164 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::reflectivity_cam |
Camera-weighted reflectivity.
Definition at line 166 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::specular_exponent |
Specular reflection exponent per primitive.
Definition at line 168 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::specular_scale |
Specular reflection scale coefficient per primitive.
Definition at line 169 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::transmissivity |
Transmissivity per [source][band][primitive].
Definition at line 165 of file RayTracingTypes.h.
| std::vector<float> helios::RayTracingMaterial::transmissivity_cam |
Camera-weighted transmissivity.
Definition at line 167 of file RayTracingTypes.h.