lux Namespace Reference


Namespaces

namespace  Checkerboard
namespace  Constant
namespace  random

Classes

class  BruteForceAccel
struct  GMailboxPrim
struct  Voxel
class  GridAccel
struct  TaBRecKdAccelNode
struct  TaBRecBoundEdge
struct  TaBRecInverseMailboxes
class  TaBRecKdTreeAccel
struct  TaBRecKdNodeStack
struct  MailboxPrim
struct  UnsafeKdAccelNode
struct  UnsafeBoundEdge
class  UnsafeKdTreeAccel
struct  KdToDo
class  EnvironmentCamera
class  OrthoCamera
class  PerspectiveCamera
struct  Lens
class  RealisticCamera
class  Camera
class  ProjectiveCamera
class  Color
class  RGBColor
class  XYZColor
class  ColorSystem
class  Context
class  StandardImageReader
class  ArrSample
class  Film
class  Filter
class  BBox
class  Matrix4x4
class  Normal
class  Point
class  Ray
class  RayDifferential
class  Transform
class  Vector
class  IndigoImageHeader
class  ImageData
class  ImageReader
class  ExrImageReader
struct  KdNode
class  KdTree
struct  CompareNode
class  Light
struct  VisibilityTester
class  AreaLight
class  Material
class  MIPMap
class  MIPMapImpl
class  MIPMapFastImpl
struct  OctNode
class  Octree
class  ParamSet
struct  ParamSetItem
class  TextureParams
class  Primitive
class  Intersection
class  GeometricPrimitive
class  InstancePrimitive
class  Aggregate
class  CookTorrance
class  FresnelBlend
class  Lafortune
class  Lambertian
class  Microfacet
class  NullTransmission
class  OrenNayar
class  SpecularReflection
class  ArchitecturalReflection
class  SpecularTransmission
class  BSDF
class  BxDF
class  BRDFToBTDF
class  FresnelConductor
class  FresnelDielectric
class  FresnelDielectricComplement
class  FresnelNoOp
class  FresnelSlick
class  Fresnel
class  Anisotropic
class  Beckmann
class  Blinn
class  WardIsotropic
class  MicrofacetDistribution
class  FilmUpdaterThread
class  RenderFarm
class  Sample
class  Sampler
class  SampleGuard
struct  PxLoc
class  PixelSampler
class  RenderThread
class  Scene
class  DifferentialGeometry
class  Shape
class  ShapeSet
class  SPD
class  Spectrum
class  SWCSpectrum
class  SpectrumWavelengths
class  TextureMapping2D
class  UVMapping2D
class  SphericalMapping2D
class  CylindricalMapping2D
class  PlanarMapping2D
class  TextureMapping3D
class  IdentityMapping3D
class  Texture
class  ConstantTexture
class  TextureColorBase
class  TextureColor
class  Integrator
class  SurfaceIntegrator
class  VolumeIntegrator
class  VolumeRegion
class  DensityRegion
class  AggregateVolume
class  BufferConfig
struct  Pixel
class  Buffer
class  RawBuffer
class  PerPixelNormalizedBuffer
class  PerScreenNormalizedBuffer
class  BufferGroup
class  FlexImageFilm
class  BoxFilter
class  GaussianFilter
class  MitchellFilter
class  LanczosSincFilter
class  TriangleFilter
class  BidirIntegrator
struct  BidirVertex
class  DirectLighting
class  EmissionIntegrator
struct  EPhoton
struct  ERadiancePhoton
struct  ERadiancePhotonProcess
struct  EPhotonProcess
struct  EClosePhoton
class  ExPhotonIntegrator
class  ParticleTracingIntegrator
class  PathIntegrator
class  Path2Integrator
class  SingleScattering
class  DistantLight
class  GonioPhotometricLight
class  InfiniteAreaLight
struct  Distribution1D
class  InfiniteAreaLightIS
class  PointLight
class  ProjectionLight
class  SkyLight
class  SpotLight
class  SunLight
class  CarPaint
struct  CarPaintData
class  Glass
class  Matte
class  MatteTranslucent
class  Metal
class  Mirror
class  MixMaterial
class  Null
class  Plastic
class  RoughGlass
class  ShinyMetal
class  Substrate
class  ImageFilm
class  SampleVector
class  MetroSample
class  Metropolis
class  DebugIntegrator
struct  VirtualLight
class  IGIIntegrator
class  IrradianceCache
struct  IrradianceSample
struct  IrradProcess
class  MLTPathIntegrator
class  PhotonIntegrator
struct  Photon
struct  PhotonProcess
struct  ClosePhoton
class  WhittedIntegrator
class  BluePaint
class  BrushedMetal
class  Clay
class  Felt
class  Primer
class  Skin
class  Translucent
class  UberMaterial
class  LinearPixelSampler
class  LowdiscrepancyPixelSampler
class  RandomPixelSampler
class  TilePixelSampler
class  VegasPixelSampler
class  NetworkRenderServerThread
class  RenderServer
class  LuxGLViewer
class  LuxGuiApp
class  LuxMainFrame
class  LuxError
class  wxLuxErrorEvent
class  LuxOutputWin
class  LuxGui
class  ERPTSampler
class  HaltonSampler
class  LDSampler
class  MetropolisSampler
class  RandomSampler
class  BaryTriangleMesh
class  BaryTriangle
class  Cone
class  Cylinder
class  Disk
class  Heightfield
class  Hyperboloid
class  LensComponent
struct  SDVertex
struct  SDFace
struct  SDEdge
class  LoopSubdiv
class  NURBS
class  Paraboloid
class  PlyMesh
class  Sphere
class  WaldTriangleMesh
class  WaldTriangle
class  BlackbodySPD
class  IrregularSPD
class  RegularSPD
class  RGBIllumSPD
class  BilerpTexture
class  BlenderBlendTexture3D
class  BlenderCloudsTexture3D
class  BlenderDistortedNoiseTexture3D
class  BlenderMagicTexture3D
class  BlenderMarbleTexture3D
class  BlenderMusgraveTexture3D
class  BlenderNoiseTexture3D
class  BlenderStucciTexture3D
class  BlenderVoronoiTexture3D
class  BlenderWoodTexture3D
class  Checkerboard2D
class  Checkerboard3D
class  DotsTexture
class  FBmTexture
class  HarlequinTexture
class  ImageTexture
struct  TexInfo
class  MarbleTexture
class  MixTexture
class  ScaleTexture
class  UVTexture
class  WindyTexture
class  WrinkledTexture
class  ContrastOp
class  HighContrastOp
class  MaxWhiteOp
class  NonLinearOp
class  ReinhardOp
class  ExponentialDensity
class  HomogeneousVolume
class  VolumeGrid

Typedefs

typedef void(wxEvtHandler::* wxLuxErrorEventFunction )(wxLuxErrorEvent &)

Enumerations

enum  ImageType { IMAGE_NONE = 0, IMAGE_FILEOUTPUT = 1 << 1, IMAGE_FRAMEBUFFER = 1 << 2, IMAGE_ALL = IMAGE_FILEOUTPUT | IMAGE_FRAMEBUFFER }
enum  BufferType { BUF_TYPE_PER_PIXEL = 0, BUF_TYPE_PER_SCREEN, BUF_TYPE_RAW, NUM_OF_BUFFER_TYPES }
enum  BufferOutputConfig { BUF_FRAMEBUFFER = 1 << 0, BUF_STANDALONE = 1 << 1, BUF_RAWDATA = 1 << 2 }
enum  ImageTextureFilterType { NEAREST, BILINEAR, MIPMAP_TRILINEAR, MIPMAP_EWA }
enum  ImageWrap { TEXTURE_REPEAT, TEXTURE_BLACK, TEXTURE_CLAMP }
enum  BxDFType {
  BSDF_REFLECTION = 1<<0, BSDF_TRANSMISSION = 1<<1, BSDF_DIFFUSE = 1<<2, BSDF_GLOSSY = 1<<3,
  BSDF_SPECULAR = 1<<4, BSDF_ALL_TYPES, BSDF_ALL_REFLECTION, BSDF_ALL_TRANSMISSION,
  BSDF_ALL
}
enum  SamplingType {
  SAMPLING_DIRECT = 1 << 0, SAMPLING_INDIRECT = 1 << 1, SAMPLING_EYETOLIGHT = 1 << 2, SAMPLING_LIGHTTOEYE = 1 << 3,
  SAMPLING_ALL = (1 << 4) - 1
}
enum  DebugVariable {
  DEBUG_U, DEBUG_V, DEBUG_GEOM_NORMAL_X, DEBUG_GEOM_NORMAL_Y,
  DEBUG_GEOM_NORMAL_Z, DEBUG_SHAD_NORMAL_X, DEBUG_SHAD_NORMAL_Y, DEBUG_SHAD_NORMAL_Z,
  DEBUG_ONE, DEBUG_ZERO, DEBUG_HIT_SOMETHING
}
enum  LuxGuiRenderState { WAITING, RENDERING, IDLE, FINISHED }
enum  LuxGuiWindowState { SHOWN, HIDDEN }
enum  SPDResamplingMethod { Linear, Spline }
enum  MethodType { NONE, SUPERSAMPLE, CLOSEDFORM }

Functions

