C# 클래스 Hyperion.Core.Interfaces.ILight

파일 보기 프로젝트 열기: Kintaro/Hyperion

공개 프로퍼티들

프로퍼티 타입 설명
NumberOfSamples int

보호된 프로퍼티들

프로퍼티 타입 설명
LightToWorld Transform
WorldToLight Transform

공개 메소드들

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

메소드 상세

ILight() 공개 메소드

public ILight ( Transform lightToWorld ) : System
lightToWorld Transform
리턴 System

ILight() 공개 메소드

public ILight ( Transform lightToWorld, int ns ) : System
lightToWorld Transform
ns int
리턴 System

Le() 공개 메소드

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

Pdf() 공개 추상적인 메소드

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

Power() 공개 추상적인 메소드

public abstract Power ( Scene scene ) : Spectrum
scene Scene
리턴 Spectrum

SHProject() 공개 메소드

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

SampleL() 공개 추상적인 메소드

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

SampleL() 공개 추상적인 메소드

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

프로퍼티 상세

LightToWorld 보호되어 있는 프로퍼티

protected Transform LightToWorld
리턴 Transform

NumberOfSamples 공개적으로 프로퍼티

public int NumberOfSamples
리턴 int

WorldToLight 보호되어 있는 프로퍼티

protected Transform WorldToLight
리턴 Transform