- sprintf( TextLadder, "%d", i );
- if( ladder.scr_hole == 0 )
- {
- if( i != 0 )
- x_ini = ladder.x_pos-ladder.scr_width/2;
- else
- x_ini = ladder.x_pos-ladder.scr_width/2-10;
- y_ini = marker_y;
- x_end = ladder.x_pos+ladder.scr_width/2;
- y_end = marker_y;
- new_x_ini = ladder.x_pos+(x_ini-ladder.x_pos)*cos(roll_value)-\
- (y_ini-ladder.y_pos)*sin(roll_value);
- new_y_ini = ladder.y_pos+(x_ini-ladder.x_pos)*sin(roll_value)+\
- (y_ini-ladder.y_pos)*cos(roll_value);
- new_x_end = ladder.x_pos+(x_end-ladder.x_pos)*cos(roll_value)-\
- (y_end-ladder.y_pos)*sin(roll_value);
- new_y_end = ladder.y_pos+(x_end-ladder.x_pos)*sin(roll_value)+\
- (y_end-ladder.y_pos)*cos(roll_value);
-
- if( i >= 0 )
- {
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- }
- else
- {
- glEnable(GL_LINE_STIPPLE);
- glLineStipple( 1, 0x00FF );
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- glDisable(GL_LINE_STIPPLE);
- }
- textString( new_x_ini-8*strlen(TextLadder)-8, new_y_ini-4, TextLadder, GLUT_BITMAP_8_BY_13 );
- textString( new_x_end+10, new_y_end-4, TextLadder, GLUT_BITMAP_8_BY_13 );
- }
- else
- {
- if( i != 0 )
- x_ini = ladder.x_pos-ladder.scr_width/2;
- else
- x_ini = ladder.x_pos-ladder.scr_width/2-10;
- y_ini = marker_y;
- x_end = ladder.x_pos-ladder.scr_width/2+ladder.scr_hole/2;
- y_end = marker_y;
- new_x_ini = ladder.x_pos+(x_ini-ladder.x_pos)*cos(roll_value)-\
- (y_ini-ladder.y_pos)*sin(roll_value);
- new_y_ini = ladder.y_pos+(x_ini-ladder.x_pos)*sin(roll_value)+\
- (y_ini-ladder.y_pos)*cos(roll_value);
- new_x_end = ladder.x_pos+(x_end-ladder.x_pos)*cos(roll_value)-\
- (y_end-ladder.y_pos)*sin(roll_value);
- new_y_end = ladder.y_pos+(x_end-ladder.x_pos)*sin(roll_value)+\
- (y_end-ladder.y_pos)*cos(roll_value);
-
- if( i >= 0 )
- {
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- }
- else
- {
- glEnable(GL_LINE_STIPPLE);
- glLineStipple( 1, 0x00FF );
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- glDisable(GL_LINE_STIPPLE);
- }
- textString( new_x_ini-8*strlen(TextLadder)-8, new_y_ini-4, TextLadder, GLUT_BITMAP_8_BY_13 );
-
- x_ini = ladder.x_pos+ladder.scr_width/2-ladder.scr_hole/2;
- y_ini = marker_y;
- if( i != 0 )
- x_end = ladder.x_pos+ladder.scr_width/2;
- else
- x_end = ladder.x_pos+ladder.scr_width/2+10;
- y_end = marker_y;
- new_x_ini = ladder.x_pos+(x_ini-ladder.x_pos)*cos(roll_value)-\
- (y_ini-ladder.y_pos)*sin(roll_value);
- new_y_ini = ladder.y_pos+(x_ini-ladder.x_pos)*sin(roll_value)+\
- (y_ini-ladder.y_pos)*cos(roll_value);
- new_x_end = ladder.x_pos+(x_end-ladder.x_pos)*cos(roll_value)-\
- (y_end-ladder.y_pos)*sin(roll_value);
- new_y_end = ladder.y_pos+(x_end-ladder.x_pos)*sin(roll_value)+\
- (y_end-ladder.y_pos)*cos(roll_value);
-
- if( i >= 0 )
- {
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- }
- else
- {
- glEnable(GL_LINE_STIPPLE);
- glLineStipple( 1, 0x00FF );
- drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
- glDisable(GL_LINE_STIPPLE);
- }
- textString( new_x_end+10, new_y_end-4, TextLadder, GLUT_BITMAP_8_BY_13 );
- }
+ drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
+ }
+ else
+ {
+ glEnable(GL_LINE_STIPPLE);
+ glLineStipple( 1, 0x00FF );
+ drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
+ glDisable(GL_LINE_STIPPLE);
+ }
+ textString( new_x_ini - 8 * strlen(TextLadder) - 8,
+ new_y_ini - 4,
+ TextLadder, GLUT_BITMAP_8_BY_13 );
+ textString( new_x_end + 10,
+ new_y_end - 4,
+ TextLadder, GLUT_BITMAP_8_BY_13 );
+ }
+ else
+ {
+ if( i != 0 )
+ x_ini = ladder->x_pos - ladder->scr_width/2;
+ else
+ x_ini = ladder->x_pos - ladder->scr_width/2 - 10;
+ y_ini = marker_y;
+ x_end = ladder->x_pos - ladder->scr_width/2 + ladder->scr_hole/2;
+ y_end = marker_y;
+ new_x_ini = ladder->x_pos+ \
+ (x_ini - ladder->x_pos) * cos(roll_value) -\
+ (y_ini - ladder->y_pos) * sin(roll_value);
+ new_y_ini = ladder->y_pos+ \
+ (x_ini - ladder->x_pos) * sin(roll_value) +\
+ (y_ini - ladder->y_pos) * cos(roll_value);
+ new_x_end = ladder->x_pos+ \
+ (x_end - ladder->x_pos) * cos(roll_value) -\
+ (y_end - ladder->y_pos) * sin(roll_value);
+ new_y_end = ladder->y_pos+ \
+ (x_end - ladder->x_pos) * sin(roll_value) +\
+ (y_end - ladder->y_pos) * cos(roll_value);
+
+ if( i >= 0 )
+ {
+ drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
+ }
+ else
+ {
+ glEnable(GL_LINE_STIPPLE);
+ glLineStipple( 1, 0x00FF );
+ drawOneLine( new_x_ini, new_y_ini, new_x_end, new_y_end );
+ glDisable(GL_LINE_STIPPLE);