int buildParameterList (va_list pArgs, std::vector< LuxToken > &aTokens, std::vector< LuxPointer > &aValues)
static float determinent (const float matrix[3][3])
static void inverse (float matrix[3][3])
static void multiply (const float matrix[3][3], const float vector[3], float result[3])
static void multiply (const float a[3][3], const float b[3][3], float result[3][3])
static float dot (const float a[3], const float b[3])
static bool InsideGamut (const RGBColor &color)
ostream & operator<< (ostream &os, const RGBColor &s)
ostream & operator<< (ostream &os, const XYZColor &s)
boost::shared_ptr< ShapeMakeShape (const string &name, const Transform &object2world, bool reverseOrientation, const ParamSet &paramSet, map< string, boost::shared_ptr< Texture< float > > > *floatTextures)
boost::shared_ptr< MaterialMakeMaterial (const string &name, const Transform &mtl2world, const TextureParams &mp)
boost::shared_ptr< Texture
< float > > 
MakeFloatTexture (const string &name, const Transform &tex2world, const TextureParams &tp)
boost::shared_ptr< Texture
< Spectrum > > 
MakeSpectrumTexture (const string &name, const Transform &tex2world, const TextureParams &tp)
LightMakeLight (const string &name, const Transform &light2world, const ParamSet &paramSet)
AreaLightMakeAreaLight (const string &name, const Transform &light2world, const ParamSet &paramSet, const boost::shared_ptr< Shape > &shape)
VolumeRegionMakeVolumeRegion (const string &name, const Transform &volume2world, const ParamSet &paramSet)
SurfaceIntegratorMakeSurfaceIntegrator (const string &name, const ParamSet &paramSet)
VolumeIntegratorMakeVolumeIntegrator (const string &name, const ParamSet &paramSet)
PrimitiveMakeAccelerator (const string &name, const vector< Primitive * > &prims, const ParamSet &paramSet)
CameraMakeCamera (const string &name, const ParamSet &paramSet, const Transform &world2cam, Film *film)
SamplerMakeSampler (const string &name, const ParamSet &paramSet, const Film *film)
FilterMakeFilter (const string &name, const ParamSet &paramSet)
ToneMapMakeToneMap (const string &name, const ParamSet &paramSet)
FilmMakeFilm (const string &name, const ParamSet &paramSet, Filter *filter)
void UpdatePluginPath (const string &newpath)
boost::shared_ptr< ShapeMakeShape (const string &name, const Transform &object2world, bool reverseOrientation, const ParamSet &paramSet, std::map< string, boost::shared_ptr< Texture< float > > > *floatTextures=NULL)
ImageDataReadImage (const string &name)
void WriteRGBAImage (const string &name, float *pixels, float *alpha, int xRes, int yRes, int totalXRes, int totalYRes, int xOffset, int yOffset)
void WriteRGBAImageFloat (const string &name, float *pixels, float *alpha, int xRes, int yRes, int totalXRes, int totalYRes, int xOffset, int yOffset)
void ApplyImagingPipeline (float *rgb, int xResolution, int yResolution, float *yWeight, float bloomRadius, float bloomWeight, const char *toneMapName, const ParamSet *toneMapParams, float gamma, float dither, int maxDisplayValue)
ostream & operator<< (ostream &os, const BBox &b)
Normal operator* (float f, const Normal &n)
ostream & operator<< (ostream &os, const Normal &v)
ostream & operator<< (ostream &os, const Point &v)
Point operator* (float f, const Point &p)
ostream & operator<< (ostream &os, Ray &r)
ostream & operator<< (ostream &os, const Transform &t)
Transform Translate (const Vector &delta)
Transform Scale (float x, float y, float z)
Transform RotateX (float angle)
Transform RotateY (float angle)
Transform RotateZ (float angle)
Transform Rotate (float angle, const Vector &axis)
Transform LookAt (const Point &pos, const Point &look, const Vector &up)
void TransformAccordingNormal (const Normal &nn, const Vector &woL, Vector *woW)
Transform Orthographic (float znear, float zfar)
Transform Perspective (float fov, float n, float f)
ostream & operator<< (ostream &os, const Vector &v)
Vector operator* (float f, const Vector &v)
BBox Union (const BBox &b, const Point &p)
BBox Union (const BBox &b, const BBox &b2)
float Dot (const Vector &v1, const Vector &v2)
float AbsDot (const Vector &v1, const Vector &v2)
Vector Cross (const Vector &v1, const Vector &v2)
Vector Cross (const Vector &v1, const Normal &v2)
Vector Cross (const Normal &v1, const Vector &v2)
Vector Normalize (const Vector &v)
void CoordinateSystem (const Vector &v1, Vector *v2, Vector *v3)
float Distance (const Point &p1, const Point &p2)
float DistanceSquared (const Point &p1, const Point &p2)
Normal Normalize (const Normal &n)
float Dot (const Normal &n1, const Vector &v2)
float Dot (const Vector &v1, const Normal &n2)
float Dot (const Normal &n1, const Normal &n2)
float AbsDot (const Normal &n1, const Vector &v2)
float AbsDot (const Vector &v1, const Normal &n2)
float AbsDot (const Normal &n1, const Normal &n2)
Vector SphericalDirection (float sintheta, float costheta, float phi)
Vector SphericalDirection (float sintheta, float costheta, float phi, const Vector &x, const Vector &y, const Vector &z)
float SphericalTheta (const Vector &v)
float SphericalPhi (const Vector &v)
SpectrumReadIgiImage (const string &name, int *width, int *height)
void WriteIgiImage (const string &name, float *pixels, float *alpha, int xRes, int yRes, int totalXRes, int totalYRes, int xOffset, int yOffset)
unsigned int DJBHash (const std::string &str)
bool SolveLinearSystem2x2 (const float A[2][2], const float B[2], float x[2])
void * AllocAligned (size_t size)
void FreeAligned (void *)
void ComputeStep1dCDF (float *f, int nSteps, float *c, float *cdf)
float SampleStep1d (float *f, float *cdf, float c, int nSteps, float u, float *pdf)
void RejectionSampleDisk (float *x, float *y)
Vector UniformSampleHemisphere (float u1, float u2)
float UniformHemispherePdf (float theta, float phi)
Vector UniformSampleSphere (float u1, float u2)
float UniformSpherePdf ()
void UniformSampleDisk (float u1, float u2, float *x, float *y)
void ConcentricSampleDisk (float u1, float u2, float *dx, float *dy)
void UniformSampleTriangle (float u1, float u2, float *u, float *v)
float UniformConePdf (float cosThetaMax)
Vector UniformSampleCone (float u1, float u2, float costhetamax)
Vector UniformSampleCone (float u1, float u2, float costhetamax, const Vector &x, const Vector &y, const Vector &z)
Vector SampleHG (const Vector &w, float g, float u1, float u2)
float HGPdf (const Vector &w, const Vector &wp, float g)
void RejectionSampleDisk (float u1, float u2, float *x, float *y)
Vector CosineSampleHemisphere (float u1, float u2)
float CosineHemispherePdf (float costheta, float phi)
float BalanceHeuristic (int nf, float fPdf, int ng, float gPdf)
float PowerHeuristic (int nf, float fPdf, int ng, float gPdf)
float CosTheta (const Vector &w)
float SinTheta (const Vector &w)
float SinTheta2 (const Vector &w)
float CosPhi (const Vector &w)
float SinPhi (const Vector &w)
bool SameHemisphere (const Vector &w, const Vector &wp)
SWCSpectrum FrDiel (float cosi, float cost, const SWCSpectrum &etai, const SWCSpectrum &etat)
SWCSpectrum FrCond (float cosi, const SWCSpectrum &eta, const SWCSpectrum &k)
SWCSpectrum FresnelApproxEta (const SWCSpectrum &Fr)
SWCSpectrum FresnelApproxK (const SWCSpectrum &Fr)
void StratifiedSample1D (float *samp, int nSamples, bool jitter)
void StratifiedSample2D (float *samp, int nx, int ny, bool jitter)
void Shuffle (float *samp, int count, int dims)
void LatinHypercube (float *samples, int nSamples, int nDim)
double RadicalInverse (int n, int base)
double FoldedRadicalInverse (int n, int base)
float VanDerCorput (u_int n, u_int scramble=0)
float Sobol2 (u_int n, u_int scramble=0)
float LarcherPillichshammer2 (u_int n, u_int scramble=0)
float Halton (u_int n, u_int scramble=0)
float Halton2 (u_int n, u_int scramble=0)
void SampleHalton (u_int n, u_int scramble[2], float sample[2])
void Sample02 (u_int n, u_int scramble[2], float sample[2])
void LDShuffleScrambled1D (int nSamples, int nPixel, float *samples)
void LDShuffleScrambled2D (int nSamples, int nPixel, float *samples)
void HaltonShuffleScrambled1D (int nSamples, int nPixel, float *samples)
void HaltonShuffleScrambled2D (int nSamples, int nPixel, float *samples)
Spectrum FromXYZ (float x, float y, float z)
void StatsPrint (FILE *dest)
void StatsCleanup ()
float Grad (int x, int y, int z, float dx, float dy, float dz)
float NoiseWeight (float t)
float Noise (float x, float y, float z)
float Noise (const Point &P)
float FBm (const Point &P, const Vector &dpdx, const Vector &dpdy, float omega, int maxOctaves)
float Turbulence (const Point &P, const Vector &dpdx, const Vector &dpdy, float omega, int maxOctaves)
float Lanczos (float x, float tau)
static SWCSpectrum EstimateDirect (const Scene *scene, const Light *light, const Point &p, const Normal &n, const Vector &wo, BSDF *bsdf, float ls1, float ls2, float ls3, float bs1, float bs2, float bcs)
SWCSpectrum UniformSampleAllLights (const Scene *scene, const Point &p, const Normal &n, const Vector &wo, BSDF *bsdf, const Sample *sample, int *lightSampleOffset, int *bsdfSampleOffset, int *bsdfComponentOffset)
SWCSpectrum UniformSampleAllLights (const Scene *scene, const Point &p, const Normal &n, const Vector &wo, BSDF *bsdf, const Sample *sample, float *lightSample, float *lightNum, float *bsdfSample, float *bsdfComponent)
SWCSpectrum UniformSampleOneLight (const Scene *scene, const Point &p, const Normal &n, const Vector &wo, BSDF *bsdf, const Sample *sample, float *lightSample, float *lightNum, float *bsdfSample, float *bsdfComponent)
SWCSpectrum WeightedSampleOneLight (const Scene *scene, const Point &p, const Normal &n, const Vector &wo, BSDF *bsdf, const Sample *sample, int lightSampleOffset, int lightNumOffset, int bsdfSampleOffset, int bsdfComponentOffset, float *&avgY, float *&avgYsample, float *&cdf, float &overallAvgY)
static void StatsPrintVal (FILE *f, StatsCounterType v)
static void StatsPrintVal (FILE *f, StatsCounterType v1, StatsCounterType v2)
float PhaseIsotropic (const Vector &, const Vector &)
float PhaseRayleigh (const Vector &w, const Vector &wp)
float PhaseMieHazy (const Vector &w, const Vector &wp)
float PhaseMieMurky (const Vector &w, const Vector &wp)
float PhaseHG (const Vector &w, const Vector &wp, float g)
float PhaseSchlick (const Vector &w, const Vector &wp, float g)
float Ekernel (const EPhoton *photon, const Point &p, float md2)
void LuxGuiErrorHandler (int code, int severity, const char *msg)
static int VertexCB (p_ply_argument argument)
static int FaceCB (p_ply_argument argument)

Variables

