@lume/three-instanced-mesh
Version:
Scene graph level abstraction for three.js InstancedBufferGeometry
36 lines (18 loc) • 561 B
JavaScript
export default /* glsl */ `
objectNormal = -objectNormal;
vec3 transformedNormal = normalMatrix * objectNormal;
mat4 _instanceMatrix = getInstanceMatrix();
vec3 transformedNormal = transposeMat3( inverse( mat3( modelViewMatrix * _instanceMatrix ) ) ) * objectNormal ;
vec3 transformedNormal = ( modelViewMatrix * _instanceMatrix * vec4( objectNormal , 0.0 ) ).xyz;
`;