1.3.64
 
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][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.
 

Detailed Description

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.

Field Documentation

◆ num_bands

size_t helios::RayTracingMaterial::num_bands = 0

Number of spectral bands.

Definition at line 171 of file RayTracingTypes.h.

◆ num_cameras

size_t helios::RayTracingMaterial::num_cameras = 0

Number of cameras.

Definition at line 174 of file RayTracingTypes.h.

◆ num_primitives

size_t helios::RayTracingMaterial::num_primitives = 0

Number of primitives.

Definition at line 173 of file RayTracingTypes.h.

◆ num_sources

size_t helios::RayTracingMaterial::num_sources = 0

Number of radiation sources.

Definition at line 172 of file RayTracingTypes.h.

◆ reflectivity

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

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

Definition at line 164 of file RayTracingTypes.h.

◆ reflectivity_cam

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

Camera-weighted reflectivity.

Definition at line 166 of file RayTracingTypes.h.

◆ specular_exponent

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

Specular reflection exponent per primitive.

Definition at line 168 of file RayTracingTypes.h.

◆ specular_scale

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

Specular reflection scale coefficient per primitive.

Definition at line 169 of file RayTracingTypes.h.

◆ transmissivity

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

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

Definition at line 165 of file RayTracingTypes.h.

◆ transmissivity_cam

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

Camera-weighted transmissivity.

Definition at line 167 of file RayTracingTypes.h.


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