+ glUniform1ui(glGetUniformLocation(pbrProg->progId, "numLights"), numLights);
+ glUniform3fv(glGetUniformLocation(pbrProg->progId, "lightPositions"), numLights, glm::value_ptr(lightPositions[0]));
+ glUniform3fv(glGetUniformLocation(pbrProg->progId, "lightColors"), numLights, glm::value_ptr(lightColors[0]));
+
+#ifdef COWEDBOY_IK
+ {
+ glm::vec3 targetPos(sin(d) * 2 + 3, -2, 1);
+ Light targetLight = { glm::translate(glm::mat4(1), targetPos), {0.5, 1, 1} };
+ drawLight(targetLight);
+ inverseKinematics(*sceneModel->find("Shoulder.L"), *sceneModel->find("Finger.L"), targetPos);
+
+ targetPos = { sin(d * 2) * 2 - 5, 2.5, 0 };
+ targetLight = { glm::translate(glm::mat4(1), targetPos), {1, 1, 0.5} };
+ drawLight(targetLight);
+ inverseKinematics(*sceneModel->find("Shoulder.R"), *sceneModel->find("Finger.R"), targetPos);
+ }
+#endif