diff --git a/src/modules/Archimedes-Modules/Rubiks/Rubiks.h b/src/modules/Archimedes-Modules/Rubiks/Rubiks.h index ce54160..86ae3e8 100644 --- a/src/modules/Archimedes-Modules/Rubiks/Rubiks.h +++ b/src/modules/Archimedes-Modules/Rubiks/Rubiks.h @@ -42,7 +42,7 @@ class Rubiks : public Archimedes::Module { "void main()\n" "{\n" " gl_Position = proj * view * model * vec4(aPos, 1.0f);\n" - " Norm = aNorm;\n" + " Norm = mat3(transpose(inverse(model))) * aNorm;\n" " FragPos = vec3(model * vec4(aPos, 1.0f));\n" "}\0"; @@ -59,7 +59,7 @@ class Rubiks : public Archimedes::Module { " vec3 light = vec3(1.0f, 1.0f, 1.0f);\n" " vec3 amblight = 0.1f * light;\n" " vec3 norm = normalize(Norm);\n" - " vec3 lightdir = normalize(vec3(20, 20, 20) - FragPos);\n" + " vec3 lightdir = normalize(vec3(-10, 20, 20) - FragPos);\n" " vec3 diff = max(dot(norm, lightdir), 0.0) * light;\n" " FragColor = vec4((amblight + diff) * color.rgb, 1.0f);\n" "}\n\0";