| | 3359 | %%%%% ### p3dtoplane ### |
|---|
| | 3360 | %% syntaxe : x y z P p3dtoplan --> X Y |
|---|
| | 3361 | /p3dtoplane { |
|---|
| | 3362 | 5 dict begin |
|---|
| | 3363 | /leplan exch def |
|---|
| | 3364 | /M defpoint3d |
|---|
| | 3365 | leplan plangetbase 0 getp3d /U defpoint3d |
|---|
| | 3366 | leplan plangetbase 1 getp3d /V defpoint3d |
|---|
| | 3367 | leplan plangetorigine /I defpoint3d |
|---|
| | 3368 | I M vecteur3d U scalprod3d |
|---|
| | 3369 | I M vecteur3d V scalprod3d |
|---|
| | 3370 | end |
|---|
| | 3371 | } def |
|---|
| | 3372 | |
|---|
| | 3373 | %%%%% ### pplaneto3d ### |
|---|
| | 3374 | %% syntaxe : x y P pplaneto3d --> X Y Z |
|---|
| | 3375 | /pplaneto3d { |
|---|
| | 3376 | 6 dict begin |
|---|
| | 3377 | /leplan exch def |
|---|
| | 3378 | /y exch def |
|---|
| | 3379 | /x exch def |
|---|
| | 3380 | leplan plangetbase 0 getp3d /U defpoint3d |
|---|
| | 3381 | leplan plangetbase 1 getp3d /V defpoint3d |
|---|
| | 3382 | leplan plangetorigine /I defpoint3d |
|---|
| | 3383 | U x mulv3d |
|---|
| | 3384 | V y mulv3d addv3d |
|---|
| | 3385 | I addv3d |
|---|
| | 3386 | end |
|---|
| | 3387 | } def |
|---|
| | 3388 | |
|---|
| 11068 | | newpath |
|---|
| 11069 | | xmin ymin l@pl@n pointplan smoveto |
|---|
| 11070 | | xmin ymax l@pl@n pointplan slineto |
|---|
| 11071 | | xmax ymax l@pl@n pointplan slineto |
|---|
| 11072 | | xmax ymin l@pl@n pointplan slineto |
|---|
| 11073 | | xmin ymin l@pl@n pointplan slineto |
|---|
| 11074 | | planprojpst projpath |
|---|
| 11075 | | clip |
|---|
| | 11103 | %% newpath |
|---|
| | 11104 | %% xmin ymin l@pl@n pointplan smoveto |
|---|
| | 11105 | %% xmin ymax l@pl@n pointplan slineto |
|---|
| | 11106 | %% xmax ymax l@pl@n pointplan slineto |
|---|
| | 11107 | %% xmax ymin l@pl@n pointplan slineto |
|---|
| | 11108 | %% xmin ymin l@pl@n pointplan slineto |
|---|
| | 11109 | %% planprojpst projpath |
|---|
| | 11110 | %% clip |
|---|
| 11090 | | newpath |
|---|
| 11091 | | xmin ymin l@pl@n pointplan smoveto |
|---|
| 11092 | | xmin ymax l@pl@n pointplan slineto |
|---|
| 11093 | | xmax ymax l@pl@n pointplan slineto |
|---|
| 11094 | | xmax ymin l@pl@n pointplan slineto |
|---|
| 11095 | | xmin ymin l@pl@n pointplan slineto |
|---|
| 11096 | | planprojpst projpath |
|---|
| 11097 | | clip |
|---|
| | 11125 | %% newpath |
|---|
| | 11126 | %% xmin ymin l@pl@n pointplan smoveto |
|---|
| | 11127 | %% xmin ymax l@pl@n pointplan slineto |
|---|
| | 11128 | %% xmax ymax l@pl@n pointplan slineto |
|---|
| | 11129 | %% xmax ymin l@pl@n pointplan slineto |
|---|
| | 11130 | %% xmin ymin l@pl@n pointplan slineto |
|---|
| | 11131 | %% planprojpst projpath |
|---|
| | 11132 | %% clip |
|---|