diff --git a/src/main.cpp b/src/main.cpp index fda4b8c..8770206 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -110,7 +110,19 @@ loadScene(RenderState* rs) return initLights(rs); } -#include +void +orbitPositionZ0(glm::vec4* pos, float angle) +{ + // get radius length + float r = sqrt(pow(abs(pos->x), 2) + pow(abs(pos->z), 2)); + // get current angle about z axis + float a = atan2f(pos->z, pos->x); + // apply increment + a += angle; + // get new x/z components + pos->x = r * cos(a); + pos->z = r * sin(a); +} void render_cb_pre(RenderState* rs)