metal.cpp File Reference

#include "metal.h"
#include "bxdf.h"
#include "fresnelconductor.h"
#include "microfacet.h"
#include "blinn.h"
#include "anisotropic.h"
#include "paramset.h"
#include "irregular.h"
#include <boost/lexical_cast.hpp>
#include <boost/regex.hpp>
#include <fstream>

Go to the source code of this file.

Classes

struct  IOR
struct  IORSample

Functions

float eVtolambda (float eV)
float umtolambda (float um)
void IORFromName (const string name, SPD *&n, SPD *&k)
bool InterpolatedIOR (float lambda, const vector< struct IORSample > &data, IOR *ior)
bool ReadSOPRAData (std::ifstream &fs, vector< struct IORSample > &data)
bool ReadLuxpopData (std::ifstream &fs, vector< struct IORSample > &data)
int IORFromFile (const string filename, SPD *&n, SPD *&k)


Function Documentation

float eVtolambda ( float  eV  ) 

Definition at line 78 of file metal.cpp.

Referenced by ReadSOPRAData().

bool InterpolatedIOR ( float  lambda,
const vector< struct IORSample > &  data,
IOR ior 
)

Definition at line 214 of file metal.cpp.

int IORFromFile ( const string  filename,
SPD *&  n,
SPD *&  k 
)

Definition at line 339 of file metal.cpp.

References ReadLuxpopData(), and ReadSOPRAData().

Referenced by lux::Metal::CreateMaterial().

void IORFromName ( const string  name,
SPD *&  n,
SPD *&  k 
)

Definition at line 90 of file metal.cpp.

References lux::DEFAULT_METAL, LUX_NOERROR, LUX_WARNING, and luxError.

Referenced by lux::Metal::CreateMaterial().

bool ReadLuxpopData ( std::ifstream &  fs,
vector< struct IORSample > &  data 
)

Definition at line 306 of file metal.cpp.

References IORSample::ior, IOR::k, IORSample::lambda, cimg_library::line(), and IOR::n.

Referenced by IORFromFile().

bool ReadSOPRAData ( std::ifstream &  fs,
vector< struct IORSample > &  data 
)

Definition at line 240 of file metal.cpp.

References eVtolambda(), IORSample::ior, IOR::k, IORSample::lambda, cimg_library::line(), IOR::n, and umtolambda().

Referenced by IORFromFile().

float umtolambda ( float  um  ) 

Definition at line 86 of file metal.cpp.

Referenced by ReadSOPRAData().


Generated on Sat Aug 15 14:16:34 2009 for lux by  doxygen 1.5.9