LightWrap++
AC++wrapperfortheLightWave3DSDK
LightWave96 Namespace Reference

Classes

struct  LWNodalAccess_t
struct  st_LWRayTraceData
struct  st_LWShaderAccess

Typedefs

typedef int LightSampleFunc (void *data, LWItemID light, const LWDVector dir, const double color[4])
typedef void LWBufferGetValFunc (LWRenderData rd, int type, int num, double *)
typedef void LWBufferSetValFunc (LWRenderData rd, int type, int num, double *)
typedef int LWIlluminateFunc (LWItemID light, const LWDVector position, LWDVector direction, LWDVector color)
typedef int LWIlluminateNormalFunc (LWItemID light, LWRenderData rd, const LWDVector position, LWDVector direction, const LWDVector normal_vec, LWDVector color)
typedef double LWIlluminateSampleFunc (LWItemID light, const LWDVector pos, LWDVector dir, LightSampleFunc *sampler, void *data)
typedef double LWIlluminateSampleNormalFunc (LWItemID light, LWRenderData rd, const LWDVector pos, const LWDVector normal_vec, LightSampleFunc *sampler, void *data)
typedef struct
LightWave96::LWNodalAccess_t 
LWNodalAccess
typedef float LWRandomFloatFunc (RandomFloatData)
typedef double LWRayCastFunc (const LWDVector position, const LWDVector direction)
typedef void * LWRayData
typedef double LWRayShadeFunc (const LWDVector position, const LWDVector direction, struct st_LWShaderAccess *shader_access)
typedef struct
LightWave96::st_LWRayTraceData 
LWRayTraceData
typedef void LWRayTraceDataFunc (LWRenderData, LWRayTraceData *)
typedef double LWRayTraceFunc (const LWDVector position, const LWDVector direction, LWDVector color)
typedef double LWRayTraceModeFunc (const LWDVector position, const LWDVector direction, LWDVector color, const double eta, const int rtmode)
typedef void LWRayTraceShadeFunc (LWRayTraceData *)
typedef void * LWRenderData
typedef struct
LightWave96::st_LWShaderAccess 
LWShaderAccess
typedef void * RandomFloatData

Class Documentation

struct LightWave96::LWNodalAccess_t
Class Members
int bounces
double bumpHeight
double cosine
int flags
LWBufferGetValFunc * getVal
LWDVector gNorm
LWIlluminateFunc * illuminate
LWIlluminateNormalFunc * illuminateNormal
LWIlluminateSampleFunc * illuminateSample
LWIlluminateSampleNormalFunc * illuminateSampleNormal
double incomingEta
LWItemID objID
LWDVector oPos
double oXfrm
int polNum
LWPolID polygon
RandomFloatData randomData
LWRandomFloatFunc * randomFloat
LWRayCastFunc * rayCast
LWDVector rayDir
double rayLength
LWRayShadeFunc * rayShade
LWDVector raySource
LWRayTraceFunc * rayTrace
LWRayTraceDataFunc * rayTraceData
LWRayTraceModeFunc * rayTraceMode
LWRayTraceShadeFunc * rayTraceShade
LWRenderData render
int ResourceContextIndex
LWBufferSetValFunc * setVal
LWItemID sourceID
double spotSize
double subsx
double subsy
int sx
int sy
LWPntID verts
float vertsWPos
float weights
LWDVector wNorm
LWDVector wNorm0
LWDVector wPos
double wXfrm
struct LightWave96::st_LWRayTraceData
Class Members
LWDVector backdrop
double eta
int flags
double len
LWRayData ray
LWDVector rayDir
LWDVector rayStart
LWDVector result
LWDVector weight
struct LightWave96::st_LWShaderAccess
Class Members
double addTransparency
int bounces
double bumpDropoff
double bumpHeight
double color
double colorFL
double colorHL
double cosine
double diffuse
double diffuse_shade
double difSharpness
double eta
int flags
LWBufferGetValFunc * getVal
double gNorm
LWIlluminateFunc * illuminate
LWIlluminateNormalFunc * illuminateNormal
LWIlluminateSampleFunc * illuminateSample
LWIlluminateSampleNormalFunc * illuminateSampleNormal
double incomingEta
double luminous
double mirror
LWItemID objID
double oPos
double oXfrm
int polNum
LWPolID polygon
RandomFloatData randomData
LWRandomFloatFunc * randomFloat
LWRayCastFunc * rayCast
LWDVector rayDir
double rayLength
LWRayShadeFunc * rayShade
double raySource
LWRayTraceFunc * rayTrace
LWRayTraceDataFunc * rayTraceData
LWRayTraceModeFunc * rayTraceMode
LWRayTraceShadeFunc * rayTraceShade
double reflect_shade
double reflectionBlur
double refract_shade
double refractionBlur
LWRenderData render
double replacement_color
double replacement_percentage
int ResourceContextIndex
double roughness
LWBufferSetValFunc * setVal
LWItemID sourceID
double specular
double specular_shade
double spotSize
double subsx
double subsy
int sx
int sy
double translucency
double transparency
LWPntID verts
float vertsWPos
float weights
double wNorm
double wNorm0
double wPos
double wXfrm

Typedef Documentation

typedef int LightWave96::LightSampleFunc(void *data, LWItemID light, const LWDVector dir, const double color[4])
typedef void LightWave96::LWBufferGetValFunc(LWRenderData rd, int type, int num, double *)
typedef void LightWave96::LWBufferSetValFunc(LWRenderData rd, int type, int num, double *)
typedef int LightWave96::LWIlluminateFunc(LWItemID light, const LWDVector position, LWDVector direction, LWDVector color)
typedef int LightWave96::LWIlluminateNormalFunc(LWItemID light, LWRenderData rd, const LWDVector position, LWDVector direction, const LWDVector normal_vec, LWDVector color)
typedef double LightWave96::LWIlluminateSampleFunc(LWItemID light, const LWDVector pos, LWDVector dir, LightSampleFunc *sampler, void *data)
typedef double LightWave96::LWIlluminateSampleNormalFunc(LWItemID light, LWRenderData rd, const LWDVector pos, const LWDVector normal_vec, LightSampleFunc *sampler, void *data)
typedef float LightWave96::LWRandomFloatFunc(RandomFloatData)
typedef double LightWave96::LWRayCastFunc(const LWDVector position, const LWDVector direction)
typedef void* LightWave96::LWRayData
typedef double LightWave96::LWRayShadeFunc(const LWDVector position, const LWDVector direction, struct st_LWShaderAccess *shader_access)
typedef void LightWave96::LWRayTraceDataFunc(LWRenderData, LWRayTraceData *)
typedef double LightWave96::LWRayTraceFunc(const LWDVector position, const LWDVector direction, LWDVector color)
typedef double LightWave96::LWRayTraceModeFunc(const LWDVector position, const LWDVector direction, LWDVector color, const double eta, const int rtmode)
typedef void LightWave96::LWRayTraceShadeFunc(LWRayTraceData *)