static float _matrix44_sse_ident [16]
static const int INDIGO_IMAGE_MAGIC_NUMBER = 66613373
static const float inv_WAVELENGTH_SAMPLES = 1.f / WAVELENGTH_SAMPLES
static int NoisePerm [2 *NOISE_PERM_SIZE]
static float S0Amplitudes [54]
static float S1Amplitudes [54]
static float S2Amplitudes [54]
static float sun_k_oWavelengths [64]
static float sun_k_oAmplitudes [65]
static float sun_k_gWavelengths [2]
static float sun_k_gAmplitudes [2]
static float sun_k_waWavelengths [13]
static float sun_k_waAmplitudes [13]
static float sun_solAmplitudes [38]
static float sun_sun_irradiance [79]
static CarPaintData carpaintdata []
static string DEFAULT_METAL = "aluminum"
static const int illumrgb2spect_bins = 32
static const float illumrgb2spect_start = 380.f
static const float illumrgb2spect_end = 720.f
static const float illumrgb2spect_scale = 0.86445f
static float illumrgb2spect_white []
static float illumrgb2spect_cyan []
static float illumrgb2spect_magenta []
static float illumrgb2spect_yellow []
static float illumrgb2spect_red []
static float illumrgb2spect_green []
static float illumrgb2spect_blue []
static const int refrgb2spect_bins = 32
static const float refrgb2spect_start = 380.f
static const float refrgb2spect_end = 720.f
static const float refrgb2spect_scale = 0.94112876f
static float refrgb2spect_white []
static float refrgb2spect_cyan []
static float refrgb2spect_magenta []
static float refrgb2spect_yellow []
static float refrgb2spect_red []
static float refrgb2spect_green []
static float refrgb2spect_blue []
static const int CIEstart = 360
static const int CIEend = 830
static const int nCIE = CIEend-CIEstart+1
static const float CIE_X [nCIE]
static const float CIE_Y [nCIE]
static const float CIE_Z [nCIE]
MethodType aaMethod

Typedef Documentation

typedef void(wxEvtHandler::* lux::wxLuxErrorEventFunction)(wxLuxErrorEvent &)

Definition at line 76 of file wxluxgui.h.


Enumeration Type Documentation

Enumerator:
BUF_FRAMEBUFFER 
BUF_STANDALONE 
BUF_RAWDATA 

Definition at line 50 of file film.h.

Enumerator:
BUF_TYPE_PER_PIXEL 
BUF_TYPE_PER_SCREEN 
BUF_TYPE_RAW 
NUM_OF_BUFFER_TYPES 

Definition at line 43 of file film.h.

Enumerator:
BSDF_REFLECTION 
BSDF_TRANSMISSION 
BSDF_DIFFUSE 
BSDF_GLOSSY 
BSDF_SPECULAR 
BSDF_ALL_TYPES 
BSDF_ALL_REFLECTION 
BSDF_ALL_TRANSMISSION 
BSDF_ALL 

Definition at line 54 of file bxdf.h.

Enumerator:
DEBUG_U 
DEBUG_V 
DEBUG_GEOM_NORMAL_X 
DEBUG_GEOM_NORMAL_Y 
DEBUG_GEOM_NORMAL_Z 
DEBUG_SHAD_NORMAL_X 
DEBUG_SHAD_NORMAL_Y 
DEBUG_SHAD_NORMAL_Z 
DEBUG_ONE 
DEBUG_ZERO 
DEBUG_HIT_SOMETHING 

Definition at line 35 of file debug.h.

Enumerator:
NEAREST 
BILINEAR 
MIPMAP_TRILINEAR 
MIPMAP_EWA 

Definition at line 37 of file mipmap.h.

Enumerator:
IMAGE_NONE 
IMAGE_FILEOUTPUT 
IMAGE_FRAMEBUFFER 
IMAGE_ALL 

Definition at line 34 of file film.h.

Enumerator:
TEXTURE_REPEAT 
TEXTURE_BLACK 
TEXTURE_CLAMP 

Definition at line 45 of file mipmap.h.

Enumerator:
WAITING 
RENDERING 
IDLE 
FINISHED 

Definition at line 97 of file wxluxgui.h.

Enumerator:
SHOWN 
HIDDEN 

Definition at line 104 of file wxluxgui.h.

Enumerator:
NONE 
SUPERSAMPLE 
CLOSEDFORM 

Definition at line 38 of file checkerboard.h.

Enumerator:
SAMPLING_DIRECT 
SAMPLING_INDIRECT 
SAMPLING_EYETOLIGHT 
SAMPLING_LIGHTTOEYE 
SAMPLING_ALL 

Definition at line 35 of file sampling.h.

Enumerator:
Linear 
Spline 

Definition at line 33 of file irregular.h.


Function Documentation

float lux::AbsDot ( const Normal &  n1,
const Normal &  n2 
) [inline]

Definition at line 119 of file geometry.h.

References lux::Normal::x, lux::Normal::y, and lux::Normal::z.

float lux::AbsDot ( const Vector &  v1,
const Normal &  n2 
) [inline]

float lux::AbsDot ( const Normal &  n1,
const Vector &  v2 
) [inline]

float lux::AbsDot ( const Vector &  v1,
const Vector &  v2 
) [inline]

void * lux::AllocAligned ( size_t  size  ) 

void lux::ApplyImagingPipeline ( float *  rgb,
int  xResolution,
int  yResolution,
float *  yWeight,
float  bloomRadius,
float  bloomWeight,
const char *  toneMapName,
const ParamSet *  toneMapParams,
float  gamma,
float  dither,
int  maxDisplayValue 
)

float lux::BalanceHeuristic ( int  nf,
float  fPdf,
int  ng,
float  gPdf 
) [inline]

Definition at line 62 of file mc.h.

int lux::buildParameterList ( va_list  pArgs,
std::vector< LuxToken > &  aTokens,
std::vector< LuxPointer > &  aValues 
)

Definition at line 54 of file api.cpp.

References LUX_NULL.

void lux::ComputeStep1dCDF ( float *  f,
int  nSteps,
float *  c,
float *  cdf 
)

void lux::ConcentricSampleDisk ( float  u1,
float  u2,
float *  dx,
float *  dy 
)

void lux::CoordinateSystem ( const Vector &  v1,
Vector *  v2,
Vector *  v3 
) [inline]

float lux::CosineHemispherePdf ( float  costheta,
float  phi 
) [inline]

Definition at line 59 of file mc.h.

References INV_PI.

Vector lux::CosineSampleHemisphere ( float  u1,
float  u2 
) [inline]

float lux::CosPhi ( const Vector &  w  )  [inline]

Definition at line 43 of file bxdf.h.

References SinTheta(), and lux::Vector::x.

Referenced by lux::OrenNayar::f().

float lux::CosTheta ( const Vector &  w  )  [inline]

Vector lux::Cross ( const Normal &  v1,
const Vector &  v2 
) [inline]

Vector lux::Cross ( const Vector &  v1,
const Normal &  v2 
) [inline]

Vector lux::Cross ( const Vector &  v1,
const Vector &  v2 
) [inline]

static float lux::determinent ( const float  matrix[3][3]  )  [static]

Definition at line 31 of file color.cpp.

Referenced by inverse().

float lux::Distance ( const Point &  p1,
const Point &  p2 
) [inline]

float lux::DistanceSquared ( const Point &  p1,
const Point &  p2 
) [inline]

unsigned int lux::DJBHash ( const std::string &  str  ) 

Definition at line 322 of file util.cpp.

References blender::hash.

Referenced by lux::NetworkRenderServerThread::run().

float lux::Dot ( const Normal &  n1,
const Normal &  n2 
) [inline]

Definition at line 110 of file geometry.h.

References lux::Normal::x, lux::Normal::y, and lux::Normal::z.

float lux::Dot ( const Vector &  v1,
const Normal &  n2 
) [inline]

float lux::Dot ( const Normal &  n1,
const Vector &  v2 
) [inline]

float lux::Dot ( const Vector &  v1,
const Vector &  v2 
) [inline]

Definition at line 53 of file geometry.h.

References lux::Vector::x, lux::Vector::y, and lux::Vector::z.

Referenced by AbsDot(), lux::Material::Bump(), lux::DifferentialGeometry::ComputeDifferentials(), lux::ExponentialDensity::Density(), lux::ExPhotonIntegrator::estimateE(), lux::AreaLight::Eval(), lux::AreaLight::EvalDirectionPdf(), lux::AreaLight::EvalPositionPdf(), lux::Microfacet::f(), lux::FresnelBlend::f(), lux::CookTorrance::f(), lux::BSDF::f(), lux::RealisticCamera::GenerateRay(), lux::PerspectiveCamera::GetSamplePosition(), lux::IrradianceCache::IndirectLo(), lux::Sphere::Intersect(), lux::Paraboloid::Intersect(), lux::Hyperboloid::Intersect(), lux::Cylinder::Intersect(), lux::Cone::Intersect(), lux::BaryTriangle::Intersect(), lux::BaryTriangle::IntersectP(), lux::AreaLight::L(), lux::SunLight::Le(), lux::SkyLight::Le(), lux::WhittedIntegrator::Li(), lux::PhotonIntegrator::Li(), lux::IrradianceCache::Li(), lux::IGIIntegrator::Li(), lux::ExPhotonIntegrator::LiInternal(), lux::DirectLighting::LiInternal(), lux::PhotonIntegrator::LPhoton(), lux::ExPhotonIntegrator::LPhoton(), lux::PlanarMapping2D::Map(), lux::IrradProcess::operator()(), lux::ERadiancePhotonProcess::operator()(), lux::WardIsotropic::Pdf(), lux::Lafortune::Pdf(), lux::Blinn::Pdf(), lux::Beckmann::Pdf(), lux::Anisotropic::Pdf(), PhaseHG(), PhaseMieHazy(), PhaseMieMurky(), PhaseRayleigh(), PhaseSchlick(), lux::ExPhotonIntegrator::Preprocess(), lux::WardIsotropic::Sample_f(), lux::BSDF::Sample_f(), lux::Blinn::Sample_f(), lux::Beckmann::Sample_f(), lux::Anisotropic::Sample_f(), lux::SunLight::Sample_L(), lux::SkyLight::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::AreaLight::Sample_L(), lux::WaldTriangle::WaldTriangle(), lux::BidirIntegrator::weightPath(), and lux::BSDF::WorldToLocal().

