HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_PrimVolumeCacheSampler Class Reference

#include <GU_PrimVolumeCache.h>

Public Member Functions

 GU_PrimVolumeCacheSampler (const GEO_Detail *gdp, const GEO_Primitive *vol)
 
 ~GU_PrimVolumeCacheSampler ()
 
GU_PrimVolumeCacheRampbuildRampFromAttribute (const GEO_Detail *gdp, const char *attribname) const
 
int findCollationIndex (const GEO_Detail *gdp, const GEO_Primitive *vol) const
 
const GEO_PrimitiveselectVolumeFromAttribute (const GEO_Detail *gdp, const char *attribname, int collateidx) const
 
void selectVolumesFromAttribute (const GEO_Primitive *vol[3], const GEO_Detail *gdp, const char *attribname, int collateidx) const
 
void getRangeFromAttribute (const GEO_Detail *gdp, const char *attribname, float &rmin, float &rscale) const
 
float getFloatFromAttribute (const GEO_Detail *gdp, const char *attribname, float def) const
 
float 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
 
const UT_VoxelArrayFgetDensityArray () const
 
const GEO_PrimitivedensityField () const
 
void setDensityField (const GEO_Primitive *densityfield)
 
void hardenFields (const UT_VoxelArray< UT_Vector4 > &refvol, const GEO_PrimVolumeXform &volxform, bool isheightfield)
 
 THREADED_METHOD2_CONST (GU_PrimVolumeCacheSampler, dst->numTiles() > 1, applyAmbientLight, UT_VoxelArrayV4 *, dst, const UT_Vector4, cd) void applyAmbientLightPartial(UT_VoxelArrayV4 *dst
 
bool hasEmission () const
 
float getEmissionScale () const
 
float getShadowScale () const
 

Static Public Member Functions

static UT_VoxelArrayReadHandleF hardenScalar (const UT_VoxelArrayV4 &refvol, const GEO_PrimVolumeXform &volxform, const GEO_Primitive *field, GU_PrimVolumeCacheRamp *ramp, float rmin, float rinvscale)
 
static UT_VoxelArrayReadHandleV4 hardenVector (const UT_VoxelArrayV4 &refvol, const GEO_PrimVolumeXform &volxform, const GEO_Primitive *field, GU_PrimVolumeCacheRamp *ramp, float rmin, float rinvscale)
 
static UT_VoxelArrayReadHandleV4 hardenVectorMulti (const UT_VoxelArrayV4 &refvol, const GEO_PrimVolumeXform &volxform, const GEO_Primitive *field[3], GU_PrimVolumeCacheRamp *ramp, float rmin, float rinvscale)
 
static UT_VoxelArrayReadHandleV4 hardenVDBVector (const UT_VoxelArrayV4 &refvol, const GEO_PrimVolumeXform &volxform, const GEO_Primitive *field, GU_PrimVolumeCacheRamp *ramp, float rmin, float rinvscale)
 

Public Attributes

const UT_Vector4cd
 
const UT_Vector4 const
UT_JobInfo &info 
const
 

Protected Attributes

float myDensityMin
 
float myDensityInvRange
 
const GEO_PrimitivemyDensityField
 
GU_PrimVolumeCacheRampmyDensityRamp
 
float myShadowScale
 
float myDiffuseMin
 
float myDiffuseInvRange
 
const GEO_PrimitivemyDiffuseField [3]
 
GU_PrimVolumeCacheRampmyDiffuseRamp
 
float myEmissionScale
 
float myEmissionMin
 
float myEmissionInvRange
 
const GEO_PrimitivemyEmissionField
 
GU_PrimVolumeCacheRampmyEmissionRamp
 
float myEmissionCdMin
 
float myEmissionCdInvRange
 
const GEO_PrimitivemyEmissionCdField [3]
 
GU_PrimVolumeCacheRampmyEmissionCdRamp
 
UT_VoxelArrayReadHandleF myDensityHandle
 
UT_VoxelArrayReadHandleV4 myDiffuseHandle
 
UT_VoxelArrayReadHandleF myEmissionHandle
 
UT_VoxelArrayReadHandleV4 myEmissionCdHandle
 

Detailed Description

Definition at line 200 of file GU_PrimVolumeCache.h.

Constructor & Destructor Documentation

GU_PrimVolumeCacheSampler::GU_PrimVolumeCacheSampler ( const GEO_Detail gdp,
const GEO_Primitive vol 
)
GU_PrimVolumeCacheSampler::~GU_PrimVolumeCacheSampler ( )

Member Function Documentation

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

Definition at line 237 of file GU_PrimVolumeCache.h.

int GU_PrimVolumeCacheSampler::findCollationIndex ( const GEO_Detail gdp,
const GEO_Primitive vol 
) const
float GU_PrimVolumeCacheSampler::getDensity ( int  x,
int  y,
int  z 
) const
const UT_VoxelArrayF* GU_PrimVolumeCacheSampler::getDensityArray ( ) const
void GU_PrimVolumeCacheSampler::getDensityProbe ( UT_VoxelProbeF probe) const
UT_Vector4 GU_PrimVolumeCacheSampler::getDiffuse ( int  x,
int  y,
int  z 
) const
float GU_PrimVolumeCacheSampler::getEmissionScale ( ) const
inline

Definition at line 279 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 ( const GEO_Detail gdp,
const char *  attribname,
float  def 
) const
void GU_PrimVolumeCacheSampler::getRangeFromAttribute ( const GEO_Detail gdp,
const char *  attribname,
float rmin,
float rscale 
) const
float GU_PrimVolumeCacheSampler::getShadowScale ( ) const
inline

Definition at line 280 of file GU_PrimVolumeCache.h.

void GU_PrimVolumeCacheSampler::hardenFields ( const UT_VoxelArray< UT_Vector4 > &  refvol,
const GEO_PrimVolumeXform volxform,
bool  isheightfield 
)
static UT_VoxelArrayReadHandleF GU_PrimVolumeCacheSampler::hardenScalar ( const UT_VoxelArrayV4 refvol,
const GEO_PrimVolumeXform volxform,
const GEO_Primitive field,
GU_PrimVolumeCacheRamp ramp,
float  rmin,
float  rinvscale 
)
static
static UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::hardenVDBVector ( const UT_VoxelArrayV4 refvol,
const GEO_PrimVolumeXform volxform,
const GEO_Primitive field,
GU_PrimVolumeCacheRamp ramp,
float  rmin,
float  rinvscale 
)
static
static UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::hardenVector ( const UT_VoxelArrayV4 refvol,
const GEO_PrimVolumeXform volxform,
const GEO_Primitive field,
GU_PrimVolumeCacheRamp ramp,
float  rmin,
float  rinvscale 
)
static
static UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::hardenVectorMulti ( const UT_VoxelArrayV4 refvol,
const GEO_PrimVolumeXform volxform,
const GEO_Primitive field[3],
GU_PrimVolumeCacheRamp ramp,
float  rmin,
float  rinvscale 
)
static
bool GU_PrimVolumeCacheSampler::hasEmission ( ) const
const GEO_Primitive* GU_PrimVolumeCacheSampler::selectVolumeFromAttribute ( const GEO_Detail gdp,
const char *  attribname,
int  collateidx 
) const
void GU_PrimVolumeCacheSampler::selectVolumesFromAttribute ( const GEO_Primitive vol[3],
const GEO_Detail gdp,
const char *  attribname,
int  collateidx 
) const
void GU_PrimVolumeCacheSampler::setDensityField ( const GEO_Primitive densityfield)
GU_PrimVolumeCacheSampler::THREADED_METHOD2_CONST ( GU_PrimVolumeCacheSampler  ,
dst->  numTiles(),
,
applyAmbientLight  ,
UT_VoxelArrayV4 ,
dst  ,
const UT_Vector4  ,
cd   
)

Member Data Documentation

const UT_Vector4& GU_PrimVolumeCacheSampler::cd

Definition at line 275 of file GU_PrimVolumeCache.h.

const UT_Vector4 const UT_JobInfo& info GU_PrimVolumeCacheSampler::const

Definition at line 275 of file GU_PrimVolumeCache.h.

const GEO_Primitive* GU_PrimVolumeCacheSampler::myDensityField
protected

Definition at line 284 of file GU_PrimVolumeCache.h.

UT_VoxelArrayReadHandleF GU_PrimVolumeCacheSampler::myDensityHandle
protected

Definition at line 303 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myDensityInvRange
protected

Definition at line 283 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myDensityMin
protected

Definition at line 283 of file GU_PrimVolumeCache.h.

GU_PrimVolumeCacheRamp* GU_PrimVolumeCacheSampler::myDensityRamp
protected

Definition at line 285 of file GU_PrimVolumeCache.h.

const GEO_Primitive* GU_PrimVolumeCacheSampler::myDiffuseField[3]
protected

Definition at line 290 of file GU_PrimVolumeCache.h.

UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::myDiffuseHandle
protected

Definition at line 304 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myDiffuseInvRange
protected

Definition at line 289 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myDiffuseMin
protected

Definition at line 289 of file GU_PrimVolumeCache.h.

GU_PrimVolumeCacheRamp* GU_PrimVolumeCacheSampler::myDiffuseRamp
protected

Definition at line 291 of file GU_PrimVolumeCache.h.

const GEO_Primitive* GU_PrimVolumeCacheSampler::myEmissionCdField[3]
protected

Definition at line 300 of file GU_PrimVolumeCache.h.

UT_VoxelArrayReadHandleV4 GU_PrimVolumeCacheSampler::myEmissionCdHandle
protected

Definition at line 306 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myEmissionCdInvRange
protected

Definition at line 299 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myEmissionCdMin
protected

Definition at line 299 of file GU_PrimVolumeCache.h.

GU_PrimVolumeCacheRamp* GU_PrimVolumeCacheSampler::myEmissionCdRamp
protected

Definition at line 301 of file GU_PrimVolumeCache.h.

const GEO_Primitive* GU_PrimVolumeCacheSampler::myEmissionField
protected

Definition at line 295 of file GU_PrimVolumeCache.h.

UT_VoxelArrayReadHandleF GU_PrimVolumeCacheSampler::myEmissionHandle
protected

Definition at line 305 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myEmissionInvRange
protected

Definition at line 294 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myEmissionMin
protected

Definition at line 294 of file GU_PrimVolumeCache.h.

GU_PrimVolumeCacheRamp* GU_PrimVolumeCacheSampler::myEmissionRamp
protected

Definition at line 296 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myEmissionScale
protected

Definition at line 293 of file GU_PrimVolumeCache.h.

float GU_PrimVolumeCacheSampler::myShadowScale
protected

Definition at line 286 of file GU_PrimVolumeCache.h.


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