67 virtual bool Advance(
float distance) = 0;
70 virtual float GetSegmentEnd()
const = 0;
72 virtual float GetTotalDistance()
const = 0;
74 virtual RtPoint3 GetOrigin()
const = 0;
76 virtual RtVector3 GetDirection()
const = 0;
78 virtual float GetOriginRadius()
const = 0;
80 virtual float GetRaySpread()
const = 0;
82 virtual float GetMaxDensity()
const = 0;
84 virtual float GetMinDensity()
const = 0;
139 int* numShadingContexts,
148 int* numShadingContexts,
157 virtual void ReleaseScatterContexts(
int numShadingContexts,
RixShadingContext** shadingContexts,
159 RtInt** memberships = NULL,
160 int* numNewShadingContexts = NULL,
172 RtPoint3* positions,
bool* sampleFailed) = 0;
198 float* confidences) = 0;
217 virtual void End() = 0;
237 virtual int GetDensityRanges(
const RtPoint3& pt0,
const RtPoint3& pt1,
float length,
238 float maxDensity,
float** dist,
float** minDensities,
239 float** maxDensities,
float* minTrans,
float* maxTrans)
const = 0;
241 virtual RixSCDetail EvalTemporalParam(
int paramId,
int arrayIndex,
float const** result,
242 float const* dflt)
const = 0;
247 virtual RixSCDetail EvalTemporalParam(
int paramId,
int arrayIndex,
RtFloat3 const** result,
pxrcore::ColorRGB RtColorRGB
virtual ~RixVolumeAggregateIterator()
RixVolumeAggregateIterator()
pxrcore::UString RtUString
virtual ~RixVolumeServices()
RixVolumeIrradianceEstimateContext()
virtual ~RixVolumeAggregate()
RixShadingContext const * shadingCtx
virtual ~RixVolumeIrradianceEstimateContext()