Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
EZ_DefineLight(3)		EZWGL Functions		     EZ_DefineLight(3)

NAME
       EZ_DefineLightSrc, EZ_BindLightSrc - define light source	parameters

SYNOPSIS
       #include	<EZ.h>

       EZ_LightSrc *EZ_DefineLightSrc(float *parameters)
       void EZ_BindLightSrc(int	num, EZ_LightSrc *lsrc)

ARGUMENTS
       parameters  Specifies light source properties.

       num Specifies a light source, must be an	integer	between	0 and 7.

       lsrc Specifies a	pre-defined light source.

DESCRIPTION
       EZ_DefineLightSrc defines a light source	based on the specified parame-
       ters. The defined light source can later	be binded  to  one  of	the  8
       light sources.

       parameters specifies an array of	floating point symbols and values that
       defines the light source	properties.  parameters	 must  contain	a  se-
       quence  of lighting symbols, each followed by the appropriate number of
       floating	point values.  The last	symbol must be EZ_NULL_F, which	is it-
       self not	followed by any	values.

       The symbols are:

	  EZ_POSITION_F	 specifies the position	of the light source, must fol-
	  lowed	by 4 floating point numbers that defines the position  of  the
	  light	source.

	  EZ_AMBIENT_F	specifies  the ambient color of	the light source, must
	  followed by 4	floats in the range [0.0, 1.0] that specify the	inten-
	  sity of the RGBA components of the color.

	  EZ_DIFFUSE_F	specifies  the diffuse color of	the light source, must
	  followed by 4	floats in the range [0.0, 1.0] that specify the	inten-
	  sity of the RGBA components of the color.

	  EZ_SPECULAR_F	specifies the specular color of	the light source, must
	  followed by 4	floats in the range [0.0, 1.0] that specify the	inten-
	  sity of the RGBA components of the color.

	  EZ_SPOT_DIRECTION_F  specifies  the  spot  direction of a spot light
	  source, must followed	by 4 floats that specify the spot direction.

	  EZ_SPOT_EXPONENT_F specifies the spot	exponent, must followed	 by  a
	  non-negative floating	point number that specifies the	spot exponent.

	  EZ_SPOT_CUTOFF_F  specifies  the spot	cutoff angle, must followed by
	  an angle in degrees between 0.0 and 180.0.

	  EZ_CONSTANT_ATTENUATION_F specifies the constant attenuation coeffi-
	  cient,  must	followed by a floating point number that specifies the
	  attenuation factor.

	  EZ_LINEAR_ATTENUATION_F specifies  the  linear  attenuation  coeffi-
	  cient,  must	followed by a floating point number that specifies the
	  attenuation factor.

	  EZ_QUADRATIC_ATTENUATION_F specifies the quadratic attenuation coef-
	  ficient, must	followed by a floating point number that specifies the
	  attenuation factor.

       EZ_BindLightSrc binds the specified pre-defined light  source  property
       to the specified	light source.

SEE ALSO
       EZ_DefineMaterial(3),	EZ_DefineLightModel(3),	   EZ_BindMaterial(3),
       EZ_BindLightModel(3)

EZWGL							     EZ_DefineLight(3)

NAME | SYNOPSIS | ARGUMENTS | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=EZ_DefineLightSrc&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help