static float lux::dot ( const float  a[3],
const float  b[3] 
) [static]

Definition at line 79 of file color.cpp.

Referenced by lux::ColorSystem::ColorSystem(), and cimg_library::CImg< T >::norm().

float lux::Ekernel ( const EPhoton *  photon,
const Point &  p,
float  md2 
) [inline]

Definition at line 86 of file integrators/exphotonmap.h.

References DistanceSquared(), M_PI, and lux::EPhoton::p.

Referenced by lux::ExPhotonIntegrator::LPhoton().

static SWCSpectrum lux::EstimateDirect ( const Scene *  scene,
const Light *  light,
const Point &  p,
const Normal &  n,
const Vector &  wo,
BSDF *  bsdf,
float  ls1,
float  ls2,
float  ls3,
float  bs1,
float  bs2,
float  bcs 
) [static]

static int lux::FaceCB ( p_ply_argument  argument  )  [static]

float lux::FBm ( const Point &  P,
const Vector &  dpdx,
const Vector &  dpdy,
float  omega,
int  maxOctaves 
)

double lux::FoldedRadicalInverse ( int  n,
int  base 
) [inline]

Definition at line 207 of file sampling.h.

Referenced by Halton(), Halton2(), and SampleHalton().

SWCSpectrum lux::FrCond ( float  cosi,
const SWCSpectrum eta,
const SWCSpectrum k 
)

Definition at line 48 of file fresnel.cpp.

Referenced by lux::FresnelConductor::Evaluate().

SWCSpectrum lux::FrDiel ( float  cosi,
float  cost,
const SWCSpectrum etai,
const SWCSpectrum etat 
)

Definition at line 39 of file fresnel.cpp.

Referenced by lux::FresnelDielectric::Evaluate().

void lux::FreeAligned ( void *  ptr  ) 

SWCSpectrum lux::FresnelApproxEta ( const SWCSpectrum Fr  ) 

Definition at line 60 of file fresnel.cpp.

References lux::SWCSpectrum::Clamp(), and lux::SWCSpectrum::Sqrt().

Referenced by lux::ShinyMetal::GetBSDF().

SWCSpectrum lux::FresnelApproxK ( const SWCSpectrum Fr  ) 

Definition at line 65 of file fresnel.cpp.

References lux::SWCSpectrum::Clamp(), and lux::SWCSpectrum::Sqrt().

Spectrum lux::FromXYZ ( float  x,
float  y,
float  z 
)

float lux::Grad ( int  x,
int  y,
int  z,
float  dx,
float  dy,
float  dz 
) [inline]

Definition at line 206 of file texture.cpp.

References NoisePerm.

Referenced by Noise().

float lux::Halton ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 244 of file sampling.h.

References FoldedRadicalInverse().

Referenced by HaltonShuffleScrambled1D().

float lux::Halton2 ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 251 of file sampling.h.

References FoldedRadicalInverse().

void lux::HaltonShuffleScrambled1D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

Definition at line 293 of file sampling.h.

References Halton(), Shuffle(), and lux::random::uintValue().

Referenced by lux::HaltonSampler::GetNextSample().

void lux::HaltonShuffleScrambled2D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

Definition at line 302 of file sampling.h.

References SampleHalton(), Shuffle(), and lux::random::uintValue().

Referenced by lux::HaltonSampler::GetNextSample().

float lux::HGPdf ( const Vector &  w,
const Vector &  wp,
float  g 
)

Definition at line 182 of file mc.cpp.

References PhaseHG().

static bool lux::InsideGamut ( const RGBColor color  )  [inline, static]

Parameters:
[in] color A RGB color possibly unrepresentable
Test whether a requested colour is within the gamut achievable with the primaries of the current colour system. This amounts simply to testing whether all the primary weights are non-negative.

Definition at line 143 of file color.cpp.

References lux::Color::c.

Referenced by lux::ColorSystem::Constrain().

static void lux::inverse ( float  matrix[3][3]  )  [static]

float lux::Lanczos ( float  x,
float  tau 
)

Definition at line 258 of file texture.cpp.

References M_PI.

Referenced by lux::MIPMapImpl< T, U >::resampleWeights().

float lux::LarcherPillichshammer2 ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 238 of file sampling.h.

void lux::LatinHypercube ( float *  samples,
int  nSamples,
int  nDim 
)

void lux::LDShuffleScrambled1D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

void lux::LDShuffleScrambled2D ( int  nSamples,
int  nPixel,
float *  samples 
) [inline]

Transform lux::LookAt ( const Point &  pos,
const Point &  look,
const Vector &  up 
)

void lux::LuxGuiErrorHandler ( int  code,
int  severity,
const char *  msg 
)

Definition at line 436 of file wxluxgui.cpp.

Referenced by lux::LuxGui::LuxGui().

Primitive * lux::MakeAccelerator ( const string &  name,
const vector< Primitive * > &  prims,
const ParamSet &  paramSet 
)

AreaLight * lux::MakeAreaLight ( const string &  name,
const Transform &  light2world,
const ParamSet &  paramSet,
const boost::shared_ptr< Shape > &  shape 
)

Camera * lux::MakeCamera ( const string &  name,
const ParamSet &  paramSet,
const Transform &  world2cam,
Film *  film 
)

Film * lux::MakeFilm ( const string &  name,
const ParamSet &  paramSet,
Filter *  filter 
)

Filter * lux::MakeFilter ( const string &  name,
const ParamSet &  paramSet 
)

boost::shared_ptr< Texture< float > > lux::MakeFloatTexture ( const string &  name,
const Transform &  tex2world,
const TextureParams &  tp 
)

Light * lux::MakeLight ( const string &  name,
const Transform &  light2world,
const ParamSet &  paramSet 
)

boost::shared_ptr< Material > lux::MakeMaterial ( const string &  name,
const Transform &  mtl2world,
const TextureParams &  mp 
)

Sampler * lux::MakeSampler ( const string &  name,
const ParamSet &  paramSet,
const Film *  film 
)

boost::shared_ptr<Shape> lux::MakeShape ( const string &  name,
const Transform &  object2world,
bool  reverseOrientation,
const ParamSet &  paramSet,
std::map< string, boost::shared_ptr< Texture< float > > > *  floatTextures = NULL 
)

boost::shared_ptr<Shape> lux::MakeShape ( const string &  name,
const Transform &  object2world,
bool  reverseOrientation,
const ParamSet &  paramSet,
map< string, boost::shared_ptr< Texture< float > > > *  floatTextures 
)

boost::shared_ptr< Texture< Spectrum > > lux::MakeSpectrumTexture ( const string &  name,
const Transform &  tex2world,
const TextureParams &  tp 
)

SurfaceIntegrator * lux::MakeSurfaceIntegrator ( const string &  name,
const ParamSet &  paramSet 
)

ToneMap * lux::MakeToneMap ( const string &  name,
const ParamSet &  paramSet 
)

VolumeIntegrator * lux::MakeVolumeIntegrator ( const string &  name,
const ParamSet &  paramSet 
)

VolumeRegion * lux::MakeVolumeRegion ( const string &  name,
const Transform &  volume2world,
const ParamSet &  paramSet 
)

static void lux::multiply ( const float  a[3][3],
const float  b[3][3],
float  result[3][3] 
) [static]

Definition at line 67 of file color.cpp.

static void lux::multiply ( const float  matrix[3][3],
const float  vector[3],
float  result[3] 
) [static]

Definition at line 61 of file color.cpp.

Referenced by lux::ColorSystem::ColorSystem().

float lux::Noise ( const Point &  P  ) 

Definition at line 203 of file texture.cpp.

References Noise(), lux::Point::x, lux::Point::y, and lux::Point::z.

float lux::Noise ( float  x,
float  y,
float  z 
)

Definition at line 173 of file texture.cpp.

References Floor2Int(), Grad(), Lerp(), NOISE_PERM_SIZE, and NoiseWeight().

Referenced by lux::DotsTexture< T >::Evaluate(), FBm(), Noise(), and Turbulence().

float lux::NoiseWeight ( float  t  )  [inline]

Definition at line 214 of file texture.cpp.

Referenced by Noise().

Normal lux::Normalize ( const Normal &  n  )  [inline]

Definition at line 101 of file geometry.h.

References lux::Normal::Length().

Referenced by SkyBxDF::f(), and PerspectiveBxDF::Sample_f().

Vector lux::Normalize ( const Vector &  v  )  [inline]

Definition at line 79 of file geometry.h.

References lux::Vector::Length().

Referenced by lux::LoopSubdiv::ApplyDisplacementMap(), lux::PerspectiveCamera::AutoFocus(), lux::BSDF::BSDF(), lux::Material::Bump(), lux::SpotLight::CreateLight(), lux::SkyLight::CreateLight(), lux::CylindricalMapping2D::cylinder(), lux::DifferentialGeometry::DifferentialGeometry(), lux::DistantLight::DistantLight(), lux::BidirIntegrator::evalPath(), lux::ExponentialDensity::ExponentialDensity(), lux::Microfacet::f(), lux::FresnelBlend::f(), lux::CookTorrance::f(), lux::SpotLight::Falloff(), lux::BidirIntegrator::G(), lux::RealisticCamera::GenerateRay(), lux::PerspectiveCamera::GenerateRay(), lux::OrthoCamera::GenerateRay(), lux::EnvironmentCamera::GenerateSample(), lux::WaldTriangle::GetShadingGeometry(), lux::BaryTriangle::GetShadingGeometry(), lux::SkyLight::InitSunThetaPhi(), lux::Sphere::Intersect(), lux::InstancePrimitive::Intersect(), lux::Paraboloid::Intersect(), lux::Hyperboloid::Intersect(), lux::Cylinder::Intersect(), lux::Cone::Intersect(), lux::BaryTriangle::Intersect(), lux::SkyLight::Le(), lux::InfiniteAreaLightIS::Le(), lux::InfiniteAreaLight::Le(), lux::ParticleTracingIntegrator::Li(), lux::IGIIntegrator::Li(), lux::BidirIntegrator::Li(), LookAt(), lux::WardIsotropic::Pdf(), lux::Lafortune::Pdf(), lux::Blinn::Pdf(), lux::Beckmann::Pdf(), lux::Anisotropic::Pdf(), lux::NURBS::Refine(), Rotate(), lux::Sphere::Sample(), lux::Disk::Sample(), lux::Cylinder::Sample(), lux::BaryTriangle::Sample(), lux::Lafortune::Sample_f(), lux::SpotLight::Sample_L(), lux::SkyLight::Sample_L(), lux::ProjectionLight::Sample_L(), lux::PointLight::Sample_L(), lux::InfiniteAreaLightIS::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::GonioPhotometricLight::Sample_L(), lux::AreaLight::Sample_L(), lux::GonioPhotometricLight::Scale(), lux::SphericalMapping2D::sphere(), lux::SunLight::SunLight(), lux::VisibilityTester::TestOcclusion(), and lux::WaldTriangle::WaldTriangle().

