package Ġc ga . exercise . components . light Ċ Ċ import Ġc ga . exercise . components . shader . Shader Program Ċ import Ġorg . j om l .* Ċ Ċ // ĠÃľ berg abe Ġder ĠW ink el ĠfÃ¼r ĠSpot light Ġ Ċ open Ġclass ĠSpot light ( light Position : ĠVector 3 f , Ġlight Color : ĠVector 3 f , Ġattribute Parameter : ĠVector 3 f Ġ= ĠVector 3 f ( 0 . 5 f , Ġ 0 . 0 5 f , Ġ 0 . 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlight Angle : ĠVector 2 f Ġ= ĠVector 2 f ( Math . to Radians ( 1 5 . 0 f ), ĠMath . to Radians ( 3 0 . 0 f ))) Ġ: ĠPoint Light ( light Position , Ġlight Color , Ġattribute Parameter ) Ġ{ ĊĊĠĠĠ Ġfun Ġbind ( shader Program : ĠShader Program , Ġname : ĠString , Ġview Matrix : ĠMatrix 4 f ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind ( shader Program , Ġname ) ĊĠĠĠĠĠĠĠ Ġshader Program . set Uniform ( name Ġ+ Ġ" Light Angle ", Ġlight Angle ) ĊĠĠĠĠĠĠĠ Ġshader Program . set Uniform ( name Ġ+ Ġ" Light Direction ", Ġget World Z Axis (). neg ate (). mul ( Matrix 3 f ( view Matrix ))) ĊĠĠĠ Ġ} Ċ }