C# Class Hyperion.Core.Reflection.BSDF

Afficher le fichier Open project: Kintaro/Hyperion Class Usage Examples

Méthodes publiques

Свойство Type Description
Eta double
bxdfs Hyperion.Core.Reflection.BxDF[]
dgShading Hyperion.Core.Geometry.DifferentialGeometry

Méthodes publiques

Méthode 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 méthode

public Add ( BxDF bxdf ) : void
bxdf BxDF
Résultat void

BSDF() public méthode

public BSDF ( DifferentialGeometry dgs, Normal ngeom ) : System
dgs Hyperion.Core.Geometry.DifferentialGeometry
ngeom Hyperion.Core.Geometry.Normal
Résultat System

BSDF() public méthode

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

F() public méthode

public F ( Vector woW, Vector wiW ) : Spectrum
woW Hyperion.Core.Geometry.Vector
wiW Hyperion.Core.Geometry.Vector
Résultat Spectrum

F() public méthode

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

LocalToWorld() public méthode

public LocalToWorld ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
Résultat Hyperion.Core.Geometry.Vector

NumComponents() public méthode

public NumComponents ( ) : int
Résultat int

NumComponents() public méthode

public NumComponents ( BxDFType flags ) : int
flags BxDFType
Résultat int

Pdf() public méthode

public Pdf ( Vector wo, Vector wi ) : double
wo Hyperion.Core.Geometry.Vector
wi Hyperion.Core.Geometry.Vector
Résultat double

Pdf() public méthode

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

Rho() public méthode

public Rho ( ) : Spectrum
Résultat Spectrum

Rho() public méthode

public Rho ( BxDFType flags ) : Spectrum
flags BxDFType
Résultat Spectrum

Rho() public méthode

public Rho ( BxDFType flags, int sqrtSamples ) : Spectrum
flags BxDFType
sqrtSamples int
Résultat Spectrum

Rho() public méthode

public Rho ( Vector wo ) : Spectrum
wo Hyperion.Core.Geometry.Vector
Résultat Spectrum

Rho() public méthode

public Rho ( Vector wo, BxDFType flags ) : Spectrum
wo Hyperion.Core.Geometry.Vector
flags BxDFType
Résultat Spectrum

Rho() public méthode

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

SampleF() public méthode

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
Résultat Spectrum

SampleF() public méthode

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
Résultat Spectrum

SampleF() public méthode

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
Résultat Spectrum

WorldToLocal() public méthode

public WorldToLocal ( Vector v ) : Vector
v Hyperion.Core.Geometry.Vector
Résultat Hyperion.Core.Geometry.Vector

Property Details

Eta public_oe property

public double Eta
Résultat double

bxdfs public_oe property

public BxDF[],Hyperion.Core.Reflection bxdfs
Résultat Hyperion.Core.Reflection.BxDF[]

dgShading public_oe property

public DifferentialGeometry,Hyperion.Core.Geometry dgShading
Résultat Hyperion.Core.Geometry.DifferentialGeometry