INNER CODE UNIT · JavaScript
csm_internal_unprojectMatrix
hyperfy-xyz/hyperfy · src/core/libs/three-custom-shader-material/index.js:281
mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix;
#ifdef USE_INSTANCING
csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix;
#endif
csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected;
vec3 transformed = csm_internal_positionUnprojected.xyz;
`,
},
[`${e.pointSize}`]: {
'gl_PointSize = size;': `
gl_PointSize = ${e.pointSize};
`,
},
// FRAG
[`${e.diffuse}`]: {
'#include <color_fragment>': `
#include <color_fragment>
diffuseColor = ${e.diffuse};