rl_raylib  1.1.10
rl_Traits Class Reference

rl_Traits is a `‘traits’' class for the rl_RayLib library. More...

#include <rl_Traits.h>

Classes

struct  rl_DielectricPOD
 

Public Types

enum  Bool
 Typedef for the Boolean type.
 
enum  EInterpMode { ELinLin, ELinLog, ELogLin, ELogLog }
 Enumeration specifying the interpolation of the optical constants. More...
 
enum  ERoughType {
  ERoughNone, ERoughDebyeWaller_RSAO, ERoughDebyeWaller_CSAO, ERoughDebyeWaller_Spiller,
  ERoughModifiedDebyeWaller, ERoughNevotCroce
}
 Enumeration specifying the type of interlayer diffusion treatment. More...
 
typedef std::complex< double > complex
 Typedef for the complex type.
 

Detailed Description

rl_Traits is a `‘traits’' class for the rl_RayLib library.

It defines typedefs (e.g., abstracting out the complex class) and enums used in the library. It also declares a Plain Old Data (POD) struct to encapsulate the dielectric constant data.

Definition at line 55 of file rl_Traits.h.

Member Enumeration Documentation

◆ EInterpMode

Enumeration specifying the interpolation of the optical constants.

Enumerator
ELinLin 

linear in energy, linear in optical constants.

ELinLog 

log in energy, linear in optical constants.

ELogLin 

linear in energy, log in optical constants.

ELogLog 

log in energy, log in optical constants.

Definition at line 69 of file rl_Traits.h.

◆ ERoughType

Enumeration specifying the type of interlayer diffusion treatment.

Enumerator
ERoughNone 

no interlayer diffusion

ERoughDebyeWaller_RSAO 

Debye-Waller factor.

ERoughDebyeWaller_CSAO 

Debye-Waller factor.

ERoughDebyeWaller_Spiller 

Debye-Waller factor.

ERoughModifiedDebyeWaller 

Modified Debye-Waller factor.

ERoughNevotCroce 

Nevot-Croce factor.

Definition at line 80 of file rl_Traits.h.


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