void left_thigh(){ glPushMatrix(); glColor3f(1.0, 1.0, 1.0); glTranslatef(-0.33, -1.33, 0.0); glScalef(0.33, 1.0, 0.0); glRotatef(-theta[1], 1.0, 0.0, 0.0); drawCube(); left_leg(); glPopMatrix(); }
void right_hip(void){ setLights(pantsRed, pantsGreen, pantsBlue); glColor3f(pantsRed, pantsGreen, pantsBlue); glTranslatef(-1.5, -2.0, 0.0); glRotatef(headUpDown * 10, 1.0, 0.0, 0.0); glutSolidSphere(0.80, 10.0, 10.0); left_leg(); }
int main() { std::cout << "Robot with semaphore" << std::endl; robot_semaphore i_am_robot; std::thread right_leg(step_func<robot_semaphore>, std::ref(i_am_robot), right); std::thread left_leg(step_func<robot_semaphore>, std::ref(i_am_robot), left); right_leg.join(); left_leg.join(); std::cout << "Robot with cv" << std::endl; robot_cv i_am_robot_too; right_leg = std::thread(step_func<robot_cv>, std::ref(i_am_robot_too), right); left_leg = std::thread(step_func<robot_cv>, std::ref(i_am_robot_too), left); right_leg.join(); left_leg.join(); return 0; }
Body::Body() { Leg left_leg( p21, p22, p23, LEFT ); Leg right_leg( p24, p25, p26, RIGHT ); }