RixSSDiffusion Class Reference

RixSSDiffusion Class Referenceabstract
Inheritance diagram for RixSSDiffusion:
RixVolumeIntegrator

Classes

struct  Params
 

Public Member Functions

 RixSSDiffusion (RixShadingContext const *sCtx, RixBxdfFactory *f)
 
virtual void GetNearestHits (RtInt nRays, RtRayGeometry const *rays, RixRNG *rng, RixBXLobeTraits const &lobesWanted, RixIntegratorContext &iCtx, RixLightingServices *lightingServices, IntegratorDelegate *lcb, RtInt *nGrps, RixShadingContext const **shadeGrps, char const *subset=NULL, bool isLightPath=false, RtHitSides hitSides=k_SidesBoth, bool isPrimary=false)=0
 
- Public Member Functions inherited from RixVolumeIntegrator
 RixVolumeIntegrator (RixShadingContext const *sCtx, RixBxdfFactory *f)
 
RixShadingContext const * GetShadingCtx ()
 
void SetShadingCtx (const RixShadingContext *ctx)
 
RixBxdfFactoryGetBxdfFactory ()
 
virtual void SetParameters (void const *subclassParams)
 
virtual void Release ()
 
virtual RixSCDetail GetProperty (VolumeProperty, void const **) const
 
virtual void GetTransmission (RtInt, RtRayGeometry const *, RixRNG *, RixIntegratorContext &iCtx, RtColorRGB *, char const *=NULL)
 
virtual void GetNearestHitsAndPdfs (RtInt numRays, RtRayGeometry const *rays, RixRNG *rng, RixBXLobeTraits const &lobesWanted, RixIntegratorContext &iCtx, bool, bool, bool *, RtInt *numGrps, RixShadingContext const **shadeGrps, RtFloat *forwardPdf, RtFloat *reversePdf, RtFloat *crossPdf, RtFloat *forwardBoundaryPdf, RtFloat *reverseBoundaryPdf, RtColorRGB *densityCoefficient)
 
virtual void GetTransmissionAndPdfs (RtInt numRays, RtRayGeometry const *rays, RixRNG *rng, RixIntegratorContext &iCtx, RixBXRayFlags const *, RtColorRGB *trans, RtFloat *forwardPdf, RtFloat *reversePdf, RtFloat *crossPdf, RtColorRGB *=NULL)
 
virtual RixBsdfCreateBSDF (RixShadingContext const *, RixShadingContext::Allocator &)
 
virtual bool IsMultiScatter () const
 Is volume multi-scattering? – needed by upbp.
 

Protected Member Functions

virtual ~RixSSDiffusion ()
 for internal use only.
 

Additional Inherited Members

- Public Types inherited from RixVolumeIntegrator
enum  VolumeProperty { k_DensityType, k_DensityFloat, k_DensityColor, k_MaxDensity }
 
- Protected Attributes inherited from RixVolumeIntegrator
RixShadingContext const * shadingCtx
 
RixBxdfFactorybxdfFactory
 
void const * params
 

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