Vector lux::operator* ( float  f,
const Vector &  v 
) [inline]

Definition at line 114 of file vector.h.

Point lux::operator* ( float  f,
const Point &  p 
) [inline]

Definition at line 110 of file core/geometry/point.h.

Normal lux::operator* ( float  f,
const Normal &  n 
) [inline]

Definition at line 96 of file normal.h.

References lux::Normal::x, lux::Normal::y, and lux::Normal::z.

ostream& lux::operator<< ( ostream &  os,
const Vector &  v 
) [inline]

Definition at line 110 of file vector.h.

References lux::Vector::x, lux::Vector::y, and lux::Vector::z.

ostream& lux::operator<< ( ostream &  os,
const Transform &  t 
)

Definition at line 31 of file transform.cpp.

References lux::Transform::m.

ostream& lux::operator<< ( ostream &  os,
Ray &  r 
) [inline]

Definition at line 49 of file ray.h.

References lux::Ray::d, lux::Ray::maxt, lux::Ray::mint, lux::Ray::o, and lux::Ray::time.

ostream& lux::operator<< ( ostream &  os,
const Point &  v 
) [inline]

Definition at line 106 of file core/geometry/point.h.

References lux::Point::x, lux::Point::y, and lux::Point::z.

ostream& lux::operator<< ( ostream &  os,
const Normal &  v 
) [inline]

Definition at line 103 of file normal.h.

References lux::Normal::x, lux::Normal::y, and lux::Normal::z.

ostream& lux::operator<< ( ostream &  os,
const BBox &  b 
) [inline]

Definition at line 94 of file bbox.h.

References lux::BBox::pMax, and lux::BBox::pMin.

ostream& lux::operator<< ( ostream &  os,
const XYZColor &  s 
) [inline]

Definition at line 333 of file color.h.

References lux::Color::c.

ostream& lux::operator<< ( ostream &  os,
const RGBColor &  s 
) [inline]

Definition at line 305 of file color.h.

References lux::Color::c.

Transform lux::Orthographic ( float  znear,
float  zfar 
)

Definition at line 218 of file transform.cpp.

References Scale(), and Translate().

Transform lux::Perspective ( float  fov,
float  n,
float  f 
)

Definition at line 223 of file transform.cpp.

References Radians(), and Scale().

Referenced by lux::ProjectionLight::ProjectionLight().

float lux::PhaseHG ( const Vector &  w,
const Vector &  wp,
float  g 
)

Definition at line 46 of file volume.cpp.

References Dot(), and M_PI.

Referenced by HGPdf(), lux::DensityRegion::p(), and lux::HomogeneousVolume::p().

float lux::PhaseIsotropic ( const Vector &  ,
const Vector &   
)

Definition at line 30 of file volume.cpp.

References M_PI.

float lux::PhaseMieHazy ( const Vector &  w,
const Vector &  wp 
)

Definition at line 37 of file volume.cpp.

References Dot(), and M_PI.

float lux::PhaseMieMurky ( const Vector &  w,
const Vector &  wp 
)

Definition at line 41 of file volume.cpp.

References Dot(), and M_PI.

float lux::PhaseRayleigh ( const Vector &  w,
const Vector &  wp 
)

Definition at line 33 of file volume.cpp.

References Dot(), and M_PI.

float lux::PhaseSchlick ( const Vector &  w,
const Vector &  wp,
float  g 
)

Definition at line 52 of file volume.cpp.

References Dot(), and M_PI.

float lux::PowerHeuristic ( int  nf,
float  fPdf,
int  ng,
float  gPdf 
) [inline]

Definition at line 66 of file mc.h.

References blender::g.

Referenced by EstimateDirect(), and lux::ExPhotonIntegrator::LiInternal().

double lux::RadicalInverse ( int  n,
int  base 
) [inline]

Spectrum* lux::ReadIgiImage ( const string &  name,
int *  width,
int *  height 
)

Definition at line 40 of file igiio.cpp.

ImageData * lux::ReadImage ( const string &  name  ) 

void lux::RejectionSampleDisk ( float  u1,
float  u2,
float *  x,
float *  y 
)

void lux::RejectionSampleDisk ( float *  x,
float *  y 
)

Definition at line 56 of file mc.cpp.

References lux::random::floatValue().

Transform lux::Rotate ( float  angle,
const Vector &  axis 
)

Definition at line 85 of file transform.cpp.

References Normalize(), Radians(), lux::Vector::x, lux::Vector::y, and lux::Vector::z.

Referenced by lux::Context::rotate().

Transform lux::RotateX ( float  angle  ) 

Definition at line 57 of file transform.cpp.

References Radians().

Referenced by lux::IdentityMapping3D::Apply3DTextureMappingOptions().

Transform lux::RotateY ( float  angle  ) 

Definition at line 66 of file transform.cpp.

References Radians().

Referenced by lux::IdentityMapping3D::Apply3DTextureMappingOptions().

Transform lux::RotateZ ( float  angle  ) 

Definition at line 76 of file transform.cpp.

References Radians().

Referenced by lux::IdentityMapping3D::Apply3DTextureMappingOptions().

bool lux::SameHemisphere ( const Vector &  w,
const Vector &  wp 
) [inline]

void lux::Sample02 ( u_int  n,
u_int  scramble[2],
float  sample[2] 
) [inline]

Definition at line 269 of file sampling.h.

References Sobol2(), and VanDerCorput().

Referenced by lux::IrradianceCache::IndirectLo(), and LDShuffleScrambled2D().

void lux::SampleHalton ( u_int  n,
u_int  scramble[2],
float  sample[2] 
) [inline]

Definition at line 258 of file sampling.h.

References FoldedRadicalInverse().

Referenced by HaltonShuffleScrambled2D().

Vector lux::SampleHG ( const Vector &  w,
float  g,
float  u1,
float  u2 
)

Definition at line 164 of file mc.cpp.

References CoordinateSystem(), M_PI, cimg_library::max(), and SphericalDirection().

float lux::SampleStep1d ( float *  f,
float *  cdf,
float  c,
int  nSteps,
float  u,
float *  pdf 
)

Transform lux::Scale ( float  x,
float  y,
float  z 
)

void lux::Shuffle ( float *  samp,
int  count,
int  dims 
)

float lux::SinPhi ( const Vector &  w  )  [inline]

Definition at line 46 of file bxdf.h.

References SinTheta(), and lux::Vector::y.

Referenced by lux::OrenNayar::f().

float lux::SinTheta ( const Vector &  w  )  [inline]

Definition at line 37 of file bxdf.h.

References cimg_library::max(), and lux::Vector::z.

Referenced by CosPhi(), lux::OrenNayar::f(), and SinPhi().

float lux::SinTheta2 ( const Vector &  w  )  [inline]

Definition at line 40 of file bxdf.h.

References CosTheta().

Referenced by lux::SpecularTransmission::f(), and lux::SpecularTransmission::Sample_f().

float lux::Sobol2 ( u_int  n,
u_int  scramble = 0 
) [inline]

Definition at line 232 of file sampling.h.

Referenced by lux::LowdiscrepancyPixelSampler::GetNextPixel(), and Sample02().

bool lux::SolveLinearSystem2x2 ( const float  A[2][2],
const float  B[2],
float  x[2] 
)

Vector lux::SphericalDirection ( float  sintheta,
float  costheta,
float  phi,
const Vector &  x,
const Vector &  y,
const Vector &  z 
) [inline]

Definition at line 131 of file geometry.h.

Vector lux::SphericalDirection ( float  sintheta,
float  costheta,
float  phi 
) [inline]

float lux::SphericalPhi ( const Vector &  v  )  [inline]

float lux::SphericalTheta ( const Vector &  v  )  [inline]

void lux::StatsCleanup (  ) 

Definition at line 223 of file util.cpp.

Referenced by lux::Context::cleanup().

void lux::StatsPrint ( FILE *  dest  ) 

static void lux::StatsPrintVal ( FILE *  f,
StatsCounterType  v1,
StatsCounterType  v2 
) [static]

Definition at line 215 of file util.cpp.

References cimg_library::min().

static void lux::StatsPrintVal ( FILE *  f,
StatsCounterType  v 
) [static]

Definition at line 209 of file util.cpp.

Referenced by StatsPrint().

void lux::StratifiedSample1D ( float *  samp,
int  nSamples,
bool  jitter 
)

Definition at line 119 of file sampling.cpp.

References lux::random::floatValue().

void lux::StratifiedSample2D ( float *  samp,
int  nx,
int  ny,
bool  jitter 
)

void lux::TransformAccordingNormal ( const Normal &  nn,
const Vector &  woL,
Vector *  woW 
)

Transform lux::Translate ( const Vector &  delta  ) 

float lux::Turbulence ( const Point &  P,
const Vector &  dpdx,
const Vector &  dpdy,
float  omega,
int  maxOctaves 
)

float lux::UniformConePdf ( float  cosThetaMax  ) 

float lux::UniformHemispherePdf ( float  theta,
float  phi 
)

Definition at line 73 of file mc.cpp.

References INV_TWOPI.

SWCSpectrum lux::UniformSampleAllLights ( const Scene *  scene,
const Point &  p,
const Normal &  n,
const Vector &  wo,
BSDF *  bsdf,
const Sample *  sample,
float *  lightSample,
float *  lightNum,
float *  bsdfSample,
float *  bsdfComponent 
)

Definition at line 81 of file transport.cpp.

References EstimateDirect(), lux::random::floatValue(), and lux::Scene::lights.

SWCSpectrum lux::UniformSampleAllLights ( const Scene *  scene,
const Point &  p,
const Normal &  n,
const Vector &  wo,
BSDF *  bsdf,
const Sample *  sample,
int *  lightSampleOffset,
int *  bsdfSampleOffset,
int *  bsdfComponentOffset 
)

Vector lux::UniformSampleCone ( float  u1,
float  u2,
float  costhetamax,
const Vector &  x,
const Vector &  y,
const Vector &  z 
)

