declare const _default: "\nvoid getTBN(vec3 tangent, vec3 binormal, vec3 normal) {\n\n vec3 B = cross(normal, vObjectSpaceUpW);\n vec3 T = cross(normal, B);\n\n if (dot(B,B)==0.0) // deal with case when vObjectSpaceUpW normal are parallel\n {\n float major=max(max(normal.x, normal.y), normal.z);\n\n if (normal.x == major)\n {\n B=cross(normal, vec3(0,1,0));\n T=cross(normal, B);\n }\n else if (normal.y == major)\n {\n B=cross(normal, vec3(0,0,1));\n T=cross(normal, B);\n }\n else if (normal.z == major)\n {\n B=cross(normal, vec3(1,0,0));\n T=cross(normal, B);\n }\n }\n\n dTBN = mat3(normalize(T), normalize(B), normalize(normal));\n}\n"; export default _default;