#include <NINJA.H>
...........
NJS_LIGHT light;
void
func(NJS_ARGB* argb, NJS_POINT3* pnt, NJS_VECTOR* nml, NJS_LIGHT* lt)
{
.......
/*
* Example of inner sum of polygon normal line
* and light beam direction
*/
deg = - nml->x * NJM_LIGHT_VECTOR(lt). x
- nml->y * NJM_LIGHT_VECTOR(lt).y
- nml->z * NJM_LIGHT_VECTOR(lt).z;
.......
/* argb */
argb->a = deg * NJM_LIGHT_DIF(lt).a;
argb->r = deg * NJM_LIGHT_DIF(lt).r;
argb->g = deg * NJM_LIGHT_DIF(lt).g;
argb->b = deg * NJM_LIGHT_DIF(lt).b;
}
/* In main routine */
.......
njInitSystem();
njCreateLight(&light, NJD_USER_LIGHT);
/* Set user function func to light lt */
njSetUserLight (&light, func);
...........