Skip to content

Variable: MESH_VERTEX_SHADER ​

ts
const MESH_VERTEX_SHADER: '\nprecision highp float;\nprecision highp int;\n\n#ifdef HC_COLOR\nin vec4 color;\nout vec4 vColor;\n#endif\n#ifdef HC_INTENSITY\nin float intensity;\nout float vValue;\n#endif\nout vec3 vLocal;\nout vec3 vViewPos;\nout vec3 vNormal;\n#ifdef PICKING\nuniform uint uPickBase;\nflat out uint vPickId;\n#endif\n// @mesh-vertex-decl\n\nvoid main() {\n  vec4 mv = modelViewMatrix * vec4(position, 1.0);\n  vLocal = position;\n  vViewPos = mv.xyz;\n  vNormal = normalMatrix * normal;\n#ifdef HC_COLOR\n  vColor = color;\n#endif\n#ifdef HC_INTENSITY\n  vValue = intensity;\n#endif\n  gl_Position = projectionMatrix * mv;\n#ifdef PICKING\n#ifdef HC_PICK_TRIANGLE\n  vPickId = uPickBase + uint(gl_VertexID) / 3u;\n#else\n  vPickId = uPickBase + uint(gl_VertexID);\n#endif\n#endif\n  // @mesh-vertex\n}\n';

Experimental

Released under the MIT License.