C# 클래스 Hyperion.Core.Reflection.BSDF

파일 보기 프로젝트 열기: Kintaro/Hyperion 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Eta double
bxdfs Hyperion.Core.Reflection.BxDF[]
dgShading Hyperion.Core.Geometry.DifferentialGeometry

공개 메소드들

메소드 설명
Add ( BxDF bxdf ) : void
BSDF ( DifferentialGeometry dgs, Normal ngeom ) : System
BSDF ( DifferentialGeometry dgs, Normal ngeom, double eta ) : System
F ( Vector woW, Vector wiW ) : Spectrum
F ( Vector woW, Vector wiW, BxDFType flags ) : Spectrum
LocalToWorld ( Vector v ) : Vector
NumComponents ( ) : int
NumComponents ( BxDFType flags ) : int
Pdf ( Vector wo, Vector wi ) : double
Pdf ( Vector woW, Vector wiW, BxDFType flags ) : double
Rho ( ) : Spectrum
Rho ( BxDFType flags ) : Spectrum
Rho ( BxDFType flags, int sqrtSamples ) : Spectrum
Rho ( Vector wo ) : Spectrum
Rho ( Vector wo, BxDFType flags ) : Spectrum
Rho ( Vector wo, BxDFType flags, int sqrtSamples ) : Spectrum
SampleF ( Vector wo, Vector &wi, BSDFSample bsdfSample, double &pdf ) : Spectrum
SampleF ( Vector wo, Vector &wi, BSDFSample bsdfSample, double &pdf, BxDFType flags ) : Spectrum
SampleF ( Vector woW, Vector &wiW, BSDFSample bsdfSample, double &pdf, BxDFType flags, BxDFType &sampledType ) : Spectrum
WorldToLocal ( Vector v ) : Vector

메소드 상세

Add() 공개 메소드

public Add ( BxDF bxdf ) : void
bxdf BxDF
리턴 void

BSDF() 공개 메소드

public BSDF ( DifferentialGeometry dgs, Normal ngeom ) : System
dgs Hyperion.Core.Geometry.DifferentialGeometry
ngeom Hyperion.Core.Geometry.Normal
리턴 System

BSDF() 공개 메소드

public BSDF ( DifferentialGeometry dgs, Normal ngeom, double eta ) : System
dgs Hyperion.Core.Geometry.DifferentialGeometry
ngeom Hyperion.Core.Geometry.Normal
eta double
리턴 System

F() 공개 메소드

public F ( Vector woW, Vector wiW ) : Spectrum
woW Hyperion.Core.Geometry.Vector
wiW Hyperion.Core.Geometry.Vector
리턴 Spectrum

F() 공개 메소드

public F ( Vector woW, Vector wiW, BxDFType flags ) : Spectrum
woW Hyperion.Core.Geometry.Vector
wiW Hyperion.Core.Geometry.Vector
flags BxDFType
리턴 Spectrum

LocalToWorld() 공개 메소드

public LocalToWorld ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
리턴 Hyperion.Core.Geometry.Vector

NumComponents() 공개 메소드

public NumComponents ( ) : int
리턴 int

NumComponents() 공개 메소드

public NumComponents ( BxDFType flags ) : int
flags BxDFType
리턴 int

Pdf() 공개 메소드

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

Pdf() 공개 메소드

public Pdf ( Vector woW, Vector wiW, BxDFType flags ) : double
woW Hyperion.Core.Geometry.Vector
wiW Hyperion.Core.Geometry.Vector
flags BxDFType
리턴 double

Rho() 공개 메소드

public Rho ( ) : Spectrum
리턴 Spectrum

Rho() 공개 메소드

public Rho ( BxDFType flags ) : Spectrum
flags BxDFType
리턴 Spectrum

Rho() 공개 메소드

public Rho ( BxDFType flags, int sqrtSamples ) : Spectrum
flags BxDFType
sqrtSamples int
리턴 Spectrum

Rho() 공개 메소드

public Rho ( Vector wo ) : Spectrum
wo Hyperion.Core.Geometry.Vector
리턴 Spectrum

Rho() 공개 메소드

public Rho ( Vector wo, BxDFType flags ) : Spectrum
wo Hyperion.Core.Geometry.Vector
flags BxDFType
리턴 Spectrum

Rho() 공개 메소드

public Rho ( Vector wo, BxDFType flags, int sqrtSamples ) : Spectrum
wo Hyperion.Core.Geometry.Vector
flags BxDFType
sqrtSamples int
리턴 Spectrum

SampleF() 공개 메소드

public SampleF ( Vector wo, Vector &wi, BSDFSample bsdfSample, double &pdf ) : Spectrum
wo Hyperion.Core.Geometry.Vector
wi Hyperion.Core.Geometry.Vector
bsdfSample BSDFSample
pdf double
리턴 Spectrum

SampleF() 공개 메소드

public SampleF ( Vector wo, Vector &wi, BSDFSample bsdfSample, double &pdf, BxDFType flags ) : Spectrum
wo Hyperion.Core.Geometry.Vector
wi Hyperion.Core.Geometry.Vector
bsdfSample BSDFSample
pdf double
flags BxDFType
리턴 Spectrum

SampleF() 공개 메소드

public SampleF ( Vector woW, Vector &wiW, BSDFSample bsdfSample, double &pdf, BxDFType flags, BxDFType &sampledType ) : Spectrum
woW Hyperion.Core.Geometry.Vector
wiW Hyperion.Core.Geometry.Vector
bsdfSample BSDFSample
pdf double
flags BxDFType
sampledType BxDFType
리턴 Spectrum

WorldToLocal() 공개 메소드

public WorldToLocal ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
리턴 Hyperion.Core.Geometry.Vector

프로퍼티 상세

Eta 공개적으로 프로퍼티

public double Eta
리턴 double

bxdfs 공개적으로 프로퍼티

public BxDF[],Hyperion.Core.Reflection bxdfs
리턴 Hyperion.Core.Reflection.BxDF[]

dgShading 공개적으로 프로퍼티

public DifferentialGeometry,Hyperion.Core.Geometry dgShading
리턴 Hyperion.Core.Geometry.DifferentialGeometry