GU_PrimVolumeCacheSampler Class Reference

#include <GU_PrimVolumeCache.h>

List of all members.

Public Member Functions

 GU_PrimVolumeCacheSampler (GEO_Detail *gdp)
 ~GU_PrimVolumeCacheSampler ()
GU_PrimVolumeCacheRampbuildRampFromAttribute (GEO_Detail *gdp, const char *attribname) const
GEO_PrimVolumeselectVolumeFromAttribute (GEO_Detail *gdp, const char *attribname) const
void selectVolumesFromAttribute (GEO_PrimVolume *vol[3], GEO_Detail *gdp, const char *attribname) const
void getRangeFromAttribute (GEO_Detail *gdp, const char *attribname, float &rmin, float &rscale) const
float getFloatFromAttribute (GEO_Detail *gdp, const char *attribname, float def) const
fpreal getDensity (int x, int y, int z) const
UT_Vector4 getDiffuse (int x, int y, int z) const
void getDensityProbe (UT_VoxelProbeF &probe) const
void getEmitProbe (UT_VoxelProbeF &probe) const
void getEmitCdProbe (UT_VoxelProbeV4 &probe) const
GEO_PrimVolumedensityField () const
void setDensityField (GEO_PrimVolume *densityfield)
void hardenFields (const UT_VoxelArray< UT_Vector4 > &refvol, GEO_PrimVolume *vol)
UT_VoxelArrayReadHandleF hardenScalar (const UT_VoxelArrayV4 &refvol, GEO_PrimVolume *vol, GEO_PrimVolume *field, GU_PrimVolumeCacheRamp *ramp, fpreal rmin, fpreal rinvscale)
UT_VoxelArrayReadHandleV4 hardenVector (const UT_VoxelArrayV4 &refvol, GEO_PrimVolume *vol, GEO_PrimVolume *field, GU_PrimVolumeCacheRamp *ramp, fpreal rmin, fpreal rinvscale)
UT_VoxelArrayReadHandleV4 hardenVectorMulti (const UT_VoxelArrayV4 &refvol, GEO_PrimVolume *vol, GEO_PrimVolume *field[3], GU_PrimVolumeCacheRamp *ramp, fpreal rmin, fpreal rinvscale)
 THREADED_METHOD6_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenAligned, UT_VoxelArrayF *, dst, const UT_VoxelArrayF *, src, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenAlignedPartial(UT_VoxelArrayF *dst
 THREADED_METHOD6_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenUnaligned, UT_VoxelArrayF *, dst, const UT_VoxelArrayF *, src, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenUnalignedPartial(UT_VoxelArrayF *dst
 THREADED_METHOD6_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenVectorAligned, UT_VoxelArrayV4 *, dst, const UT_VoxelArrayF *, src, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenVectorAlignedPartial(UT_VoxelArrayV4 *dst
 THREADED_METHOD6_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenVectorUnaligned, UT_VoxelArrayV4 *, dst, const UT_VoxelArrayF *, src, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenVectorUnalignedPartial(UT_VoxelArrayV4 *dst
 THREADED_METHOD7_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenVectorAxisAligned, UT_VoxelArrayV4 *, dst, const UT_VoxelArrayF *, src, int, axis, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenVectorAxisAlignedPartial(UT_VoxelArrayV4 *dst
 THREADED_METHOD7_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, doHardenVectorAxisUnaligned, UT_VoxelArrayV4 *, dst, const UT_VoxelArrayF *, src, int, axis, const UT_Matrix4 &, xform, GU_PrimVolumeCacheRamp *, ramp, fpreal, rmin, fpreal, rinvscale) void doHardenVectorAxisUnalignedPartial(UT_VoxelArrayV4 *dst
 THREADED_METHOD2_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, applyAmbientLight, UT_VoxelArrayV4 *, dst, const UT_Vector4, cd) void applyAmbientLightPartial(UT_VoxelArrayV4 *dst
bool hasEmission () const
fpreal getEmissionScale () const
fpreal getShadowScale () const

Public Attributes

const UT_VoxelArrayFsrc
const UT_VoxelArrayF const
UT_Matrix4
xform
const UT_VoxelArrayF const
UT_Matrix4
GU_PrimVolumeCacheRamp
ramp
const UT_VoxelArrayF const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal 
rmin
const UT_VoxelArrayF const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal
fpreal 
rinvscale
const UT_VoxelArrayF const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal
fpreal const UT_JobInfo &info 
const
const UT_VoxelArrayF int axis
const UT_VoxelArrayF int const
UT_Matrix4
xform
const UT_VoxelArrayF int const
UT_Matrix4
GU_PrimVolumeCacheRamp
ramp
const UT_VoxelArrayF int const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal 
rmin
const UT_VoxelArrayF int const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal
fpreal 
rinvscale
const UT_VoxelArrayF int const
UT_Matrix4
GU_PrimVolumeCacheRamp fpreal
fpreal const UT_JobInfo &info 
const
const UT_Vector4cd
const UT_Vector4 const
UT_JobInfo &info 
const

Protected Attributes

float myDensityMin
float myDensityInvRange
GEO_PrimVolumemyDensityField
GU_PrimVolumeCacheRampmyDensityRamp
float myShadowScale
float myDiffuseMin
float myDiffuseInvRange
GEO_PrimVolumemyDiffuseField [3]
GU_PrimVolumeCacheRampmyDiffuseRamp
float myEmissionScale
float myEmissionMin
float myEmissionInvRange
GEO_PrimVolumemyEmissionField
GU_PrimVolumeCacheRampmyEmissionRamp
float myEmissionCdMin
float myEmissionCdInvRange
GEO_PrimVolumemyEmissionCdField [3]
GU_PrimVolumeCacheRampmyEmissionCdRamp
UT_VoxelArrayReadHandleF myDensityHandle
UT_VoxelArrayReadHandleV4 myDiffuseHandle
UT_VoxelArrayReadHandleF myEmissionHandle
UT_VoxelArrayReadHandleV4 myEmissionCdHandle


Detailed Description

Definition at line 106 of file GU_PrimVolumeCache.h.


Constructor & Destructor Documentation

GU_PrimVolumeCacheSampler::GU_PrimVolumeCacheSampler ( GEO_Detail gdp  ) 

GU_PrimVolumeCacheSampler::~GU_PrimVolumeCacheSampler (  ) 


Member Function Documentation

GU_PrimVolumeCacheRamp* GU_PrimVolumeCacheSampler::buildRampFromAttribute ( GEO_Detail gdp,
const char *  attribname 
) const

GEO_PrimVolume* GU_PrimVolumeCacheSampler::densityField (  )  const [inline]

Definition at line 138 of file GU_PrimVolumeCache.h.

fpreal GU_PrimVolumeCacheSampler::getDensity ( int  x,
int  y,
int  z 
) const

void GU_PrimVolumeCacheSampler::getDensityProbe ( UT_VoxelProbeF probe  )  const

UT_Vector4 GU_PrimVolumeCacheSampler::getDiffuse ( int  x,
int  y,
int  z 
) const

fpreal GU_PrimVolumeCacheSampler::getEmissionScale (  )  const [inline]

Definition at line 265 of file GU_PrimVolumeCache.h.

void GU_PrimVolumeCacheSampler::getEmitCdProbe ( UT_VoxelProbeV4 probe  )  const

void GU_PrimVolumeCacheSampler::getEmitProbe ( UT_VoxelProbeF probe  )  const

float GU_PrimVolumeCacheSampler::getFloatFromAttribute ( GEO_Detail gdp,
const char *  attribname,
float  def 
) const

void GU_PrimVolumeCacheSampler::getRangeFromAttribute ( GEO_Detail gdp,
const char *  attribname,
float &  rmin,
float &  rscale 
) const

fpreal GU_PrimVolumeCacheSampler::getShadowScale (  )  const [inline]

Definition at line 266 of file GU_PrimVolumeCache.h.

void GU_PrimVolumeCacheSampler::hardenFields ( const UT_VoxelArray< UT_Vector4 > &  refvol,
GEO_PrimVolume vol 
)

UT_VoxelArrayReadHandleF GU_PrimVolumeCacheSampler::hardenScalar ( const UT_VoxelArrayV4 refvol,
GEO_PrimVolume vol,
GEO_PrimVolume field,
GU_PrimVolumeCacheRamp ramp,
fpreal  rmin,
fpreal  rinvscale 
)

UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::hardenVector ( const UT_VoxelArrayV4 refvol,
GEO_PrimVolume vol,
GEO_PrimVolume field,
GU_PrimVolumeCacheRamp ramp,
fpreal  rmin,
fpreal  rinvscale 
)

UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::hardenVectorMulti ( const UT_VoxelArrayV4 refvol,
GEO_PrimVolume vol,
GEO_PrimVolume field[3],
GU_PrimVolumeCacheRamp ramp,
fpreal  rmin,
fpreal  rinvscale 
)

bool GU_PrimVolumeCacheSampler::hasEmission (  )  const

GEO_PrimVolume* GU_PrimVolumeCacheSampler::selectVolumeFromAttribute ( GEO_Detail gdp,
const char *  attribname 
) const

void GU_PrimVolumeCacheSampler::selectVolumesFromAttribute ( GEO_PrimVolume vol[3],
GEO_Detail gdp,
const char *  attribname 
) const

void GU_PrimVolumeCacheSampler::setDensityField ( GEO_PrimVolume densityfield  ) 

GU_PrimVolumeCacheSampler::THREADED_METHOD2_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
applyAmbientLight  ,
UT_VoxelArrayV4 ,
dst  ,
const   UT_Vector4,
cd   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD6_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenVectorUnaligned  ,
UT_VoxelArrayV4 ,
dst  ,
const UT_VoxelArrayF ,
src  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD6_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenVectorAligned  ,
UT_VoxelArrayV4 ,
dst  ,
const UT_VoxelArrayF ,
src  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD6_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenUnaligned  ,
UT_VoxelArrayF ,
dst  ,
const UT_VoxelArrayF ,
src  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD6_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenAligned  ,
UT_VoxelArrayF ,
dst  ,
const UT_VoxelArrayF ,
src  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD7_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenVectorAxisUnaligned  ,
UT_VoxelArrayV4 ,
dst  ,
const UT_VoxelArrayF ,
src  ,
int  ,
axis  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)

GU_PrimVolumeCacheSampler::THREADED_METHOD7_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
doHardenVectorAxisAligned  ,
UT_VoxelArrayV4 ,
dst  ,
const UT_VoxelArrayF ,
src  ,
int  ,
axis  ,
const UT_Matrix4 ,
xform  ,
GU_PrimVolumeCacheRamp ,
ramp  ,
fpreal  ,
rmin  ,
fpreal  ,
rinvscale   
)


Member Data Documentation

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 261 of file GU_PrimVolumeCache.h.

Definition at line 261 of file GU_PrimVolumeCache.h.

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.

Definition at line 270 of file GU_PrimVolumeCache.h.

Definition at line 289 of file GU_PrimVolumeCache.h.

Definition at line 269 of file GU_PrimVolumeCache.h.

Definition at line 269 of file GU_PrimVolumeCache.h.

Definition at line 271 of file GU_PrimVolumeCache.h.

Definition at line 276 of file GU_PrimVolumeCache.h.

Definition at line 290 of file GU_PrimVolumeCache.h.

Definition at line 275 of file GU_PrimVolumeCache.h.

Definition at line 275 of file GU_PrimVolumeCache.h.

Definition at line 277 of file GU_PrimVolumeCache.h.

Definition at line 286 of file GU_PrimVolumeCache.h.

Definition at line 292 of file GU_PrimVolumeCache.h.

Definition at line 285 of file GU_PrimVolumeCache.h.

Definition at line 285 of file GU_PrimVolumeCache.h.

Definition at line 287 of file GU_PrimVolumeCache.h.

Definition at line 281 of file GU_PrimVolumeCache.h.

Definition at line 291 of file GU_PrimVolumeCache.h.

Definition at line 280 of file GU_PrimVolumeCache.h.

Definition at line 280 of file GU_PrimVolumeCache.h.

Definition at line 282 of file GU_PrimVolumeCache.h.

Definition at line 279 of file GU_PrimVolumeCache.h.

Definition at line 272 of file GU_PrimVolumeCache.h.

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.

Definition at line 231 of file GU_PrimVolumeCache.h.

Definition at line 170 of file GU_PrimVolumeCache.h.


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

Generated on Mon Jan 28 00:48:29 2013 for HDK by  doxygen 1.5.9