/usr/share/meshlab/shaders/dimple.vert is in meshlab 1.3.2+dfsg1-2build4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | //
// dimple.vert: Vertex shader for bump mapping dimples (bumps)
// based on the code of John Kessenich
//
varying vec3 LightDir;
varying vec3 EyeDir;
varying vec3 Normal;
uniform vec3 LightPosition;
uniform float Scale;
void main(void)
{
vec4 pos = gl_ModelViewMatrix * gl_Vertex;
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
vec3 eyeDir = vec3(pos);
gl_TexCoord[0] = gl_MultiTexCoord0;
vec3 n = normalize(gl_NormalMatrix * gl_Normal);
vec3 t = normalize(cross(vec3(1.141, 2.78, 3.14), n));
vec3 b = cross(n, t);
vec3 v;
v.x = dot(LightPosition, t);
v.y = dot(LightPosition, b);
v.z = dot(LightPosition, n);
LightDir = normalize(v);
v.x = dot(eyeDir, t);
v.y = dot(eyeDir, b);
v.z = dot(eyeDir, n);
EyeDir = normalize(v);
}
|