, ? , . , - http://en.wikipedia.org/wiki/Bentley%E2%80%93Ottmann_algorithm, .
, . ( -.)
, , , , . ( "" .) , , . ( x 0 , y - 90 , x - 180 , , .) , - :
( 0, 0): ( 2, 0), ( 0, 2)
( 2, 0): (10, 0), ( 2, 2), ( 0, 2), ( 0, 0)
(10, 0): (10,10), ( 2, 0)
( 0, 2): ( 0, 0), ( 2, 0), ( 2, 2), ( 0,10)
( 2, 2): ( 2, 0), ( 0, 2)
( 0, 10): ( 0, 2), (10,10)
(10, 10): (10, 0), ( 0,10)
, , ( ) , ( .. , , , , ). . , , . , ( 0, 0) ( 2, 0), ( 2, 0) , ( 0, 0) (10, 0), (10, 0) , ( 2, 0) (10,10) :
( 0, 0), ( 2, 0), (10, 0), (10,10), ( 0,10), ( 0, 2), ( 0, 0)
( , - .)
( 0, 0) ( 0, 2) :
( 0, 0), ( 0, 2), ( 2, 0), ( 0, 0)
( .)
( 2, 0) ( 2, 2). .
( 2, 0), ( 2, 2), ( 0, 2), ( 0,10), (10,10), (10,0), ( 2, 0)
( .)
( 2, 0) ( 0, 2), :
( 2, 0), ( 0, 2), ( 2, 2), ( 2, 0)
( .)
, , , , , . , . , . . y ( , ). , , ( 2, 0). , , (10, 0), ( 2, 2), ( 0, 2), ( 0, 0). , , , ... , , , . , :
outside:
- (10, 0), ( 2, 2), ( 0, 2), ( 0, 0)
- ( 2, 0), ( 0, 2), ( 2, 2), ( 2, 0)
inside:
- ( 2, 0), ( 2, 2), ( 0, 2), ( 0,10), (10,10), (10, 0), ( 2, 0)
- ( 0, 0), ( 0, 2), ( 2, 0), ( 0, 0)
.
( , . , , , , . , .)