📄 draw_holder.c
字号:
glNormal3fv(tn[3][15]); glVertex3fv(tp[3][15]); glNormal3fv(tn[4][15]); glVertex3fv(tp[4][15]); glNormal3fv(tn[3][16]); glVertex3fv(tp[3][16]); glNormal3fv(tn[4][16]); glVertex3fv(tp[4][16]); glNormal3fv(tn[3][17]); glVertex3fv(tp[3][17]); glNormal3fv(tn[4][17]); glVertex3fv(tp[4][17]); glNormal3fv(tn[3][18]); glVertex3fv(tp[3][18]); glNormal3fv(tn[4][18]); glVertex3fv(tp[4][18]); glNormal3fv(tn[3][19]); glVertex3fv(tp[3][19]); glNormal3fv(tn[4][19]); glVertex3fv(tp[4][19]); glNormal3fv(tn[3][20]); glVertex3fv(tp[3][20]); glNormal3fv(tn[4][20]); glVertex3fv(tp[4][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[4][0]); glVertex3fv(tp[4][0]); glNormal3fv(tn[5][0]); glVertex3fv(tp[5][0]); glNormal3fv(tn[4][1]); glVertex3fv(tp[4][1]); glNormal3fv(tn[5][1]); glVertex3fv(tp[5][1]); glNormal3fv(tn[4][2]); glVertex3fv(tp[4][2]); glNormal3fv(tn[5][2]); glVertex3fv(tp[5][2]); glNormal3fv(tn[4][3]); glVertex3fv(tp[4][3]); glNormal3fv(tn[5][3]); glVertex3fv(tp[5][3]); glNormal3fv(tn[4][4]); glVertex3fv(tp[4][4]); glNormal3fv(tn[5][4]); glVertex3fv(tp[5][4]); glNormal3fv(tn[4][5]); glVertex3fv(tp[4][5]); glNormal3fv(tn[5][5]); glVertex3fv(tp[5][5]); glNormal3fv(tn[4][6]); glVertex3fv(tp[4][6]); glNormal3fv(tn[5][6]); glVertex3fv(tp[5][6]); glNormal3fv(tn[4][7]); glVertex3fv(tp[4][7]); glNormal3fv(tn[5][7]); glVertex3fv(tp[5][7]); glNormal3fv(tn[4][8]); glVertex3fv(tp[4][8]); glNormal3fv(tn[5][8]); glVertex3fv(tp[5][8]); glNormal3fv(tn[4][9]); glVertex3fv(tp[4][9]); glNormal3fv(tn[5][9]); glVertex3fv(tp[5][9]); glNormal3fv(tn[4][10]); glVertex3fv(tp[4][10]); glNormal3fv(tn[5][10]); glVertex3fv(tp[5][10]); glNormal3fv(tn[4][11]); glVertex3fv(tp[4][11]); glNormal3fv(tn[5][11]); glVertex3fv(tp[5][11]); glNormal3fv(tn[4][12]); glVertex3fv(tp[4][12]); glNormal3fv(tn[5][12]); glVertex3fv(tp[5][12]); glNormal3fv(tn[4][13]); glVertex3fv(tp[4][13]); glNormal3fv(tn[5][13]); glVertex3fv(tp[5][13]); glNormal3fv(tn[4][14]); glVertex3fv(tp[4][14]); glNormal3fv(tn[5][14]); glVertex3fv(tp[5][14]); glNormal3fv(tn[4][15]); glVertex3fv(tp[4][15]); glNormal3fv(tn[5][15]); glVertex3fv(tp[5][15]); glNormal3fv(tn[4][16]); glVertex3fv(tp[4][16]); glNormal3fv(tn[5][16]); glVertex3fv(tp[5][16]); glNormal3fv(tn[4][17]); glVertex3fv(tp[4][17]); glNormal3fv(tn[5][17]); glVertex3fv(tp[5][17]); glNormal3fv(tn[4][18]); glVertex3fv(tp[4][18]); glNormal3fv(tn[5][18]); glVertex3fv(tp[5][18]); glNormal3fv(tn[4][19]); glVertex3fv(tp[4][19]); glNormal3fv(tn[5][19]); glVertex3fv(tp[5][19]); glNormal3fv(tn[4][20]); glVertex3fv(tp[4][20]); glNormal3fv(tn[5][20]); glVertex3fv(tp[5][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[5][0]); glVertex3fv(tp[5][0]); glNormal3fv(tn[6][0]); glVertex3fv(tp[6][0]); glNormal3fv(tn[5][1]); glVertex3fv(tp[5][1]); glNormal3fv(tn[6][1]); glVertex3fv(tp[6][1]); glNormal3fv(tn[5][2]); glVertex3fv(tp[5][2]); glNormal3fv(tn[6][2]); glVertex3fv(tp[6][2]); glNormal3fv(tn[5][3]); glVertex3fv(tp[5][3]); glNormal3fv(tn[6][3]); glVertex3fv(tp[6][3]); glNormal3fv(tn[5][4]); glVertex3fv(tp[5][4]); glNormal3fv(tn[6][4]); glVertex3fv(tp[6][4]); glNormal3fv(tn[5][5]); glVertex3fv(tp[5][5]); glNormal3fv(tn[6][5]); glVertex3fv(tp[6][5]); glNormal3fv(tn[5][6]); glVertex3fv(tp[5][6]); glNormal3fv(tn[6][6]); glVertex3fv(tp[6][6]); glNormal3fv(tn[5][7]); glVertex3fv(tp[5][7]); glNormal3fv(tn[6][7]); glVertex3fv(tp[6][7]); glNormal3fv(tn[5][8]); glVertex3fv(tp[5][8]); glNormal3fv(tn[6][8]); glVertex3fv(tp[6][8]); glNormal3fv(tn[5][9]); glVertex3fv(tp[5][9]); glNormal3fv(tn[6][9]); glVertex3fv(tp[6][9]); glNormal3fv(tn[5][10]); glVertex3fv(tp[5][10]); glNormal3fv(tn[6][10]); glVertex3fv(tp[6][10]); glNormal3fv(tn[5][11]); glVertex3fv(tp[5][11]); glNormal3fv(tn[6][11]); glVertex3fv(tp[6][11]); glNormal3fv(tn[5][12]); glVertex3fv(tp[5][12]); glNormal3fv(tn[6][12]); glVertex3fv(tp[6][12]); glNormal3fv(tn[5][13]); glVertex3fv(tp[5][13]); glNormal3fv(tn[6][13]); glVertex3fv(tp[6][13]); glNormal3fv(tn[5][14]); glVertex3fv(tp[5][14]); glNormal3fv(tn[6][14]); glVertex3fv(tp[6][14]); glNormal3fv(tn[5][15]); glVertex3fv(tp[5][15]); glNormal3fv(tn[6][15]); glVertex3fv(tp[6][15]); glNormal3fv(tn[5][16]); glVertex3fv(tp[5][16]); glNormal3fv(tn[6][16]); glVertex3fv(tp[6][16]); glNormal3fv(tn[5][17]); glVertex3fv(tp[5][17]); glNormal3fv(tn[6][17]); glVertex3fv(tp[6][17]); glNormal3fv(tn[5][18]); glVertex3fv(tp[5][18]); glNormal3fv(tn[6][18]); glVertex3fv(tp[6][18]); glNormal3fv(tn[5][19]); glVertex3fv(tp[5][19]); glNormal3fv(tn[6][19]); glVertex3fv(tp[6][19]); glNormal3fv(tn[5][20]); glVertex3fv(tp[5][20]); glNormal3fv(tn[6][20]); glVertex3fv(tp[6][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[6][0]); glVertex3fv(tp[6][0]); glNormal3fv(tn[7][0]); glVertex3fv(tp[7][0]); glNormal3fv(tn[6][1]); glVertex3fv(tp[6][1]); glNormal3fv(tn[7][1]); glVertex3fv(tp[7][1]); glNormal3fv(tn[6][2]); glVertex3fv(tp[6][2]); glNormal3fv(tn[7][2]); glVertex3fv(tp[7][2]); glNormal3fv(tn[6][3]); glVertex3fv(tp[6][3]); glNormal3fv(tn[7][3]); glVertex3fv(tp[7][3]); glNormal3fv(tn[6][4]); glVertex3fv(tp[6][4]); glNormal3fv(tn[7][4]); glVertex3fv(tp[7][4]); glNormal3fv(tn[6][5]); glVertex3fv(tp[6][5]); glNormal3fv(tn[7][5]); glVertex3fv(tp[7][5]); glNormal3fv(tn[6][6]); glVertex3fv(tp[6][6]); glNormal3fv(tn[7][6]); glVertex3fv(tp[7][6]); glNormal3fv(tn[6][7]); glVertex3fv(tp[6][7]); glNormal3fv(tn[7][7]); glVertex3fv(tp[7][7]); glNormal3fv(tn[6][8]); glVertex3fv(tp[6][8]); glNormal3fv(tn[7][8]); glVertex3fv(tp[7][8]); glNormal3fv(tn[6][9]); glVertex3fv(tp[6][9]); glNormal3fv(tn[7][9]); glVertex3fv(tp[7][9]); glNormal3fv(tn[6][10]); glVertex3fv(tp[6][10]); glNormal3fv(tn[7][10]); glVertex3fv(tp[7][10]); glNormal3fv(tn[6][11]); glVertex3fv(tp[6][11]); glNormal3fv(tn[7][11]); glVertex3fv(tp[7][11]); glNormal3fv(tn[6][12]); glVertex3fv(tp[6][12]); glNormal3fv(tn[7][12]); glVertex3fv(tp[7][12]); glNormal3fv(tn[6][13]); glVertex3fv(tp[6][13]); glNormal3fv(tn[7][13]); glVertex3fv(tp[7][13]); glNormal3fv(tn[6][14]); glVertex3fv(tp[6][14]); glNormal3fv(tn[7][14]); glVertex3fv(tp[7][14]); glNormal3fv(tn[6][15]); glVertex3fv(tp[6][15]); glNormal3fv(tn[7][15]); glVertex3fv(tp[7][15]); glNormal3fv(tn[6][16]); glVertex3fv(tp[6][16]); glNormal3fv(tn[7][16]); glVertex3fv(tp[7][16]); glNormal3fv(tn[6][17]); glVertex3fv(tp[6][17]); glNormal3fv(tn[7][17]); glVertex3fv(tp[7][17]); glNormal3fv(tn[6][18]); glVertex3fv(tp[6][18]); glNormal3fv(tn[7][18]); glVertex3fv(tp[7][18]); glNormal3fv(tn[6][19]); glVertex3fv(tp[6][19]); glNormal3fv(tn[7][19]); glVertex3fv(tp[7][19]); glNormal3fv(tn[6][20]); glVertex3fv(tp[6][20]); glNormal3fv(tn[7][20]); glVertex3fv(tp[7][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[7][0]); glVertex3fv(tp[7][0]); glNormal3fv(tn[8][0]); glVertex3fv(tp[8][0]); glNormal3fv(tn[7][1]); glVertex3fv(tp[7][1]); glNormal3fv(tn[8][1]); glVertex3fv(tp[8][1]); glNormal3fv(tn[7][2]); glVertex3fv(tp[7][2]); glNormal3fv(tn[8][2]); glVertex3fv(tp[8][2]); glNormal3fv(tn[7][3]); glVertex3fv(tp[7][3]); glNormal3fv(tn[8][3]); glVertex3fv(tp[8][3]); glNormal3fv(tn[7][4]); glVertex3fv(tp[7][4]); glNormal3fv(tn[8][4]); glVertex3fv(tp[8][4]); glNormal3fv(tn[7][5]); glVertex3fv(tp[7][5]); glNormal3fv(tn[8][5]); glVertex3fv(tp[8][5]); glNormal3fv(tn[7][6]); glVertex3fv(tp[7][6]); glNormal3fv(tn[8][6]); glVertex3fv(tp[8][6]); glNormal3fv(tn[7][7]); glVertex3fv(tp[7][7]); glNormal3fv(tn[8][7]); glVertex3fv(tp[8][7]); glNormal3fv(tn[7][8]); glVertex3fv(tp[7][8]); glNormal3fv(tn[8][8]); glVertex3fv(tp[8][8]); glNormal3fv(tn[7][9]); glVertex3fv(tp[7][9]); glNormal3fv(tn[8][9]); glVertex3fv(tp[8][9]); glNormal3fv(tn[7][10]); glVertex3fv(tp[7][10]); glNormal3fv(tn[8][10]); glVertex3fv(tp[8][10]); glNormal3fv(tn[7][11]); glVertex3fv(tp[7][11]); glNormal3fv(tn[8][11]); glVertex3fv(tp[8][11]); glNormal3fv(tn[7][12]); glVertex3fv(tp[7][12]); glNormal3fv(tn[8][12]); glVertex3fv(tp[8][12]); glNormal3fv(tn[7][13]); glVertex3fv(tp[7][13]); glNormal3fv(tn[8][13]); glVertex3fv(tp[8][13]); glNormal3fv(tn[7][14]); glVertex3fv(tp[7][14]); glNormal3fv(tn[8][14]); glVertex3fv(tp[8][14]); glNormal3fv(tn[7][15]); glVertex3fv(tp[7][15]); glNormal3fv(tn[8][15]); glVertex3fv(tp[8][15]); glNormal3fv(tn[7][16]); glVertex3fv(tp[7][16]); glNormal3fv(tn[8][16]); glVertex3fv(tp[8][16]); glNormal3fv(tn[7][17]); glVertex3fv(tp[7][17]); glNormal3fv(tn[8][17]); glVertex3fv(tp[8][17]); glNormal3fv(tn[7][18]); glVertex3fv(tp[7][18]); glNormal3fv(tn[8][18]); glVertex3fv(tp[8][18]); glNormal3fv(tn[7][19]); glVertex3fv(tp[7][19]); glNormal3fv(tn[8][19]); glVertex3fv(tp[8][19]); glNormal3fv(tn[7][20]); glVertex3fv(tp[7][20]); glNormal3fv(tn[8][20]); glVertex3fv(tp[8][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[8][0]); glVertex3fv(tp[8][0]); glNormal3fv(tn[9][0]); glVertex3fv(tp[9][0]); glNormal3fv(tn[8][1]); glVertex3fv(tp[8][1]); glNormal3fv(tn[9][1]); glVertex3fv(tp[9][1]); glNormal3fv(tn[8][2]); glVertex3fv(tp[8][2]); glNormal3fv(tn[9][2]); glVertex3fv(tp[9][2]); glNormal3fv(tn[8][3]); glVertex3fv(tp[8][3]); glNormal3fv(tn[9][3]); glVertex3fv(tp[9][3]); glNormal3fv(tn[8][4]); glVertex3fv(tp[8][4]); glNormal3fv(tn[9][4]); glVertex3fv(tp[9][4]); glNormal3fv(tn[8][5]); glVertex3fv(tp[8][5]); glNormal3fv(tn[9][5]); glVertex3fv(tp[9][5]); glNormal3fv(tn[8][6]); glVertex3fv(tp[8][6]); glNormal3fv(tn[9][6]); glVertex3fv(tp[9][6]); glNormal3fv(tn[8][7]); glVertex3fv(tp[8][7]); glNormal3fv(tn[9][7]); glVertex3fv(tp[9][7]); glNormal3fv(tn[8][8]); glVertex3fv(tp[8][8]); glNormal3fv(tn[9][8]); glVertex3fv(tp[9][8]); glNormal3fv(tn[8][9]); glVertex3fv(tp[8][9]); glNormal3fv(tn[9][9]); glVertex3fv(tp[9][9]); glNormal3fv(tn[8][10]); glVertex3fv(tp[8][10]); glNormal3fv(tn[9][10]); glVertex3fv(tp[9][10]); glNormal3fv(tn[8][11]); glVertex3fv(tp[8][11]); glNormal3fv(tn[9][11]); glVertex3fv(tp[9][11]); glNormal3fv(tn[8][12]); glVertex3fv(tp[8][12]); glNormal3fv(tn[9][12]); glVertex3fv(tp[9][12]); glNormal3fv(tn[8][13]); glVertex3fv(tp[8][13]); glNormal3fv(tn[9][13]); glVertex3fv(tp[9][13]); glNormal3fv(tn[8][14]); glVertex3fv(tp[8][14]); glNormal3fv(tn[9][14]); glVertex3fv(tp[9][14]); glNormal3fv(tn[8][15]); glVertex3fv(tp[8][15]); glNormal3fv(tn[9][15]); glVertex3fv(tp[9][15]); glNormal3fv(tn[8][16]); glVertex3fv(tp[8][16]); glNormal3fv(tn[9][16]); glVertex3fv(tp[9][16]); glNormal3fv(tn[8][17]); glVertex3fv(tp[8][17]); glNormal3fv(tn[9][17]); glVertex3fv(tp[9][17]); glNormal3fv(tn[8][18]); glVertex3fv(tp[8][18]); glNormal3fv(tn[9][18]); glVertex3fv(tp[9][18]); glNormal3fv(tn[8][19]); glVertex3fv(tp[8][19]); glNormal3fv(tn[9][19]); glVertex3fv(tp[9][19]); glNormal3fv(tn[8][20]); glVertex3fv(tp[8][20]); glNormal3fv(tn[9][20]); glVertex3fv(tp[9][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[9][0]); glVertex3fv(tp[9][0]); glNormal3fv(tn[10][0]); glVertex3fv(tp[10][0]); glNormal3fv(tn[9][1]); glVertex3fv(tp[9][1]); glNormal3fv(tn[10][1]); glVertex3fv(tp[10][1]); glNormal3fv(tn[9][2]); glVertex3fv(tp[9][2]); glNormal3fv(tn[10][2]); glVertex3fv(tp[10][2]); glNormal3fv(tn[9][3]); glVertex3fv(tp[9][3]); glNormal3fv(tn[10][3]); glVertex3fv(tp[10][3]); glNormal3fv(tn[9][4]); glVertex3fv(tp[9][4]); glNormal3fv(tn[10][4]); glVertex3fv(tp[10][4]); glNormal3fv(tn[9][5]); glVertex3fv(tp[9][5]); glNormal3fv(tn[10][5]); glVertex3fv(tp[10][5]); glNormal3fv(tn[9][6]); glVertex3fv(tp[9][6]); glNormal3fv(tn[10][6]); glVertex3fv(tp[10][6]); glNormal3fv(tn[9][7]); glVertex3fv(tp[9][7]); glNormal3fv(tn[10][7]); glVertex3fv(tp[10][7]); glNormal3fv(tn[9][8]); glVertex3fv(tp[9][8]); glNormal3fv(tn[10][8]); glVertex3fv(tp[10][8]); glNormal3fv(tn[9][9]); glVertex3fv(tp[9][9]); glNormal3fv(tn[10][9]); glVertex3fv(tp[10][9]); glNormal3fv(tn[9][10]); glVertex3fv(tp[9][10]); glNormal3fv(tn[10][10]); glVertex3fv(tp[10][10]); glNormal3fv(tn[9][11]); glVertex3fv(tp[9][11]); glNormal3fv(tn[10][11]); glVertex3fv(tp[10][11]); glNormal3fv(tn[9][12]); glVertex3fv(tp[9][12]); glNormal3fv(tn[10][12]); glVertex3fv(tp[10][12]); glNormal3fv(tn[9][13]); glVertex3fv(tp[9][13]); glNormal3fv(tn[10][13]); glVertex3fv(tp[10][13]); glNormal3fv(tn[9][14]); glVertex3fv(tp[9][14]); glNormal3fv(tn[10][14]); glVertex3fv(tp[10][14]); glNormal3fv(tn[9][15]); glVertex3fv(tp[9][15]); glNormal3fv(tn[10][15]); glVertex3fv(tp[10][15]); glNormal3fv(tn[9][16]); glVertex3fv(tp[9][16]); glNormal3fv(tn[10][16]); glVertex3fv(tp[10][16]); glNormal3fv(tn[9][17]); glVertex3fv(tp[9][17]); glNormal3fv(tn[10][17]); glVertex3fv(tp[10][17]); glNormal3fv(tn[9][18]); glVertex3fv(tp[9][18]); glNormal3fv(tn[10][18]); glVertex3fv(tp[10][18]); glNormal3fv(tn[9][19]); glVertex3fv(tp[9][19]); glNormal3fv(tn[10][19]); glVertex3fv(tp[10][19]); glNormal3fv(tn[9][20]); glVertex3fv(tp[9][20]); glNormal3fv(tn[10][20]); glVertex3fv(tp[10][20]); glEnd(); glBegin(GL_TRIANGLE_STRIP); glNormal3fv(tn[10][0]); glVertex3fv(tp[10][0]); glNormal3fv(tn[11][0]); glVertex3fv(tp[11][0]); glNormal3fv(tn[10][1]); glVertex3fv(tp[10][1]); glNormal3fv(tn[11][1]); glVertex3fv(tp[11][1]); glNormal3fv(tn[10][2]); glVertex3fv(tp[10][2]); glNormal3fv(tn[11][2]); glVertex3fv(tp[11][2]); glNormal3fv(tn[10][3]); glVertex3fv(tp[10][3]); glNormal3fv(tn[11][3]); glVertex3fv(tp[11][3]); glNormal3fv(tn[10][4]); glVertex3fv(tp[10][4]); glNormal3fv(tn[11][4]); glVertex3fv(tp[11][4]); glNormal3fv(tn[10][5]); glVertex3fv(tp[10][5]); glNormal3fv(tn[11][5]); glVertex3fv(tp[11][5]); glNormal3fv(tn[10][6]); glVertex3fv(tp[10][6]); glNormal3fv(tn[11][6]); glVertex3fv(tp[11][6]); glNormal3fv(tn[10][7]); glVertex3fv(tp[10][7]); glNormal3fv(tn[11][7]); glVertex3fv(tp[11][7]); glNormal3fv(tn[10][8]); glVertex3fv(tp[10][8]); glNormal3fv(tn[11][8]); glVertex3fv(tp[11][8]); glNormal3fv(tn[10][9]); glVertex3fv(tp[10][9]); glNormal3fv(tn[11][9]); glVertex3fv(tp[11][9]); glNormal3fv(tn[10][10]); glVertex3fv(tp[10][10]); glNormal3fv(tn[11][10]); glVertex3fv(tp[11][10]); glNormal3fv(tn[10][11]); glVertex3fv(tp[10][11]); glNormal3fv(tn[11][11]); glVertex3fv(tp[11][11]); glNormal3fv(tn[10][12]); glVertex3fv(tp[10][12]); glNormal3fv(tn[11][12]); glVertex3fv(tp[11][12]); glNormal3fv(tn[10][13]); glVertex3fv(tp[10][13]); glNormal3fv(tn[11][13]); glVertex3fv(tp[11][13]); glNormal3fv(tn[10][14]); glVertex3fv(tp[10][14]); glNormal3fv(tn[11][14]); glVertex3fv(tp[11][14]); glNormal3fv(tn[10][15]); glVertex3fv(tp[10][15]); glNormal3fv(tn[11][15]); glVertex3fv(tp[11][15]); glNormal3fv(tn[10][16]); glVertex3fv(tp[10][16]); glNormal3fv(tn[11][16]); glVertex3fv(tp[11][16]); glNormal3fv(tn[10][17]); glVertex3fv(tp[10][17]); glNormal3fv(tn[11][17]); glVertex3fv(tp[11][17]); glNormal3fv(tn[10][18]); glVertex3fv(tp[10][18]); glNormal3fv(tn[11][18]); glVertex3fv(tp[11][18]); glNormal3fv(tn[10][19]); glVertex3fv(tp[10][19]); glNormal3fv(tn[11][19]); glVertex3fv(tp[11][19]); glNormal3fv(tn[10][20]); glVertex3fv(tp[10][20]); glNormal3fv(tn[11][20]); glVertex3fv(tp[11][20]); glEnd();}void draw_holder(void) { glCallList( MAT_HOLDER_RINGS); glPushMatrix(); draw_base(); glTranslatef(0.0, 0.0, 20.000000); draw_torus(); glTranslatef(0.0, 0.0, 5.000000); draw_torus(); glTranslatef(0.0, 0.0, 5.000000); draw_torus(); glPopMatrix();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -