RenderMan API  23.0
RixSSDiffusion Class Referenceabstract

#include <RixShadingBuiltin.h>

Inheritance diagram for RixSSDiffusion:
RixVolumeIntegrator

Classes

struct  Params
 

Public Member Functions

 RixSSDiffusion (RixShadingContext const *sCtx, RixBxdfFactory *f, RtPointer _instanceData)
 
virtual void GetNearestHits (int nRays, RtRayGeometry const *rays, RixRNG *rng, RixBXLobeTraits const &lobesWanted, RixIntegratorContext &iCtx, RixLightingServices *lightingServices, IntegratorDelegate *lcb, int *numShadingCtxs, RixShadingContext const **shadingCtxs, RtUString const subset=US_NULL, RtUString const excludeSubset=US_NULL, bool isLightPath=false, RtHitSides hitSides=k_SidesBoth, bool isPrimary=false)=0
 
- Public Member Functions inherited from RixVolumeIntegrator
 RixVolumeIntegrator (RixShadingContext const *sCtx, RixBxdfFactory *f, RtPointer _instanceData)
 
virtual ~RixVolumeIntegrator ()
 
RixShadingContext const * GetShadingCtx () const
 
RixShadingContextGetVolumeShadingCtx () const
 
RixBxdfFactoryGetBxdfFactory () const
 
RtPointer GetInstanceData () const
 
virtual void SetParameters (void const *subclassParams)
 
virtual void Release ()
 
virtual RixSCDetail GetProperty (VolumeProperty, void const **) const
 
RixShadingContextBeginVolumeSampling ()
 
RixShadingContext const * EndVolumeSampling (RixBXLobeTraits const *exposeVol=NULL, int const *membership=NULL)
 
virtual void GetTransmission (int numRays, RtRayGeometry const *rays, RixRNG *rng, RixIntegratorContext &iCtx, RtColorRGB *transmissions, RtColorRGB *emission, RtUString const subset=US_NULL, RtUString const excludeSubset=US_NULL)
 

Protected Member Functions

virtual ~RixSSDiffusion ()
 for internal use only. More...
 

Additional Inherited Members

- Public Types inherited from RixVolumeIntegrator
enum  VolumeProperty {
  k_DensityType, k_DensityFloat, k_DensityColor, k_MaxDensity,
  k_Velocity, k_NontemporalDensityFloat, k_NontemporalDensityColor, k_DensityFloatId,
  k_DensityColorId, k_Emission
}
 
- Protected Attributes inherited from RixVolumeIntegrator
RixBxdfFactorybxdfFactory
 
RtPointer instanceData
 
void const * params
 

Detailed Description

Definition at line 54 of file RixShadingBuiltin.h.

Constructor & Destructor Documentation

◆ RixSSDiffusion()

RixSSDiffusion::RixSSDiffusion ( RixShadingContext const *  sCtx,
RixBxdfFactory f,
RtPointer  _instanceData 
)
inline

Definition at line 57 of file RixShadingBuiltin.h.

◆ ~RixSSDiffusion()

virtual RixSSDiffusion::~RixSSDiffusion ( )
inlineprotectedvirtual

for internal use only.

Definition at line 125 of file RixShadingBuiltin.h.

Member Function Documentation

◆ GetNearestHits()

virtual void RixSSDiffusion::GetNearestHits ( int  nRays,
RtRayGeometry const *  rays,
RixRNG rng,
RixBXLobeTraits const &  lobesWanted,
RixIntegratorContext iCtx,
RixLightingServices lightingServices,
IntegratorDelegate lcb,
int *  numShadingCtxs,
RixShadingContext const **  shadingCtxs,
RtUString const  subset = US_NULL,
RtUString const  excludeSubset = US_NULL,
bool  isLightPath = false,
RtHitSides  hitSides = k_SidesBoth,
bool  isPrimary = false 
)
pure virtual

Implements RixVolumeIntegrator.


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