C# Class Hyperion.Core.Interfaces.ILight

Exibir arquivo 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_oe property

protected Transform LightToWorld
return Transform

NumberOfSamples public_oe property

public int NumberOfSamples
return int

WorldToLight protected_oe property

protected Transform WorldToLight
return Transform