Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.renderer.actor.StructLight
Extends/Implements : -
Subclasses : -

Light structure, fragment shader with Light and fragement structures and methods.
author  Johann Sorel


Variables : TEMPLATE, LIGHT_POSITION, LIGHT_DIFFUSE, LIGHT_SPECULAR, LIGHT_CONSTANT_ATTENUATION, LIGHT_LINEAR_ATTENUATION, LIGHT_QUADRATIC_ATTENUATION, LIGHT_SPOT_CUTOFF, LIGHT_SPOT_EXPONENT, LIGHT_SPOT_DIRECTION, LIGHT_HAS_SHADOWMAP, LIGHT_VIEW, LIGHT_PROJECTION, FRAG_NORMAL, FRAG_EYE_DIRECTION, FRAG_LIGHT, FRAG_DIFFUSE, FRAG_SPECULAR
Functions : -


public ShaderTemplate TEMPLATE


vec4 : in world space*/
public Chars LIGHT_POSITION


vec4 */
public Chars LIGHT_DIFFUSE


vec4 */
public Chars LIGHT_SPECULAR


float */
public Chars LIGHT_CONSTANT_ATTENUATION


float */
public Chars LIGHT_LINEAR_ATTENUATION


float */
public Chars LIGHT_QUADRATIC_ATTENUATION


float */
public Chars LIGHT_SPOT_CUTOFF


float */
public Chars LIGHT_SPOT_EXPONENT


vec3 */
public Chars LIGHT_SPOT_DIRECTION


int */
public Chars LIGHT_HAS_SHADOWMAP


mat4 */
public Chars LIGHT_VIEW


mat4 */
public Chars LIGHT_PROJECTION


vec3 */
public Chars FRAG_NORMAL


vec3 */
public Chars FRAG_EYE_DIRECTION


Light */
public Chars FRAG_LIGHT


vec4 */
public Chars FRAG_DIFFUSE


vec4 */
public Chars FRAG_SPECULAR