VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Macros | Enumerations | Functions
mmlsources.h File Reference

Go to the source code of this file.

Classes

struct  MANMADE_LIGHTSOURCE_TABLE

Macros

#define LOW_LIMIT   1.0E-24
#define NUM_MMLS_TYPES   19

Enumerations

enum  MMLS_TYPE {
  UNKNOWN_PLANCK = 0, TUNGSTEN, HALOGEN, MERCURY_CAP,
  MERCURY_VAP, MERCURY_PURE, SODIUM, HPSODIUM,
  XENON, STRONTIUM, ENCLOSEDARC, POLYMETAL3,
  POLYMETAL4, RAREEARTH1, RAREEARTH1_5, RAREEARTH1_9,
  RAREEARTH2_85, RAREEARTH3, RAREEARTH4
}

Functions

MMLS_TYPE MMLS_Type (char *s_type)
int ComputeSingleSourceSpectralPower (MANMADE_LIGHTSOURCE_TABLE mm_lstable, SPECTRAL_DOMAIN spectrum, double *power)
int GetLSConstructionMaterialSpectralEmissivity (SPECTRAL_DOMAIN spectrum, double *emissivity)
int GetPlanckSpectralShape (double degK, SPECTRAL_DOMAIN spectrum, double *shape)
int GetNonPlanckSpectralShape (MMLS_TYPE source_type, SPECTRAL_DOMAIN spectrum, double *shape)
SIGSIM_API int ComputeSingleSourceIrradiance (MANMADE_LIGHTSOURCE_TABLE *mm_lstable, VECTOR SurfacePositionNED, VECTOR SurfaceNormalNED, SPECTRAL_DOMAIN spectrum, double *irradiance, double air_temperature)
SIGSIM_API int AllocateManmadeLightSourceTables (int num_mm_ls, MANMADE_LIGHTSOURCE_TABLE **mm_lstable)
SIGSIM_API int Free_ManmadeLightSourceTables (MANMADE_LIGHTSOURCE_TABLE **mmlstable)

Macro Definition Documentation

#define LOW_LIMIT   1.0E-24
#define NUM_MMLS_TYPES   19

Enumeration Type Documentation

enum MMLS_TYPE
Enumerator:
UNKNOWN_PLANCK 
TUNGSTEN 
HALOGEN 
MERCURY_CAP 
MERCURY_VAP 
MERCURY_PURE 
SODIUM 
HPSODIUM 
XENON 
STRONTIUM 
ENCLOSEDARC 
POLYMETAL3 
POLYMETAL4 
RAREEARTH1 
RAREEARTH1_5 
RAREEARTH1_9 
RAREEARTH2_85 
RAREEARTH3 
RAREEARTH4 

Function Documentation

MMLS_TYPE MMLS_Type ( char *  s_type)
int ComputeSingleSourceSpectralPower ( MANMADE_LIGHTSOURCE_TABLE  mm_lstable,
SPECTRAL_DOMAIN  spectrum,
double *  power 
)
int GetLSConstructionMaterialSpectralEmissivity ( SPECTRAL_DOMAIN  spectrum,
double *  emissivity 
)
int GetPlanckSpectralShape ( double  degK,
SPECTRAL_DOMAIN  spectrum,
double *  shape 
)
int GetNonPlanckSpectralShape ( MMLS_TYPE  source_type,
SPECTRAL_DOMAIN  spectrum,
double *  shape 
)
SIGSIM_API int ComputeSingleSourceIrradiance ( MANMADE_LIGHTSOURCE_TABLE mm_lstable,
VECTOR  SurfacePositionNED,
VECTOR  SurfaceNormalNED,
SPECTRAL_DOMAIN  spectrum,
double *  irradiance,
double  air_temperature 
)
SIGSIM_API int AllocateManmadeLightSourceTables ( int  num_mm_ls,
MANMADE_LIGHTSOURCE_TABLE **  mm_lstable 
)
SIGSIM_API int Free_ManmadeLightSourceTables ( MANMADE_LIGHTSOURCE_TABLE **  mmlstable)


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)