C# Class Hyperion.Core.Interfaces.ILight

Show file Open project: Kintaro/Hyperion

Public Properties

Property Type Description
NumberOfSamples int

Protected Properties

Property Type Description
LightToWorld Transform
WorldToLight Transform

Public Methods

Method Description
ILight ( Transform lightToWorld ) : System
ILight ( Transform lightToWorld, int ns ) : System
Le ( RayDifferential rd ) : Spectrum
Pdf ( Point p, Vector wi ) : double
Power ( Scene scene ) : Spectrum
SHProject ( Point p, double pEpsilon, int lmax, Scene scene, bool computeLightVisibility, double time, Spectrum coeffs ) : void
SampleL ( Point p, double pEpsilon, LightSample ls, double time, Vector &wi, double &pdf, VisibilityTester &visibility ) : Spectrum
SampleL ( Scene scene, LightSample ls, double u1, double u2, double time, Ray &ray, Normal &Ns, double &pdf ) : Spectrum

Method Details

ILight() public method

public ILight ( Transform lightToWorld ) : System
lightToWorld Transform
return System

ILight() public method

public ILight ( Transform lightToWorld, int ns ) : System
lightToWorld Transform
ns int
return System

Le() public method

public Le ( RayDifferential rd ) : Spectrum
rd Hyperion.Core.Geometry.RayDifferential
return Spectrum

Pdf() public abstract method

public abstract Pdf ( Point p, Vector wi ) : double
p Point
wi Hyperion.Core.Geometry.Vector
return double

Power() public abstract method

public abstract Power ( Scene scene ) : Spectrum
scene Scene
return Spectrum

SHProject() public method

public SHProject ( Point p, double pEpsilon, int lmax, Scene scene, bool computeLightVisibility, double time, Spectrum coeffs ) : void
p Point
pEpsilon double
lmax int
scene Scene
computeLightVisibility bool
time double
coeffs Spectrum
return void

SampleL() public abstract method

public abstract SampleL ( Point p, double pEpsilon, LightSample ls, double time, Vector &wi, double &pdf, VisibilityTester &visibility ) : Spectrum
p Point
pEpsilon double
ls LightSample
time double
wi Hyperion.Core.Geometry.Vector
pdf double
visibility VisibilityTester
return Spectrum

SampleL() public abstract method

public abstract SampleL ( Scene scene, LightSample ls, double u1, double u2, double time, Ray &ray, Normal &Ns, double &pdf ) : Spectrum
scene Scene
ls LightSample
u1 double
u2 double
time double
ray Hyperion.Core.Geometry.Ray
Ns Hyperion.Core.Geometry.Normal
pdf double
return Spectrum

Property Details

LightToWorld protected property

protected Transform LightToWorld
return Transform

NumberOfSamples public property

public int NumberOfSamples
return int

WorldToLight protected property

protected Transform WorldToLight
return Transform