Definition at line 156 of file mc.cpp.

References Lerp(), and M_PI.

Referenced by SunBxDF::Sample_f().

Vector lux::UniformSampleCone ( float  u1,
float  u2,
float  costhetamax 
)

void lux::UniformSampleDisk ( float  u1,
float  u2,
float *  x,
float *  y 
)

Definition at line 87 of file mc.cpp.

References M_PI.

Vector lux::UniformSampleHemisphere ( float  u1,
float  u2 
)

Definition at line 65 of file mc.cpp.

References M_PI, and cimg_library::max().

Referenced by lux::BxDF::rho().

SWCSpectrum lux::UniformSampleOneLight ( const Scene *  scene,
const Point &  p,
const Normal &  n,
const Vector &  wo,
BSDF *  bsdf,
const Sample *  sample,
float *  lightSample,
float *  lightNum,
float *  bsdfSample,
float *  bsdfComponent 
)

Vector lux::UniformSampleSphere ( float  u1,
float  u2 
)

void lux::UniformSampleTriangle ( float  u1,
float  u2,
float *  u,
float *  v 
)

Definition at line 138 of file mc.cpp.

Referenced by lux::WaldTriangle::Sample(), and lux::BaryTriangle::Sample().

float lux::UniformSpherePdf (  ) 

BBox lux::Union ( const BBox b,
const BBox b2 
)

BBox lux::Union ( const BBox b,
const Point p 
)

void lux::UpdatePluginPath ( const string &  newpath  ) 

float lux::VanDerCorput ( u_int  n,
u_int  scramble = 0 
) [inline]

static int lux::VertexCB ( p_ply_argument  argument  )  [static]

SWCSpectrum lux::WeightedSampleOneLight ( const Scene *  scene,
const Point &  p,
const Normal &  n,
const Vector &  wo,
BSDF *  bsdf,
const Sample *  sample,
int  lightSampleOffset,
int  lightNumOffset,
int  bsdfSampleOffset,
int  bsdfComponentOffset,
float *&  avgY,
float *&  avgYsample,
float *&  cdf,
float &  overallAvgY 
)

void lux::WriteIgiImage ( const string &  name,
float *  pixels,
float *  alpha,
int  xRes,
int  yRes,
int  totalXRes,
int  totalYRes,
int  xOffset,
int  yOffset 
)

void lux::WriteRGBAImage ( const string &  name,
float *  pixels,
float *  alpha,
int  xRes,
int  yRes,
int  totalXRes,
int  totalYRes,
int  xOffset,
int  yOffset 
)

Definition at line 296 of file exrio.cpp.

References LUX_BUG, LUX_SEVERE, and luxError.

Referenced by lux::ImageFilm::WriteImage().

void lux::WriteRGBAImageFloat ( const string &  name,
float *  pixels,
float *  alpha,
int  xRes,
int  yRes,
int  totalXRes,
int  totalYRes,
int  xOffset,
int  yOffset 
)

Definition at line 343 of file exrio.cpp.

References LUX_BUG, LUX_SEVERE, and luxError.

Referenced by lux::FlexImageFilm::WriteEXRImage().


Variable Documentation

float lux::_matrix44_sse_ident[16] [static]

Initial value:

 {
        1.0f, 0.0f, 0.0f, 0.0f,
        0.0f, 1.0f, 0.0f, 0.0f,
        0.0f, 0.0f, 1.0f, 0.0f,
        0.0f, 0.0f, 0.0f, 1.0f,
    }

Definition at line 30 of file matrix4x4-sse.h.

Referenced by lux::Matrix4x4::Matrix4x4().

Definition at line 61 of file carpaint.h.

Referenced by lux::CarPaint::CreateMaterial(), and DataFromName().

const float lux::CIE_X[nCIE] [static]

Definition at line 36 of file xyzbasis.h.

Referenced by lux::SpectrumWavelengths::Sample().

const float lux::CIE_Y[nCIE] [static]

Definition at line 157 of file xyzbasis.h.

Referenced by lux::SpectrumWavelengths::Sample().

const float lux::CIE_Z[nCIE] [static]

Definition at line 278 of file xyzbasis.h.

Referenced by lux::SpectrumWavelengths::Sample().

const int lux::CIEend = 830 [static]

Definition at line 33 of file xyzbasis.h.

const int lux::CIEstart = 360 [static]

Definition at line 32 of file xyzbasis.h.

Referenced by lux::SpectrumWavelengths::Sample().

string lux::DEFAULT_METAL = "aluminum" [static]

Definition at line 51 of file metal.h.

Referenced by lux::Metal::CreateMaterial(), and IORFromName().

const int lux::illumrgb2spect_bins = 32 [static]

Definition at line 32 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_blue[] [static]

Initial value:

          { 1.0570490759328752e+00,   1.0538466912851301e+00,
                                                                                        1.0550494258140670e+00,   1.0530407754701832e+00,
                                                                                        1.0579930596460185e+00,   1.0578439494812371e+00,
                                                                                        1.0583132387180239e+00,   1.0579712943137616e+00,
                                                                                        1.0561884233578465e+00,   1.0571399285426490e+00,
                                                                                        1.0425795187752152e+00,   3.2603084374056102e-01,
                                                                                        -1.9255628442412243e-03,  -1.2959221137046478e-03,
                                                                                        -1.4357356276938696e-03,  -1.2963697250337886e-03,
                                                                                        -1.9227081162373899e-03,   1.2621152526221778e-03,
                                                                                        -1.6095249003578276e-03,  -1.3029983817879568e-03,
                                                                                        -1.7666600873954916e-03,  -1.2325281140280050e-03,
                                                                                        1.0316809673254932e-02,   3.1284512648354357e-02,
                                                                                        8.8773879881746481e-02,   1.3873621740236541e-01,
                                                                                        1.5535067531939065e-01,   1.4878477178237029e-01,
                                                                                        1.6624255403475907e-01,   1.6997613960634927e-01,
                                                                                        1.5769743995852967e-01,   1.9069090525482305e-01 }

Definition at line 140 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_cyan[] [static]

Initial value:

          { 1.1334479663682135e+00,   1.1266762330194116e+00,
                                                                                        1.1346827504710164e+00,   1.1357395805744794e+00,
                                                                                        1.1356371830149636e+00,   1.1361152989346193e+00,
                                                                                        1.1362179057706772e+00,   1.1364819652587022e+00,
                                                                                        1.1355107110714324e+00,   1.1364060941199556e+00,
                                                                                        1.1360363621722465e+00,   1.1360122641141395e+00,
                                                                                        1.1354266882467030e+00,   1.1363099407179136e+00,
                                                                                        1.1355450412632506e+00,   1.1353732327376378e+00,
                                                                                        1.1349496420726002e+00,   1.1111113947168556e+00,
                                                                                        9.0598740429727143e-01,   6.1160780787465330e-01,
                                                                                        2.9539752170999634e-01,   9.5954200671150097e-02,
                                                                                        -1.1650792030826267e-02,  -1.2144633073395025e-02,
                                                                                        -1.1148167569748318e-02,  -1.1997606668458151e-02,
                                                                                        -5.0506855475394852e-03,  -7.9982745819542154e-03,
                                                                                        -9.4722817708236418e-03,  -5.5329541006658815e-03,
                                                                                        -4.5428914028274488e-03,  -1.2541015360921132e-02 }

Definition at line 55 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

const float lux::illumrgb2spect_end = 720.f [static]

Definition at line 34 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_green[] [static]

Initial value:

          { 2.5168388755514630e-02,   3.9427438169423720e-02,
                                                                                        6.2059571596425793e-03,   7.1120859807429554e-03,
                                                                                        2.1760044649139429e-04,   7.3271839984290210e-12,
                                                                                        -2.1623066217181700e-02,   1.5670209409407512e-02,
                                                                                        2.8019603188636222e-03,   3.2494773799897647e-01,
                                                                                        1.0164917292316602e+00,   1.0329476657890369e+00,
                                                                                        1.0321586962991549e+00,   1.0358667411948619e+00,
                                                                                        1.0151235476834941e+00,   1.0338076690093119e+00,
                                                                                        1.0371372378155013e+00,   1.0361377027692558e+00,
                                                                                        1.0229822432557210e+00,   9.6910327335652324e-01,
                                                                                        -5.1785923899878572e-03,   1.1131261971061429e-03,
                                                                                        6.6675503033011771e-03,   7.4024315686001957e-04,
                                                                                        2.1591567633473925e-02,   5.1481620056217231e-03,
                                                                                        1.4561928645728216e-03,   1.6414511045291513e-04,
                                                                                        -6.4630764968453287e-03,   1.0250854718507939e-02,
                                                                                        4.2387394733956134e-02,   2.1252716926861620e-02 }

Definition at line 123 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_magenta[] [static]

Initial value:

          { 1.0371892935878366e+00,   1.0587542891035364e+00,
                                                                                        1.0767271213688903e+00,   1.0762706844110288e+00,
                                                                                        1.0795289105258212e+00,   1.0743644742950074e+00,
                                                                                        1.0727028691194342e+00,   1.0732447452056488e+00,
                                                                                        1.0823760816041414e+00,   1.0840545681409282e+00,
                                                                                        9.5607567526306658e-01,   5.5197896855064665e-01,
                                                                                        8.4191094887247575e-02,   8.7940070557041006e-05,
                                                                                        -2.3086408335071251e-03,  -1.1248136628651192e-03,
                                                                                        -7.7297612754989586e-11,  -2.7270769006770834e-04,
                                                                                        1.4466473094035592e-02,   2.5883116027169478e-01,
                                                                                        5.2907999827566732e-01,   9.0966624097105164e-01,
                                                                                        1.0690571327307956e+00,   1.0887326064796272e+00,
                                                                                        1.0637622289511852e+00,   1.0201812918094260e+00,
                                                                                        1.0262196688979945e+00,   1.0783085560613190e+00,
                                                                                        9.8333849623218872e-01,   1.0707246342802621e+00,
                                                                                        1.0634247770423768e+00,   1.0150875475729566e+00 }

Definition at line 72 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_red[] [static]

