C# Class Hyperion.Lights.Distant.Distant

Inheritance: Hyperion.Core.Interfaces.ILight
ファイルを表示 Open project: Kintaro/Hyperion

Public Methods

Method Description
CreateLight ( Transform light2world, ParameterSet paramSet ) : ILight
Distant ( Transform lightToWorld, Spectrum radiance, Vector direction ) : System
Pdf ( Point p, Vector wi ) : double
Power ( Scene scene ) : Spectrum
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

CreateLight() public static method

public static CreateLight ( Transform light2world, ParameterSet paramSet ) : ILight
light2world Transform
paramSet ParameterSet
return Hyperion.Core.Interfaces.ILight

Distant() public method

public Distant ( Transform lightToWorld, Spectrum radiance, Vector direction ) : System
lightToWorld Transform
radiance Spectrum
direction Hyperion.Core.Geometry.Vector
return System

Pdf() public method

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

Power() public method

public Power ( Scene scene ) : Spectrum
scene Hyperion.Core.Scene
return Spectrum

SampleL() public method

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

SampleL() public method

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