-+-+-+-+-+-+-+-+ START OF PART 65 -+-+-+-+-+-+-+-+ X 698 2467 702 17 polyline 2496 748 2492 744 2488 738 2484 729 2481 719 2481 V 711 X 2484 700 2488 692 2492 686 2496 681 10 polyline 2511 740 2511 696 2 polylin Ve X 2511 740 2530 740 2536 738 2538 736 2540 732 2540 725 2538 721 2536 719 253 V0 X 717 2511 717 10 polyline 2555 729 2555 732 2557 736 2559 738 2563 740 2572 V 740 X 2576 738 2578 736 2580 732 2580 727 2578 723 2574 717 2553 696 2582 696 14 X polyline 2595 748 2599 744 2603 738 2607 729 2609 719 2609 711 2607 700 260 V3 X 692 2599 686 2595 681 10 polyline 2262 565 2259 570 2253 572 2247 572 2241 V 570 X 2238 565 2241 561 2245 559 2255 557 2259 555 2262 551 2262 549 2259 544 225 V3 X 542 2247 542 2241 544 2238 549 17 polyline 2274 559 2299 559 2299 563 2297 V 568 X 2295 570 2291 572 2285 572 2280 570 2276 565 2274 559 2274 555 2276 549 228 V0 X 544 2285 542 2291 542 2295 544 2299 549 17 polyline 2316 586 2316 551 2318 V 544 X 2322 542 2326 542 5 polyline 2310 572 2324 572 2 polyline 2389 572 2389 528 V 2 X polyline 2389 565 2394 570 2398 572 2404 572 2408 570 2412 565 2414 559 241 V4 X 555 2412 549 2408 544 2404 542 2398 542 2394 544 2389 549 14 polyline 2438 V 572 X 2433 570 2429 565 2427 559 2427 555 2429 549 2433 544 2438 542 2444 542 244 V8 X 544 2452 549 2454 555 2454 559 2452 565 2448 570 2444 572 2438 572 17 polyl Vine X 2469 586 2469 542 2 polyline 2481 572 2494 542 2 polyline 2507 572 2494 542 X 2490 534 2486 530 2481 528 2479 528 6 polyline 2519 586 2519 542 2 polyline X 2534 586 2536 584 2538 586 2536 588 2534 586 5 polyline 2536 572 2536 542 2 X polyline 2553 572 2553 542 2 polyline 2553 563 2559 570 2563 572 2569 572 2 V574 X 570 2576 563 2576 542 7 polyline 2590 559 2616 559 2616 563 2613 568 2611 5 V70 X 2607 572 2601 572 2597 570 2593 565 2590 559 2590 555 2593 549 2597 544 260 V1 X 542 2607 542 2611 544 2616 549 17 polyline 2678 586 2681 584 2683 586 2681 V 588 X 2678 586 5 polyline 2681 572 2681 542 2 polyline 2697 572 2697 542 2 polyli Vne X 2697 563 2704 570 2708 572 2714 572 2718 570 2720 563 2720 542 7 polyline 2 V760 X 586 2760 542 2 polyline 2760 565 2756 570 2752 572 2745 572 2741 570 2737 5 V65 X 2735 559 2735 555 2737 549 2741 544 2745 542 2752 542 2756 544 2760 549 14 X polyline 2775 559 2800 559 2800 563 2798 568 2796 570 2792 572 2785 572 278 V1 X 570 2777 565 2775 559 2775 555 2777 549 2781 544 2785 542 2792 542 2796 544 X 2800 549 17 polyline 2813 572 2836 542 2 polyline 2836 572 2813 542 2 polyl Vine X 2865 595 2861 591 2856 584 2852 576 2850 565 2850 557 2852 547 2856 538 286 V1 X 532 2865 528 10 polyline 2877 576 2877 578 2880 582 2882 584 2886 586 2894 V 586 X 2898 584 2900 582 2903 578 2903 574 2900 570 2898 568 2890 563 2890 557 14 X polyline 2890 547 2888 544 2890 542 2892 544 2890 547 5 polyline 2915 595 2 V919 X 591 2924 584 2928 576 2930 565 2930 557 2928 547 2924 538 2919 532 2915 528 V 10 X polyline 2241 430 2241 386 2 polyline 2241 424 2245 428 2249 430 2255 430 2 V259 X 428 2264 424 2266 418 2266 413 2264 407 2259 403 2255 401 2249 401 2245 403 X 2241 407 14 polyline 2289 430 2285 428 2280 424 2278 418 2278 413 2280 407 V 2285 X 403 2289 401 2295 401 2299 403 2303 407 2306 413 2306 418 2303 424 2299 428 X 2295 430 2289 430 17 polyline 2320 445 2320 401 2 polyline 2333 430 2345 40 V1 2 X polyline 2358 430 2345 401 2341 392 2337 388 2333 386 2331 386 6 polyline 2 V370 X 445 2370 401 2 polyline 2385 445 2387 443 2389 445 2387 447 2385 445 5 poly Vline X 2387 430 2387 401 2 polyline 2404 430 2404 401 2 polyline 2404 422 2410 428 X 2414 430 2421 430 2425 428 2427 422 2427 401 7 polyline 2442 418 2467 418 2 V467 X 422 2465 426 2463 428 2458 430 2452 430 2448 428 2444 424 2442 418 2442 413 X 2444 407 2448 403 2452 401 2458 401 2463 403 2467 407 17 polyline 2496 453 V 2492 X 449 2488 443 2484 434 2481 424 2481 415 2484 405 2488 397 2492 390 2496 386 V 10 X polyline 2511 445 2511 401 2 polyline 2511 445 2530 445 2536 443 2538 441 2 V540 X 436 2540 430 2538 426 2536 424 2530 422 2511 422 10 polyline 2559 436 2563 V 438 X 2569 445 2569 401 4 polyline 2595 453 2599 449 2603 443 2607 434 2609 424 2 V609 X 415 2607 405 2603 397 2599 390 2595 386 10 polyline 3047 920 2197 920 2197 V 330 X 3047 330 3047 920 2197 920 2197 472 3047 472 3047 920 9 polyline 174 173 17 V4 X 129 2 polyline 174 173 193 173 199 171 201 169 203 165 203 160 201 156 199 V 154 X 193 152 9 polyline 174 152 193 152 199 150 201 148 203 144 203 137 201 133 V 199 X 131 193 129 174 129 10 polyline 216 146 241 146 241 150 239 154 237 156 232 V 158 X 226 158 222 156 218 152 216 146 216 142 218 135 222 131 226 129 232 129 237 V 131 X 241 135 17 polyline 268 173 264 173 260 171 257 165 257 129 5 polyline 251 V 158 X 266 158 2 polyline 289 158 285 156 281 152 278 146 278 142 281 135 285 131 V 289 X 129 295 129 299 131 304 135 306 142 306 146 304 152 299 156 295 158 289 158 V 17 X polyline 320 158 320 129 2 polyline 320 146 322 152 327 156 331 158 337 158 V 5 X polyline 345 146 371 146 371 150 369 154 366 156 362 158 356 158 352 156 34 V8 X 152 345 146 345 142 348 135 352 131 356 129 362 129 366 131 371 135 17 poly Vline X 433 146 459 146 459 150 456 154 454 156 450 158 444 158 440 156 436 152 433 V 146 X 433 142 436 135 440 131 444 129 450 129 454 131 459 135 17 polyline 496 173 V 496 X 129 2 polyline 496 152 492 156 488 158 482 158 477 156 473 152 471 146 471 V 142 X 473 135 477 131 482 129 488 129 492 131 496 135 14 polyline 511 173 513 171 V 515 X 173 513 175 511 173 5 polyline 513 158 513 129 2 polyline 532 173 532 137 5 V34 X 131 538 129 542 129 5 polyline 526 158 540 158 2 polyline 553 173 555 171 5 V57 X 173 555 175 553 173 5 polyline 555 158 555 129 2 polyline 572 158 572 129 2 X polyline 572 150 578 156 582 158 588 158 593 156 595 150 595 129 7 polyline V 635 X 158 635 125 632 119 630 116 626 114 620 114 616 116 7 polyline 635 152 630 V 156 X 626 158 620 158 616 156 612 152 609 146 609 142 612 135 616 131 620 129 626 V 129 X 630 131 635 135 14 polyline 1130 173 1130 129 2 polyline 1130 173 1160 129 V 2 X polyline 1160 173 1160 129 2 polyline 1174 146 1199 146 1199 150 1197 154 1 V195 X 156 1191 158 1185 158 1181 156 1176 152 1174 146 1174 142 1176 135 1181 131 X 1185 129 1191 129 1195 131 1199 135 17 polyline 1212 158 1220 129 2 polylin Ve X 1229 158 1220 129 2 polyline 1229 158 1237 129 2 polyline 1245 158 1237 129 V 2 X polyline 1310 158 1310 114 2 polyline 1310 152 1315 156 1319 158 1325 158 1 V329 X 156 1333 152 1336 146 1336 142 1333 135 1329 131 1325 129 1319 129 1315 131 X 1310 135 14 polyline 1359 158 1354 156 1350 152 1348 146 1348 142 1350 135 V 1354 X 131 1359 129 1365 129 1369 131 1373 135 1375 142 1375 146 1373 152 1369 156 X 1365 158 1359 158 17 polyline 1390 173 1390 129 2 polyline 1403 158 1415 12 V9 2 X polyline 1428 158 1415 129 1411 121 1407 116 1403 114 1400 114 6 polyline 1 V440 X 173 1440 129 2 polyline 1455 173 1457 171 1459 173 1457 175 1455 173 5 poly Vline X 1457 158 1457 129 2 polyline 1474 158 1474 129 2 polyline 1474 150 1480 156 X 1484 158 1491 158 1495 156 1497 150 1497 129 7 polyline 1512 146 1537 146 1 V537 X 150 1535 154 1532 156 1528 158 1522 158 1518 156 1514 152 1512 146 1512 142 X 1514 135 1518 131 1522 129 1528 129 1532 131 1537 135 17 polyline 1602 173 V 1602 X 129 2 polyline 1602 173 1620 173 1627 171 1629 169 1631 165 1631 158 1629 1 V54 X 1627 152 1620 150 1602 150 10 polyline 1694 173 1696 171 1698 173 1696 175 V 1694 X 173 5 polyline 1696 158 1696 129 2 polyline 1713 158 1713 129 2 polyline 17 V13 X 150 1719 156 1723 158 1729 158 1734 156 1736 150 1736 129 7 polyline 1773 1 V52 X 1771 156 1765 158 1759 158 1752 156 1750 152 1752 148 1757 146 1767 144 177 V1 X 142 1773 137 1773 135 1771 131 1765 129 1759 129 1752 131 1750 135 17 polyl Vine X 1786 146 1811 146 1811 150 1809 154 1807 156 1803 158 1796 158 1792 156 178 V8 X 152 1786 146 1786 142 1788 135 1792 131 1796 129 1803 129 1807 131 1811 135 V 17 X polyline 1826 158 1826 129 2 polyline 1826 146 1828 152 1832 156 1836 158 1 V843 X 158 5 polyline 1855 173 1855 137 1857 131 1861 129 1866 129 5 polyline 1849 V 158 X 1863 158 2 polyline 1876 146 1901 146 1901 150 1899 154 1897 156 1893 158 1 V887 X 158 1882 156 1878 152 1876 146 1876 142 1878 135 1882 131 1887 129 1893 129 X 1897 131 1901 135 17 polyline 1939 173 1939 129 2 polyline 1939 152 1935 15 V6 X 1931 158 1924 158 1920 156 1916 152 1914 146 1914 142 1916 135 1920 131 192 V4 X 129 1931 129 1935 131 1939 135 14 polyline 2134 173 2134 129 2 polyline 213 V4 X 173 2164 129 2 polyline 2164 173 2164 129 2 polyline 2178 146 2203 146 2203 V 150 X 2201 154 2199 156 2195 158 2189 158 2185 156 2180 152 2178 146 2178 142 218 V0 X 135 2185 131 2189 129 2195 129 2199 131 2203 135 17 polyline 2216 146 2241 V 146 X 2241 150 2239 154 2237 156 2233 158 2226 158 2222 156 2218 152 2216 146 221 V6 X 142 2218 135 2222 131 2226 129 2233 129 2237 131 2241 135 17 polyline 2279 V 173 X 2279 129 2 polyline 2279 152 2275 156 2270 158 2264 158 2260 156 2256 152 2 V254 X 146 2254 142 2256 135 2260 131 2264 129 2270 129 2275 131 2279 135 14 polyl Vine X 2348 173 2348 137 2350 131 2354 129 2358 129 5 polyline 2342 158 2356 158 2 X polyline 2379 158 2375 156 2371 152 2369 146 2369 142 2371 135 2375 131 237 V9 X 129 2386 129 2390 131 2394 135 2396 142 2396 146 2394 152 2390 156 2386 158 X 2379 158 17 polyline 2461 158 2461 129 2 polyline 2461 146 2463 152 2467 15 V6 X 2471 158 2478 158 5 polyline 2486 146 2511 146 2511 150 2509 154 2507 156 2 V503 X 158 2497 158 2492 156 2488 152 2486 146 2486 142 2488 135 2492 131 2497 129 X 2503 129 2507 131 2511 135 17 polyline 2547 152 2545 156 2538 158 2532 158 V 2526 X 156 2524 152 2526 148 2530 146 2541 144 2545 142 2547 137 2547 135 2545 131 X 2538 129 2532 129 2526 131 2524 135 17 polyline 2559 146 2585 146 2585 150 V 2582 X 154 2580 156 2576 158 2570 158 2566 156 2562 152 2559 146 2559 142 2562 135 X 2566 131 2570 129 2576 129 2580 131 2585 135 17 polyline 2601 173 2601 137 V 2603 X 131 2608 129 2612 129 5 polyline 2595 158 2610 158 2 polyline 2673 173 2675 V 171 X 2677 173 2675 175 2673 173 5 polyline 2675 158 2675 129 2 polyline 2691 158 X 2691 129 2 polyline 2691 150 2698 156 2702 158 2708 158 2712 156 2714 150 2 V714 X 129 7 polyline 2754 173 2754 129 2 polyline 2754 152 2750 156 2746 158 2740 V 158 X 2735 156 2731 152 2729 146 2729 142 2731 135 2735 131 2740 129 2746 129 275 V0 X 131 2754 135 14 polyline 2769 146 2794 146 2794 150 2792 154 2790 156 2786 V 158 X 2779 158 2775 156 2771 152 2769 146 2769 142 2771 135 2775 131 2779 129 278 V6 X 129 2790 131 2794 135 17 polyline 2807 158 2830 129 2 polyline 2830 158 280 V7 X 129 2 polyline 2907 173 2903 173 2899 171 2897 165 2897 129 5 polyline 2890 V 158 X 2905 158 2 polyline 2928 158 2924 156 2920 152 2918 146 2918 142 2920 135 2 V924 X 131 2928 129 2934 129 2939 131 2943 135 2945 142 2945 146 2943 152 2939 156 X 2934 158 2928 158 17 polyline 2960 158 2960 129 2 polyline 2960 146 2962 15 V2 X 2966 156 2970 158 2976 158 5 polyline 3037 173 3037 129 2 polyline 3037 173 X 3056 173 3062 171 3064 169 3066 165 3066 158 3064 154 3062 152 3056 150 303 V7 X 150 10 polyline 1624 130 1624 132 1626 135 1627 136 1631 138 1637 138 1640 V 136 X 1641 135 1643 132 1643 128 1641 125 1638 121 1623 105 1644 105 14 polyline V 3056 X 132 3060 133 3064 138 3064 105 4 polyline 395 49 392 46 389 42 386 35 384 2 V8 X 384 22 386 14 389 8 392 3 395 0 10 polyline 423 32 423 11 2 polyline 423 28 V 420 X 31 416 32 412 32 409 31 406 28 404 23 404 20 406 16 409 12 412 11 416 11 42 V0 12 X 423 16 14 polyline 433 49 436 46 440 42 443 35 444 28 444 22 443 14 440 8 4 V36 3 X 433 0 10 polyline 1552 49 1549 46 1546 42 1543 35 1542 28 1542 22 1543 14 1 V546 X 8 1549 3 1552 0 10 polyline 1563 43 1563 11 2 polyline 1563 28 1566 31 1569 V 32 X 1574 32 1577 31 1580 28 1581 23 1581 20 1580 16 1577 12 1574 11 1569 11 156 V6 12 X 1563 16 14 polyline 1591 49 1594 46 1597 42 1600 35 1602 28 1602 22 1600 14 X 1597 8 1594 3 1591 0 10 polyline 2639 49 2636 46 2633 42 2630 35 2628 28 26 V28 X 22 2630 14 2633 8 2636 3 2639 0 10 polyline 2667 28 2664 31 2660 32 2656 32 X 2653 31 2650 28 2648 23 2648 20 2650 16 2653 12 2656 11 2660 11 2664 12 266 V7 16 X 14 polyline 2676 49 2679 46 2682 42 2685 35 2687 28 2687 22 2685 14 2682 8 V 2679 X 3 2676 0 10 polyline showpage grestore X%%EndDocument X -169 214 a X endTexFig X674 1014 a Fq(Figure)f(10.2:)j(Editing)c(problems.)0 1111 y(application)j X(inserts)h(the)h(new)f Fk(polyline)g Fq(element)h Fk(P)791 X1117 y Ff(2)808 1111 y Fq(,)h(preceded)f(by)f(its)g Fk(set)h(polyline)e X(index)i Fq(element,)i(this)c(results)h(in)g Fk(P)1849 1117 Xy Ff(1)0 1161 y Fq(sharing)e(the)h(index)g(speci\256ed)h(for)f XFk(P)553 1167 y Ff(2)570 1161 y Fq(.)21 b(The)14 b(dif)o(\256culty)d(arises) Vj X(if)f(the)g(application)e(wishes)j(to)e(reset)i(the)f(polyline)e(index)i(to) V0 X1210 y(ensure)i(that)g Fk(P)226 1216 y Ff(1)258 1210 y Fq(is)f(drawn)h(with) Vf X(the)h(same)h(index)e(as)i(it)e(was)i(before)f(the)f(edit.)26 Xb(Since)15 b(the)g(value)g(of)g(the)f Fk(polyline)g(index)0 X1260 y Fq(attribute)9 b(in)h(the)h(TSL)g(may)h(change)f(dynamically)f(during V) Xf(traversal,)j(there)e(is)h(no)f(direct)h(way)g(to)f(determine)h(what)f X(polyline)0 1310 y(index)15 b(is)g(in)g(ef)o(fect)h(at)g(a)g(given)e(time)i X(\(Figure)e(2\(c\)\).)28 b(This)15 b(kind)g(of)g(dif)o(\256culty)f(is)h X(further)g(compounded)f(when)i(applied)0 1360 y(to)f(modelling)e X(transformations,)j(since)f(the)g Fk(local)g Fq(and)g Fk(global)e XFq(transformations)h(are)i(stacked)g(and)f(re-initialised)e(across)0 X1410 y(structure)f(references.)21 b(Not)11 b(being)h(able)h(to)f(`60track')g X(the)g(modelling)f(transformations)h(during)f(traversal)h(makes)i(it)d(dif)o X(\256cult)0 1459 y(to)g(create)h(sequences)h(of)e(3D)g(transformations)f X(that)h(are)h(correct.)0 1537 y(W)n(ith)f(the)h(basic)g(PHIGS)g(model,)g(if) Vg X(an)g(application)e(discovers)i(the)g(CSS)f(is)h(`60wrong')f(it)g(must)g(go) Vh X(through)e(an)i(entire)g(cycle)0 1587 y(of)g(editing)e(\(possibly)h(to)g X(insert)h(code)h(to)e(inquire)g(the)h(CSS)g(and)g(print)f(debugging)f X(information\),)h(compiling,)g(linking)f(and)0 1637 y(\256nally)f(re-running V) Xf(the)h(program.)15 b(This)9 b(is)g(not)g(only)g(time)g(consuming,)h(but)e X(in)h(practice)h(soon)f(becomes)i(very)f(frustrating\320)0 X1686 y(and)h(this)g(in)f(turn)h(leads)g(to)g(hacking,)g(instead)g(of)g(true) Vg X(understanding.)0 1853 y Fr(10.2)59 b(A)17 b(debugging)f(model)g(for)f(PHIGS V) X0 1973 y Fq(There)d(is)e(an)h(interesting)f(parallel)g(between)h(the)g X(processes)h(of)f(PHIGS)f(traversal)h(and)g(sequential)f(programming)g +-+-+-+-+-+-+-+- END OF PART 65 +-+-+-+-+-+-+-+-