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();
}
Example #2
0
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();
	
}
Example #3
0
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;
}
Example #4
0
Body::Body() {
    Leg left_leg( p21, p22, p23, LEFT );
    Leg right_leg( p24, p25, p26, RIGHT );
}