Changeset 14
- Timestamp:
- 04/10/08 14:04:57 (8 months ago)
- Files:
-
- trunk/solides.pro (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/solides.pro
r13 r14 1 1 %! 2 2 % PostScript prologue for pst-solides3d.tex. 3 % Version 3.0 8, 2008/04/083 % Version 3.09, 2008/04/10 4 4 % 5 5 %% COPYRIGHT 2008 by Jean-Paul Vignault, Manuel Luque … … 6195 6195 /table exch def 6196 6196 /K table 0 get def %% nb d etages 6197 /N table 1 get def %% nb de points sur le perimetre6197 /N table 1 get def %% nb de points sur le perimetre 6198 6198 /@r exch def %% le rayon du tube 6199 6199 /str exch def … … 6207 6207 %% definition des sommets 6208 6208 [ 6209 tmin pas tmax { 6210 /a0 exch def 6209 /@k 0 def 6210 K { 6211 /a0 tmin @k pas mul add def 6211 6212 6212 6213 %% definition du repere de Frenet (k1, k2, k3) au point f(a) 6213 a0 lafonction pstrickactionR3/M defpoint3d6214 a0 laderivee normalize3d pstrickactionR3/k1 defpoint3d6215 a0 laderivee2nd normalize3d pstrickactionR3/k2 defpoint3d6214 a0 lafonction /M defpoint3d 6215 a0 laderivee normalize3d /k1 defpoint3d 6216 a0 laderivee2nd normalize3d /k2 defpoint3d 6216 6217 k1 norme3d 0 eq { 6217 tub@dernierk1 aload pop pstrickactionR3/k1 defpoint3d6218 tub@dernierk1 aload pop /k1 defpoint3d 6218 6219 } { 6219 6220 /tub@dernierk1 [k1] store 6220 6221 } ifelse 6221 6222 k2 norme3d 0 eq { 6222 tub@dernierk2 aload pop pstrickactionR3/k2 defpoint3d6223 tub@dernierk2 aload pop /k2 defpoint3d 6223 6224 } { 6224 6225 /tub@dernierk2 [k2] store 6225 6226 } ifelse 6226 k1 k2 vectprod3d normalize3d pstrickactionR3/k3 defpoint3d6227 k1 k2 vectprod3d normalize3d /k3 defpoint3d 6227 6228 k3 norme3d 0 eq { 6228 tub@dernierk3 aload pop pstrickactionR3/k3 defpoint3d6229 tub@dernierk3 aload pop /k3 defpoint3d 6229 6230 } { 6230 6231 /tub@dernierk3 [k3] store 6231 6232 } ifelse 6232 k3 k1 vectprod3d normalize3d pstrickactionR3/k2 defpoint3d6233 k3 k1 vectprod3d normalize3d /k2 defpoint3d 6233 6234 /tub@dernierk2 [k2] store 6234 6235 /@n 360 N div def %% le pas angulaire … … 6239 6240 k3 @i sin @r mul mulv3d addv3d 6240 6241 } for 6241 } for 6242 /@k @k 1 add store 6243 } repeat 6242 6244 ] 6243 6245 … … 6252 6254 %% les etages 6253 6255 /j 0 def 6254 tmin pas tmax passub {6255 pop6256 K 1 sub { 6257 % pop 6256 6258 0 1 N 1 sub { 6257 6259 /i exch def … … 6264 6266 } for 6265 6267 /j j 1 add store 6266 } for6268 } repeat 6267 6269 ] 6268 6270 generesolid
