21 #ifndef LIB_LIGHTMETRICA_BPT_FULL_PATH_H
22 #define LIB_LIGHTMETRICA_BPT_FULL_PATH_H
24 #include "bpt.common.h"
25 #include "math.types.h"
26 #include "transportdirection.h"
54 LM_DISABLE_COPY_AND_MOVE(BPTFullPath);
135 #endif // LIB_LIGHTMETRICA_BPT_FULL_PATH_H
LM_PUBLIC_API Math::Float PathSelectionProbability() const
Definition: bpt.fullpath.cpp:476
Math::PDFEval pdfDL[2]
PDF evaluation for y_{s-1} (light sub-path)
Definition: bpt.fullpath.h:128
LM_PUBLIC_API const BPTPathVertex * FullPathVertex(int i) const
Definition: bpt.fullpath.cpp:481
const BPTSubpath & lightSubpath
Light sub-path.
Definition: bpt.fullpath.h:126
LM_PUBLIC_API void DebugPrint() const
Definition: bpt.fullpath.cpp:498
LM_PUBLIC_API Math::PDFEval FullPathVertexDirectionPDF(int i, TransportDirection transportDir) const
Definition: bpt.fullpath.cpp:489
const BPTSubpath & eyeSubpath
Eye sub-path.
Definition: bpt.fullpath.h:127
Math::PDFEval pdfDE[2]
PDF evaluation for z_{t-1} (eye sub-path)
Definition: bpt.fullpath.h:129
int s
of vertices in light sub-path
Definition: bpt.fullpath.h:124
Definition: bpt.subpath.h:54
LM_PUBLIC_API BPTFullPath(int s, int t, const BPTSubpath &lightSubpath, const BPTSubpath &eyeSubpath)
Definition: bpt.fullpath.cpp:35
LM_PUBLIC_API Math::Float EvaluateFullpathPDFRatio(int i) const
Definition: bpt.fullpath.cpp:369
Definition: bpt.subpath.h:117
LM_PUBLIC_API bool FullpathPDFIsZero(int i) const
Definition: bpt.fullpath.cpp:437
LM_PUBLIC_API Math::Float EvaluateFullpathPDF(int i) const
Definition: bpt.fullpath.cpp:297
Definition: bpt.fullpath.h:38
int t
of vertices in eye sub-path
Definition: bpt.fullpath.h:125
LM_PUBLIC_API Math::Vec3 EvaluateUnweightContribution(const Scene &scene, Math::Vec2 &rasterPosition) const
Definition: bpt.fullpath.cpp:168