mirror of https://github.com/CGAL/cgal
28 lines
641 B
GLSL
28 lines
641 B
GLSL
#version 150
|
|
in vec4 vertex;
|
|
in vec3 normals;
|
|
in vec3 colors;
|
|
in vec3 center;
|
|
uniform mat4 mvp_matrix;
|
|
uniform mat4 mv_matrix;
|
|
uniform mat4 norm_matrix;
|
|
out vec4 fP;
|
|
out vec3 fN;
|
|
out vec4 color;
|
|
uniform float point_size;
|
|
|
|
|
|
void main(void)
|
|
{
|
|
gl_PointSize = point_size;
|
|
color = vec4(colors, 1.0);
|
|
vec4 my_vertex = vec4(vertex.x + center.x, vertex.y + center.y, vertex.z + center.z, 1.0);
|
|
fP = mv_matrix * my_vertex;
|
|
mat3 norm_matrix_3;
|
|
norm_matrix_3[0] = norm_matrix[0].xyz;
|
|
norm_matrix_3[1] = norm_matrix[1].xyz;
|
|
norm_matrix_3[2] = norm_matrix[2].xyz;
|
|
fN = norm_matrix_3* normals;
|
|
gl_Position = mvp_matrix * my_vertex;
|
|
}
|