Initial value:

                  { 5.4711187157291841e-02,   5.5609066498303397e-02,
                                                                                        6.0755873790918236e-02,   5.6232948615962369e-02,
                                                                                        4.6169940535708678e-02,   3.8012808167818095e-02,
                                                                                        2.4424225756670338e-02,   3.8983580581592181e-03,
                                                                                        -5.6082252172734437e-04,   9.6493871255194652e-04,
                                                                                        3.7341198051510371e-04,  -4.3367389093135200e-04,
                                                                                        -9.3533962256892034e-05,  -1.2354967412842033e-04,
                                                                                        -1.4524548081687461e-04,  -2.0047691915543731e-04,
                                                                                        -4.9938587694693670e-04,   2.7255083540032476e-02,
                                                                                        1.6067405906297061e-01,   3.5069788873150953e-01,
                                                                                        5.7357465538418961e-01,   7.6392091890718949e-01,
                                                                                        8.9144466740381523e-01,   9.6394609909574891e-01,
                                                                                        9.8879464276016282e-01,   9.9897449966227203e-01,
                                                                                        9.8605140403564162e-01,   9.9532502805345202e-01,
                                                                                        9.7433478377305371e-01,   9.9134364616871407e-01,
                                                                                        9.8866287772174755e-01,   9.9713856089735531e-01 }

Definition at line 106 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

const float lux::illumrgb2spect_scale = 0.86445f [static]

Definition at line 36 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

const float lux::illumrgb2spect_start = 380.f [static]

Definition at line 33 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_white[] [static]

Initial value:

     { 1.1565232050369776e+00,   1.1567225000119139e+00,
                                                                                        1.1566203150243823e+00,   1.1555782088080084e+00,
                                                                                        1.1562175509215700e+00,   1.1567674012207332e+00,
                                                                                        1.1568023194808630e+00,   1.1567677445485520e+00,
                                                                                        1.1563563182952830e+00,   1.1567054702510189e+00,
                                                                                        1.1565134139372772e+00,   1.1564336176499312e+00,
                                                                                        1.1568023181530034e+00,   1.1473147688514642e+00,
                                                                                        1.1339317140561065e+00,   1.1293876490671435e+00,
                                                                                        1.1290515328639648e+00,   1.0504864823782283e+00,
                                                                                        1.0459696042230884e+00,   9.9366687168595691e-01,
                                                                                        9.5601669265393940e-01,   9.2467482033511805e-01,
                                                                                        9.1499944702051761e-01,   8.9939467658453465e-01,
                                                                                        8.9542520751331112e-01,   8.8870566693814745e-01,
                                                                                        8.8222843814228114e-01,   8.7998311373826676e-01,
                                                                                        8.7635244612244578e-01,   8.8000368331709111e-01,
                                                                                        8.8065665428441120e-01,   8.8304706460276905e-01 }

Definition at line 38 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

float lux::illumrgb2spect_yellow[] [static]

Initial value:

          { 2.7756958965811972e-03,   3.9673820990646612e-03,
                                                                                        -1.4606936788606750e-04,   3.6198394557748065e-04,
                                                                                        -2.5819258699309733e-04,  -5.0133191628082274e-05,
                                                                                        -2.4437242866157116e-04,  -7.8061419948038946e-05,
                                                                                        4.9690301207540921e-02,   4.8515973574763166e-01,
                                                                                        1.0295725854360589e+00,   1.0333210878457741e+00,
                                                                                        1.0368102644026933e+00,   1.0364884018886333e+00,
                                                                                        1.0365427939411784e+00,   1.0368595402854539e+00,
                                                                                        1.0365645405660555e+00,   1.0363938240707142e+00,
                                                                                        1.0367205578770746e+00,   1.0365239329446050e+00,
                                                                                        1.0361531226427443e+00,   1.0348785007827348e+00,
                                                                                        1.0042729660717318e+00,   8.4218486432354278e-01,
                                                                                        7.3759394894801567e-01,   6.5853154500294642e-01,
                                                                                        6.0531682444066282e-01,   5.9549794132420741e-01,
                                                                                        5.9419261278443136e-01,   5.6517682326634266e-01,
                                                                                        5.6061186014968556e-01,   5.8228610381018719e-01 }

Definition at line 89 of file rgbD65_32.h.

Referenced by lux::RGBIllumSPD::init().

const int lux::INDIGO_IMAGE_MAGIC_NUMBER = 66613373 [static]

Definition at line 31 of file igiio.h.

Referenced by WriteIgiImage().

const float lux::inv_WAVELENGTH_SAMPLES = 1.f / WAVELENGTH_SAMPLES [static]

const int lux::nCIE = CIEend-CIEstart+1 [static]

Definition at line 34 of file xyzbasis.h.

int lux::NoisePerm[2 *NOISE_PERM_SIZE] [static]

Initial value:

 {
        151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96,
        53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142,
        
        8, 99, 37, 240, 21, 10, 23,
           190,  6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
           88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,  68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
           77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
           102, 143, 54,  65, 25, 63, 161,  1, 216, 80, 73, 209, 76, 132, 187, 208,  89, 18, 169, 200, 196,
           135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186,  3, 64, 52, 217, 226, 250, 124, 123,
           5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
           223, 183, 170, 213, 119, 248, 152,  2, 44, 154, 163,  70, 221, 153, 101, 155, 167,  43, 172, 9,
           129, 22, 39, 253,  19, 98, 108, 110, 79, 113, 224, 232, 178, 185,  112, 104, 218, 246, 97, 228,
           251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241,  81, 51, 145, 235, 249, 14, 239, 107,
           49, 192, 214,  31, 181, 199, 106, 157, 184,  84, 204, 176, 115, 121, 50, 45, 127,  4, 150, 254,
           138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180,
           151, 160, 137, 91, 90, 15,
           131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23,
           190,  6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
           88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,  68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
           77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
           102, 143, 54,  65, 25, 63, 161,  1, 216, 80, 73, 209, 76, 132, 187, 208,  89, 18, 169, 200, 196,
           135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186,  3, 64, 52, 217, 226, 250, 124, 123,
           5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
           223, 183, 170, 213, 119, 248, 152,  2, 44, 154, 163,  70, 221, 153, 101, 155, 167,  43, 172, 9,
           129, 22, 39, 253,  19, 98, 108, 110, 79, 113, 224, 232, 178, 185,  112, 104, 218, 246, 97, 228,
           251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241,  81, 51, 145, 235, 249, 14, 239, 107,
           49, 192, 214,  31, 181, 199, 106, 157, 184,  84, 204, 176, 115, 121, 50, 45, 127,  4, 150, 254,
           138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180
}

Definition at line 36 of file texture.cpp.

Referenced by Grad().

const int lux::refrgb2spect_bins = 32 [static]

Definition at line 32 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_blue[] [static]

Initial value:

                        { 9.9209771469720676e-01,   9.8876426059369127e-01,
                                                                                        9.9539040744505636e-01,   9.9529317353008218e-01,
                                                                                        9.9181447411633950e-01,   1.0002584039673432e+00,
                                                                                        9.9968478437342512e-01,   9.9988120766657174e-01,
                                                                                        9.8504012146370434e-01,   7.9029849053031276e-01,
                                                                                        5.6082198617463974e-01,   3.3133458513996528e-01,
                                                                                        1.3692410840839175e-01,   1.8914906559664151e-02,
                                                                                        -5.1129770932550889e-06,  -4.2395493167891873e-04,
                                                                                        -4.1934593101534273e-04,   1.7473028136486615e-03,
                                                                                        3.7999160177631316e-03,  -5.5101474906588642e-04,
                                                                                        -4.3716662898480967e-05,   7.5874501748732798e-03,
                                                                                        2.5795650780554021e-02,   3.8168376532500548e-02,
                                                                                        4.9489586408030833e-02,   4.9595992290102905e-02,
                                                                                        4.9814819505812249e-02,   3.9840911064978023e-02,
                                                                                        3.0501024937233868e-02,   2.1243054765241080e-02,
                                                                                        6.9596532104356399e-03,   4.1733649330980525e-03 }

Definition at line 140 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_cyan[] [static]

Initial value:

                        { 1.0414628021426751e+00,   1.0328661533771188e+00,
                                                                                        1.0126146228964314e+00,   1.0350460524836209e+00,
                                                                                        1.0078661447098567e+00,   1.0422280385081280e+00,
                                                                                        1.0442596738499825e+00,   1.0535238290294409e+00,
                                                                                        1.0180776226938120e+00,   1.0442729908727713e+00,
                                                                                        1.0529362541920750e+00,   1.0537034271160244e+00,
                                                                                        1.0533901869215969e+00,   1.0537782700979574e+00,
                                                                                        1.0527093770467102e+00,   1.0530449040446797e+00,
                                                                                        1.0550554640191208e+00,   1.0553673610724821e+00,
                                                                                        1.0454306634683976e+00,   6.2348950639230805e-01,
                                                                                        1.8038071613188977e-01,  -7.6303759201984539e-03,
                                                                                        -1.5217847035781367e-04,  -7.5102257347258311e-03,
                                                                                        -2.1708639328491472e-03,   6.5919466602369636e-04,
                                                                                        1.2278815318539780e-02,  -4.4669775637208031e-03,
                                                                                        1.7119799082865147e-02,   4.9211089759759801e-03,
                                                                                        5.8762925143334985e-03,   2.5259399415550079e-02 }

Definition at line 55 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

const float lux::refrgb2spect_end = 720.f [static]

Definition at line 34 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_green[] [static]

Initial value:

                        { 2.6494153587602255e-03,  -5.0175013429732242e-03,
                                                                                        -1.2547236272489583e-02,  -9.4554964308388671e-03,
                                                                                        -1.2526086181600525e-02,  -7.9170697760437767e-03,
                                                                                        -7.9955735204175690e-03,  -9.3559433444469070e-03,
                                                                                        6.5468611982999303e-02,   3.9572875517634137e-01,
                                                                                        7.5244022299886659e-01,   9.6376478690218559e-01,
                                                                                        9.9854433855162328e-01,   9.9992977025287921e-01,
                                                                                        9.9939086751140449e-01,   9.9994372267071396e-01,
                                                                                        9.9939121813418674e-01,   9.9911237310424483e-01,
                                                                                        9.6019584878271580e-01,   6.3186279338432438e-01,
                                                                                        2.5797401028763473e-01,   9.4014888527335638e-03,
                                                                                        -3.0798345608649747e-03,  -4.5230367033685034e-03,
                                                                                        -6.8933410388274038e-03,  -9.0352195539015398e-03,
                                                                                        -8.5913667165340209e-03,  -8.3690869120289398e-03,
                                                                                        -7.8685832338754313e-03,  -8.3657578711085132e-06,
                                                                                        5.4301225442817177e-03,  -2.7745589759259194e-03 }

