|
| Vertex (VertexType type_, const EndpointInteraction &ei, const Spectrum &beta_) |
|
| Vertex (const SurfaceInteraction &it, const Spectrum &beta_) |
|
| Vertex (const MediumInteraction &it, const Spectrum &beta_) |
|
| Vertex (const Vertex &v) |
|
Vertex & | operator= (const Vertex &v) |
|
Point3d | pos () const |
|
Normal3d | normal () const |
|
Spectrum | Le (const Scene &scene, const Vertex &v) const |
|
SurfaceInteraction * | si () const |
|
MediumInteraction * | mi () const |
|
EndpointInteraction * | ei () const |
|
bool | isOnSurface () const |
|
Spectrum | f (const Vertex &next) const |
|
bool | isConnectible () const |
|
bool | isLight () const |
|
bool | isDeltaLight () const |
|
bool | isIBL () const |
|
double | convertDensity (double pdf, const Vertex &next) const |
|
double | pdf (const Scene &scene, const Vertex *prev, const Vertex &next) const |
|
double | pdfLight (const Scene &scene, const Vertex &v) const |
|
double | pdfLightOrigin (const Scene &scene, const Vertex &v, const Distribution1D &lightDist) const |
|
const Interaction & | getInteraction () const |
|
|
static Vertex | createCamera (const Camera *camera, const Ray &ray, const Spectrum &beta) |
|
static Vertex | createCamera (const Camera *camera, const Interaction &it, const Spectrum &beta) |
|
static Vertex | createLight (const EndpointInteraction &ei, const Spectrum &beta, double pdf) |
|
static Vertex | createLight (const Light &light, const Ray &ray, const Normal3d &nrmLight, const Spectrum &Le, double pdf) |
|
static Vertex | createSurface (const SurfaceInteraction &isect, const Spectrum &beta, double pdf, const Vertex &prev) |
|
static Vertex | createMedium (const MediumInteraction &mi, const Spectrum &beta, double pdf, const Vertex &prev) |
|
|
VertexType | type |
|
Spectrum | beta |
|
std::shared_ptr< Interaction > | intr = nullptr |
|
double | pdfFwd = 0.0 |
|
double | pdfRev = 0.0 |
|
bool | delta = false |
|
The documentation for this struct was generated from the following file:
- /home/travis/build/tatsy/spica/sources/integrators/bdpt/bdpt.cc