The spica renderer
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
spica::Vertex Struct Reference

Public Member Functions

 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)
 
Vertexoperator= (const Vertex &v)
 
Point3d pos () const
 
Normal3d normal () const
 
Spectrum Le (const Scene &scene, const Vertex &v) const
 
SurfaceInteractionsi () const
 
MediumInteractionmi () const
 
EndpointInteractionei () 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 InteractiongetInteraction () const
 

Static Public Member Functions

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)
 

Public Attributes

VertexType type
 
Spectrum beta
 
std::shared_ptr< Interactionintr = nullptr
 
double pdfFwd = 0.0
 
double pdfRev = 0.0
 
bool delta = false
 

The documentation for this struct was generated from the following file: