C# Класс Hyperion.Core.Reflection.BSDF

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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