 	_k1.x = dot(_k1, o_tangent);
 	_k1.y = dot(_k1, o_bitangent);
 	_k1.z = dot(_k1, o_normal);
-	
+	_k1 = normalize(_k1);
 	
 	
 	vec3 V = _k1 - _k2;

							current_max_annotation = current_annotation;
							current_max_lambda = lambda_iter;
						}
						
						
						
//						brdf += vec4(diffractionCoeff * abs_P_Sq * waveColor, 0.0);	
//						maxBRDF += vec4(waveColor, 0.0);					
					}
				}
			}

	vec2 modUV = getRotation(u,v,phi);
	
	float uv_sqr = pow(u*u+v*v, 0.5);
	bool non_adaptive = true;
	float iterMax = 200.0;

	
	if(non_adaptive){
		uv_sqr = 0.0;
		iterMax = 200.0;
	}
	float lambdaStep = (lambda_max - lambda_min)/(iterMax-1.0);
