Foundation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
PiecewiseConstant2D Struct Reference

#include <Precompute.hpp>

Public Member Functions

 PiecewiseConstant2D (Span< const float > f, uint nu, uint nv, Allocator *alloc)
 
uint2 Domain () const
 
float Int () const
 
float2 Sample (float2 u, float &pdf, uint2 &offset) const
 
float PDF (float2 sample) const
 

Public Attributes

Vector< float > mF
 
UniquePtr< PiecewiseConstant1DmMarginal
 
Vector< UniquePtr< PiecewiseConstant1D > > mConditional
 

Constructor & Destructor Documentation

◆ PiecewiseConstant2D()

PiecewiseConstant2D::PiecewiseConstant2D ( Span< const float >  f,
uint  nu,
uint  nv,
Allocator alloc 
)

Member Function Documentation

◆ Domain()

uint2 PiecewiseConstant2D::Domain ( ) const
inline

◆ Int()

float PiecewiseConstant2D::Int ( ) const
inline

◆ PDF()

float PiecewiseConstant2D::PDF ( float2  sample) const

◆ Sample()

float2 PiecewiseConstant2D::Sample ( float2  u,
float &  pdf,
uint2 &  offset 
) const

Member Data Documentation

◆ mConditional

Vector<UniquePtr<PiecewiseConstant1D> > PiecewiseConstant2D::mConditional

◆ mF

Vector<float> PiecewiseConstant2D::mF

◆ mMarginal

UniquePtr<PiecewiseConstant1D> PiecewiseConstant2D::mMarginal

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