C# Class Hyperion.Core.Reflection.BSDF

ファイルを表示 Open project: Kintaro/Hyperion Class Usage Examples

Public Properties

Property Type Description
Eta double
bxdfs Hyperion.Core.Reflection.BxDF[]
dgShading Hyperion.Core.Geometry.DifferentialGeometry

Public Methods

Method Description
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

Method Details

Add() public method

public Add ( BxDF bxdf ) : void
bxdf BxDF
return void

BSDF() public method

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

BSDF() public method

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

F() public method

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

F() public method

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

LocalToWorld() public method

public LocalToWorld ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
return Hyperion.Core.Geometry.Vector

NumComponents() public method

public NumComponents ( ) : int
return int

NumComponents() public method

public NumComponents ( BxDFType flags ) : int
flags BxDFType
return int

Pdf() public method

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

Pdf() public method

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

Rho() public method

public Rho ( ) : Spectrum
return Spectrum

Rho() public method

public Rho ( BxDFType flags ) : Spectrum
flags BxDFType
return Spectrum

Rho() public method

public Rho ( BxDFType flags, int sqrtSamples ) : Spectrum
flags BxDFType
sqrtSamples int
return Spectrum

Rho() public method

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

Rho() public method

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

Rho() public method

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

SampleF() public method

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
return Spectrum

SampleF() public method

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
return Spectrum

SampleF() public method

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
return Spectrum

WorldToLocal() public method

public WorldToLocal ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
return Hyperion.Core.Geometry.Vector

Property Details

Eta public_oe property

public double Eta
return double

bxdfs public_oe property

public BxDF[],Hyperion.Core.Reflection bxdfs
return Hyperion.Core.Reflection.BxDF[]

dgShading public_oe property

public DifferentialGeometry,Hyperion.Core.Geometry dgShading
return Hyperion.Core.Geometry.DifferentialGeometry