"void main() {\n"
"vec3 tex_color = texture(tex_sampler, frag_tex_uv).rgb;\n"
- "vec3 total_light = tex_color * vec3(0.01, 0.01, 0.01);\n"
+ "vec3 total_light = tex_color * vec3(0.1, 0.1, 0.1);\n"
"for (int i = 0; i < num_lights; ++i) {\n"
"vec3 to_light = light[i].position - vtx_viewspace;\n"
"float distance = length(to_light) + length(vtx_viewspace);\n"
prog.Uniform(mvp_handle, mvp);
}
+void PlanetSurface::SetV(const glm::mat4 &vv) noexcept {
+ v = vv;
+ mv = v * m;
+ mvp = p * mv;
+ prog.Uniform(mv_handle, mv);
+ prog.Uniform(mvp_handle, mvp);
+}
+
void PlanetSurface::SetVP(const glm::mat4 &vv, const glm::mat4 &pp) noexcept {
v = vv;
p = pp;
prog.Uniform(mvp_handle, mvp);
}
+void SunSurface::SetV(const glm::mat4 &vv) noexcept {
+ v = vv;
+ mv = v * m;
+ mvp = p * mv;
+ prog.Uniform(mv_handle, mv);
+ prog.Uniform(mvp_handle, mvp);
+}
+
void SunSurface::SetVP(const glm::mat4 &vv, const glm::mat4 &pp) noexcept {
v = vv;
p = pp;
"void main() {\n"
"vec3 tex_color = texture(tex_sampler, frag_tex_uv).rgb;\n"
- "vec3 total_light = tex_color * vec3(0.01, 0.01, 0.01);\n"
+ "vec3 total_light = tex_color * vec3(0.1, 0.1, 0.1);\n"
"for (int i = 0; i < num_lights; ++i) {\n"
"vec3 to_light = light[i].position - vtx_viewspace;\n"
"float distance = length(to_light) + length(vtx_viewspace);\n"
prog.Uniform(mvp_handle, mvp);
}
+void CreatureSkin::SetV(const glm::mat4 &vv) noexcept {
+ v = vv;
+ mv = v * m;
+ mvp = p * mv;
+ prog.Uniform(mv_handle, mv);
+ prog.Uniform(mvp_handle, mvp);
+}
+
void CreatureSkin::SetVP(const glm::mat4 &vv, const glm::mat4 &pp) noexcept {
v = vv;
p = pp;