LightWrap++
AC++wrapperfortheLightWave3DSDK
lwpp::VolumetricAccess Class Reference

#include <volumetric_handler.h>

List of all members.

Public Member Functions

 VolumetricAccess (const LWVolumeAccess *acc)
void addSample (LWVolumeSample *smp)
const int getBounces (void) const
const Vector3d getDirection () const
const double getFarClip () const
int getFlags ()
const double getFrustrum () const
const double getNearClip () const
const double getOpacity (double dist, double opa[3]) const
const Point3d getOrigin (void) const
const double getOriginDistance () const
const Vector3d getRayColor (void) const
const double getRayColorB (void) const
const double getRayColorG (void) const
const double getRayColorR (void) const
const LWItemID getSource () const
const double getSubPixelX (void) const
const double getSubPixelY (void) const
const int illuminate (LWItemID light, const LWDVector position, LWDVector direction, LWDVector color) const
const double illuminateSample (LWItemID light, const LWDVector position, LWDVector direction, LightSampleFunc sampler, void *data) const
const double rayCast (const LWDVector position, const LWDVector direction) const
const double rayShade (const LWDVector position, const LWDVector direction, LWShaderAccess shaderaccess) const
const double rayTrace (const LWDVector position, const LWDVector direction, LWDVector color) const
const double rayTraceBackdrop (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceDissolve (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceDistance (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceMode (const LWDVector position, const LWDVector direction, LWDVector color, const double eta, const int rtmode) const
const double rayTraceOcclusion (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceReflection (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceRefraction (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const
const double rayTraceShadow (const LWDVector position, const LWDVector direction, LWDVector color, const double eta) const

Protected Attributes

const LWVolumeAccess * access

Constructor & Destructor Documentation

lwpp::VolumetricAccess::VolumetricAccess ( const LWVolumeAccess *  acc)
inline

Member Function Documentation

void lwpp::VolumetricAccess::addSample ( LWVolumeSample *  smp)
inline
const int lwpp::VolumetricAccess::getBounces ( void  ) const
inline
const Vector3d lwpp::VolumetricAccess::getDirection ( ) const
inline

Returns the direction of the ray. Due that it returns a Point3d you can get access to the individual axis like: VolumetricAccess va const double rayDir[3] = {va.getDirection().x,va.getDirection().y, va.getDirection().z };

const double lwpp::VolumetricAccess::getFarClip ( ) const
inline
int lwpp::VolumetricAccess::getFlags ( )
inline
const double lwpp::VolumetricAccess::getFrustrum ( ) const
inline
const double lwpp::VolumetricAccess::getNearClip ( ) const
inline
const double lwpp::VolumetricAccess::getOpacity ( double  dist,
double  opa[3] 
) const
inline
const Point3d lwpp::VolumetricAccess::getOrigin ( void  ) const
inline

Returns the origin of the ray, it is the position of the source item or of a spot on the surface of the source object. Due that it returns a Point3d you can get access to the individual axis like: VolumetricAccess va const double origin[3] = {va.getOrigin().x,va.getOrigin().y, va.getOrigin().z };

const double lwpp::VolumetricAccess::getOriginDistance ( ) const
inline
const Vector3d lwpp::VolumetricAccess::getRayColor ( void  ) const
inline
const double lwpp::VolumetricAccess::getRayColorB ( void  ) const
inline
const double lwpp::VolumetricAccess::getRayColorG ( void  ) const
inline
const double lwpp::VolumetricAccess::getRayColorR ( void  ) const
inline
const LWItemID lwpp::VolumetricAccess::getSource ( ) const
inline
const double lwpp::VolumetricAccess::getSubPixelX ( void  ) const
inline
const double lwpp::VolumetricAccess::getSubPixelY ( void  ) const
inline
const int lwpp::VolumetricAccess::illuminate ( LWItemID  light,
const LWDVector  position,
LWDVector  direction,
LWDVector  color 
) const
inline
const double lwpp::VolumetricAccess::illuminateSample ( LWItemID  light,
const LWDVector  position,
LWDVector  direction,
LightSampleFunc  sampler,
void *  data 
) const
inline
const double lwpp::VolumetricAccess::rayCast ( const LWDVector  position,
const LWDVector  direction 
) const
inline
const double lwpp::VolumetricAccess::rayShade ( const LWDVector  position,
const LWDVector  direction,
LWShaderAccess  shaderaccess 
) const
inline
const double lwpp::VolumetricAccess::rayTrace ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color 
) const
inline
const double lwpp::VolumetricAccess::rayTraceBackdrop ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceDissolve ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceDistance ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceMode ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta,
const int  rtmode 
) const
inline
const double lwpp::VolumetricAccess::rayTraceOcclusion ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceReflection ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceRefraction ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline
const double lwpp::VolumetricAccess::rayTraceShadow ( const LWDVector  position,
const LWDVector  direction,
LWDVector  color,
const double  eta 
) const
inline

Member Data Documentation

const LWVolumeAccess* lwpp::VolumetricAccess::access
protected

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