defaultnormal_vertex.glsl.js 476 B

1234567891011121314151617181920212223242526272829
  1. export default /* glsl */`
  2. vec3 transformedNormal = objectNormal;
  3. #ifdef USE_INSTANCING
  4. transformedNormal = mat3( instanceMatrix ) * transformedNormal;
  5. #endif
  6. transformedNormal = normalMatrix * transformedNormal;
  7. #ifdef FLIP_SIDED
  8. transformedNormal = - transformedNormal;
  9. #endif
  10. #ifdef USE_TANGENT
  11. vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;
  12. #ifdef FLIP_SIDED
  13. transformedTangent = - transformedTangent;
  14. #endif
  15. #endif
  16. `;