Definition at line 123 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_magenta[] [static]

Initial value:

                { 9.9422138151236850e-01,   9.8986937122975682e-01,
                                                                                        9.8293658286116958e-01,   9.9627868399859310e-01,
                                                                                        1.0198955019000133e+00,   1.0166395501210359e+00,
                                                                                        1.0220913178757398e+00,   9.9651666040682441e-01,
                                                                                        1.0097766178917882e+00,   1.0215422470827016e+00,
                                                                                        6.4031953387790963e-01,   2.5012379477078184e-03,
                                                                                        6.5339939555769944e-03,   2.8334080462675826e-03,
                                                                                        -5.1209675389074505e-11,  -9.0592291646646381e-03,
                                                                                        3.3936718323331200e-03,  -3.0638741121828406e-03,
                                                                                        2.2203936168286292e-01,   6.3141140024811970e-01,
                                                                                        9.7480985576500956e-01,   9.7209562333590571e-01,
                                                                                        1.0173770302868150e+00,   9.9875194322734129e-01,
                                                                                        9.4701725739602238e-01,   8.5258623154354796e-01,
                                                                                        9.4897798581660842e-01,   9.4751876096521492e-01,
                                                                                        9.9598944191059791e-01,   8.6301351503809076e-01,
                                                                                        8.9150987853523145e-01,   8.4866492652845082e-01 }

Definition at line 72 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_red[] [static]

Initial value:

                        { 1.6575604867086180e-01,   1.1846442802747797e-01,
                                                                                        1.2408293329637447e-01,   1.1371272058349924e-01,
                                                                                        7.8992434518899132e-02,   3.2205603593106549e-02,
                                                                                        -1.0798365407877875e-02,   1.8051975516730392e-02,
                                                                                        5.3407196598730527e-03,   1.3654918729501336e-02,
                                                                                        -5.9564213545642841e-03,  -1.8444365067353252e-03,
                                                                                        -1.0571884361529504e-02,  -2.9375521078000011e-03,
                                                                                        -1.0790476271835936e-02,  -8.0224306697503633e-03,
                                                                                        -2.2669167702495940e-03,   7.0200240494706634e-03,
                                                                                        -8.1528469000299308e-03,   6.0772866969252792e-01,
                                                                                        9.8831560865432400e-01,   9.9391691044078823e-01,
                                                                                        1.0039338994753197e+00,   9.9234499861167125e-01,
                                                                                        9.9926530858855522e-01,   1.0084621557617270e+00,
                                                                                        9.8358296827441216e-01,   1.0085023660099048e+00,
                                                                                        9.7451138326568698e-01,   9.8543269570059944e-01,
                                                                                        9.3495763980962043e-01,   9.8713907792319400e-01 }

Definition at line 106 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

const float lux::refrgb2spect_scale = 0.94112876f [static]

Definition at line 36 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

const float lux::refrgb2spect_start = 380.f [static]

Definition at line 33 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_white[] [static]

Initial value:

              { 1.0618958571272863e+00,   1.0615019980348779e+00,
                                                                                        1.0614335379927147e+00,   1.0622711654692485e+00,
                                                                                        1.0622036218416742e+00,   1.0625059965187085e+00,
                                                                                        1.0623938486985884e+00,   1.0624706448043137e+00,
                                                                                        1.0625048144827762e+00,   1.0624366131308856e+00,
                                                                                        1.0620694238892607e+00,   1.0613167586932164e+00,
                                                                                        1.0610334029377020e+00,   1.0613868564828413e+00,
                                                                                        1.0614215366116762e+00,   1.0620336151299086e+00,
                                                                                        1.0625497454805051e+00,   1.0624317487992085e+00,
                                                                                        1.0625249140554480e+00,   1.0624277664486914e+00,
                                                                                        1.0624749854090769e+00,   1.0625538581025402e+00,
                                                                                        1.0625326910104864e+00,   1.0623922312225325e+00,
                                                                                        1.0623650980354129e+00,   1.0625256476715284e+00,
                                                                                        1.0612277619533155e+00,   1.0594262608698046e+00,
                                                                                        1.0599810758292072e+00,   1.0602547314449409e+00,
                                                                                        1.0601263046243634e+00,   1.0606565756823634e+00 }

Definition at line 38 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::refrgb2spect_yellow[] [static]

Initial value:

                { 5.5740622924920873e-03,  -4.7982831631446787e-03,
                                                                                        -5.2536564298613798e-03,  -6.4571480044499710e-03,
                                                                                        -5.9693514658007013e-03,  -2.1836716037686721e-03,
                                                                                        1.6781120601055327e-02,   9.6096355429062641e-02,
                                                                                        2.1217357081986446e-01,   3.6169133290685068e-01,
                                                                                        5.3961011543232529e-01,   7.4408810492171507e-01,
                                                                                        9.2209571148394054e-01,   1.0460304298411225e+00,
                                                                                        1.0513824989063714e+00,   1.0511991822135085e+00,
                                                                                        1.0510530911991052e+00,   1.0517397230360510e+00,
                                                                                        1.0516043086790485e+00,   1.0511944032061460e+00,
                                                                                        1.0511590325868068e+00,   1.0516612465483031e+00,
                                                                                        1.0514038526836869e+00,   1.0515941029228475e+00,
                                                                                        1.0511460436960840e+00,   1.0515123758830476e+00,
                                                                                        1.0508871369510702e+00,   1.0508923708102380e+00,
                                                                                        1.0477492815668303e+00,   1.0493272144017338e+00,
                                                                                        1.0435963333422726e+00,   1.0392280772051465e+00 }

Definition at line 89 of file rgbE_32.h.

Referenced by lux::SpectrumWavelengths::SpectrumWavelengths().

float lux::S0Amplitudes[54] [static]

Initial value:

 {
0.04,6.0,29.6,55.3,57.3,
61.8,61.5,68.8,63.4,65.8,
94.8,104.8,105.9,96.8,113.9,
125.6,125.5,121.3,121.3,113.5,
113.1,110.8,106.5,108.8,105.3,
104.4,100.0,96.0,95.1,89.1,
90.5,90.3,88.4,84.0,85.1,
81.9,82.6,84.9,81.3,71.9,
74.3,76.4,63.3,71.7,77.0,
65.2,47.7,68.6,65.0,66.0,
61.0,53.3,58.9,61.9
}

Definition at line 33 of file skychroma_spect.h.

Referenced by lux::SkyLight::ChromaticityToSpectrum().

float lux::S1Amplitudes[54] [static]

Initial value:

 {
0.02,4.5,22.4,42.0,40.6,
41.6,38.0,42.4,38.5,35.0,
43.4,46.3,43.9,37.1,36.7,
35.9,32.6,27.9,24.3,20.1,
16.2,13.2,8.6,6.1,4.2,
1.9,0.0,-1.6,-3.5,-3.5,
-5.8,-7.2,-8.6,-9.5,-10.9,
-10.7,-12.0,-14.0,-13.6,-12.0,
-13.3,-12.9,-10.6,-11.6,-12.2,
-10.2,-7.8,-11.2,-10.4,-10.6,
-9.7,-8.3,-9.3,-9.8
}

Definition at line 47 of file skychroma_spect.h.

Referenced by lux::SkyLight::ChromaticityToSpectrum().

float lux::S2Amplitudes[54] [static]

Initial value:

 {
0.0,2.0,4.0,8.5,7.8,
6.7,5.3,6.1,3.0,1.2,
-1.1,-0.5,-0.7,-1.2,-2.6,
-2.9,-2.8,-2.6,-2.6,-1.8,
-1.5,-1.3,-1.2,-1.0,-0.5,
-0.3,0.0,0.2,0.5,2.1,
3.2,4.1,4.7,5.1,6.7,
7.3,8.6,9.8,10.2,8.3,
9.6,8.5,7.0,7.6,8.0,
6.7,5.2,7.4,6.8,7.0,
6.4,5.5,6.1,6.5
}

Definition at line 61 of file skychroma_spect.h.

Referenced by lux::SkyLight::ChromaticityToSpectrum().

float lux::sun_k_gAmplitudes[2] [static]

Initial value:

 {
  3.0,
  0.210,
}

Definition at line 137 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_k_gWavelengths[2] [static]

Initial value:

 {
  760,
  770,
}

Definition at line 132 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_k_oAmplitudes[65] [static]

Definition at line 60 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_k_oWavelengths[64] [static]

Initial value:

 {
300, 305, 310, 315, 320,
325, 330, 335, 340, 345,
350, 355,

445, 450, 455, 460, 465,
470, 475, 480, 485, 490,
495,

500, 505, 510, 515, 520,
525, 530, 535, 540, 545,
550, 555, 560, 565, 570,
575, 580, 585, 590, 595,

600, 605, 610, 620, 630,
640, 650, 660, 670, 680,
690,

700, 710, 720, 730, 740,
750, 760, 770, 780, 790
}

Definition at line 38 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_k_waAmplitudes[13] [static]

Initial value:

 {
  0,
  0.160e-1,
  0.240e-1,
  0.125e-1,
  0.100e+1,
  0.870,
  0.610e-1,
  0.100e-2,
  0.100e-4,
  0.100e-4,
  0.600e-3,
  0.175e-1,
  0.360e-1
}

Definition at line 159 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_k_waWavelengths[13] [static]

Initial value:

 {
  689,
  690,
  700,
  710,
  720,
  730,
  740,
  750,
  760,
  770,
  780,
  790,
  800
}

Definition at line 143 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().

float lux::sun_solAmplitudes[38] [static]

Initial value:

 {
    165.5, 162.3, 211.2, 258.8, 258.2,
    242.3, 267.6, 296.6, 305.4, 300.6,
    306.6, 288.3, 287.1, 278.2, 271.0,
    272.3, 263.6, 255.0, 250.6, 253.1,
    253.5, 251.3, 246.3, 241.7, 236.8,
    232.1, 228.2, 223.4, 219.7, 215.3,
    211.0, 207.3, 202.4, 198.7, 194.3,
    190.7, 186.3, 182.6
}

Definition at line 176 of file sun_spect.h.

float lux::sun_sun_irradiance[79] [static]

Definition at line 188 of file sun_spect.h.

Referenced by lux::SunLight::SunLight().


Generated on Mon May 18 07:16:17 2009 for lux by  doxygen 1.5.8