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;
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;