C# 클래스 Hyperion.Lights.Distant.Distant

상속: Hyperion.Core.Interfaces.ILight
파일 보기 프로젝트 열기: Kintaro/Hyperion

공개 메소드들

메소드 설명
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

메소드 상세

CreateLight() 공개 정적인 메소드

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

Distant() 공개 메소드

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

Pdf() 공개 메소드

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

Power() 공개 메소드

public Power ( Scene scene ) : Spectrum
scene Hyperion.Core.Scene
리턴 Spectrum

SampleL() 공개 메소드

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
리턴 Spectrum

SampleL() 공개 메소드

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
리턴 Spectrum