Changeset 42
- Timestamp:
- 06/10/08 13:39:14 (6 months ago)
- Files:
-
- trunk/pst-solides3d.tex (modified) (5 diffs)
- trunk/solides.pro (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pst-solides3d.tex
r41 r42 11 11 \ifx\MultidoLoaded\endinput\else\input multido.tex \fi 12 12 % JPV & ML & AS 13 \def\fileversion{3. 18}14 \def\filedate{2008/06/ 08}13 \def\fileversion{3.20} 14 \def\filedate{2008/06/10} 15 15 \message{`PSTSOLIDESIIID' v\fileversion, \filedate} 16 16 % … … 267 267 \psset[pst-solides3d]{action=draw**}% 268 268 % 269 % choix de la police et de la taille des caracteres en cm !! 270 \define@key[psset]{pst-solides3d}{PSfont}{\def\pst@solides@PSfont{/#1 }} 271 \define@key[psset]{pst-solides3d}{fontsize}{\def\pst@solides@fontsize{#1 }} 272 \psset[pst-solides3d]{PSfont=Times-Roman,fontsize=10} 269 273 270 274 % nature de l'objet … … 275 279 surface,calottespherecreuse,polygoneregulier,fusion,new,chemin,courbeR2,courbe,% 276 280 surfaceparametree,texte,trigospherique,vecteur,ligne,objfile,datfile,surface*,% 277 plan,offfile,geode,load,plantype }281 plan,offfile,geode,load,plantype,point} 278 282 %% Reservation de macros correspondants aux objects 279 283 \pst@solides@reservednames{object} … … 432 436 /range [ \pst@solides@range ] def 433 437 /action {\pst@solides@action} def 438 /texte (\pst@solides@text) def 439 /pos (\pst@solides@pos) def 440 /fontsize {\pst@solides@fontsize\space \pst@number\psunit mul 28.45 div } bind def 434 441 % 435 442 \ifx\pst@solides@CoordinatesLight\@empty … … 909 916 \define@key[psset]{pst-solides3d}{normal}{\def\pst@solides@normal{#1}} 910 917 \psset[pst-solides3d]{normal=0 0 1} 911 % choix de la police et de la taille des caracteres en cm !!912 \define@key[psset]{pst-solides3d}{PSfont}{\def\pst@solides@PSfont{/#1 }}913 \define@key[psset]{pst-solides3d}{fontsize}{\def\pst@solides@fontsize{#1 }}914 \psset[pst-solides3d]{PSfont=Times-Roman,fontsize=10}915 918 % origine du plan 916 919 \define@key[psset]{pst-solides3d}{origine}{\def\pst@solides@origin{#1}} % origine du plan trunk/solides.pro
r40 r42 1 1 %! 2 2 % PostScript prologue for pst-solides3d.tex. 3 % Version 3.2 7, 2008/06/083 % Version 3.28, 2008/06/10 4 4 % 5 5 %% COPYRIGHT 2008 by Jean-Paul Vignault, Manuel Luque … … 2941 2941 } def 2942 2942 2943 %%%%% ### text3d ### 2944 %%%% Version 3d des commandes jps TEXTE 2945 /pr@p@re3d { 2946 2 dict begin 2947 % /vect_echelle [1 1] def 2948 % /angle_de_rot {0} def 2949 % dup xcheck 2950 % {/angle_de_rot exch def} 2951 % if 2952 % dup isarray 2953 % {/vect_echelle exch def} 2954 % if 2955 % CamView vect_echelle {angle_de_rot} 2956 3dto2d 2957 } def 2958 2959 /bbtext3d { 2960 pr@p@re3d 2961 bbtext 2962 end 2963 } def 2964 2965 /bbtexlabel3d { 2966 pr@p@re3d 2967 bbtexlabel 2968 end 2969 } def 2970 2971 /bctext3d { 2972 pr@p@re3d 2973 bctext 2974 end 2975 } def 2976 2977 /bctexlabel3d { 2978 pr@p@re3d 2979 bctexlabel 2980 end 2981 } def 2982 2983 /bltext3d { 2984 pr@p@re3d 2985 bltext 2986 end 2987 } def 2988 2989 /bltexlabel3d { 2990 pr@p@re3d 2991 bltexlabel 2992 end 2993 } def 2994 2995 /brtext3d { 2996 pr@p@re3d 2997 brtext 2998 end 2999 } def 3000 3001 /brtexlabel3d { 3002 pr@p@re3d 3003 brtexlabel 3004 end 3005 } def 3006 3007 /cbtext3d { 3008 pr@p@re3d 3009 cbtext 3010 end 3011 } def 3012 3013 /cbtexlabel3d { 3014 pr@p@re3d 3015 cbtexlabel 3016 end 3017 } def 3018 3019 /cctext3d { 3020 pr@p@re3d 3021 cctext 3022 end 3023 } def 3024 3025 /cctexlabel3d { 3026 pr@p@re3d 3027 cctexlabel 3028 end 3029 } def 3030 3031 /cltext3d { 3032 pr@p@re3d 3033 cltext 3034 end 3035 } def 3036 3037 /cltexlabel3d { 3038 pr@p@re3d 3039 cltexlabel 3040 end 3041 } def 3042 3043 /crtext3d { 3044 pr@p@re3d 3045 crtext 3046 end 3047 } def 3048 3049 /crtexlabel3d { 3050 pr@p@re3d 3051 crtexlabel 3052 end 3053 } def 3054 3055 /dbtext3d { 3056 pr@p@re3d 3057 dbtext 3058 end 3059 } def 3060 3061 /dbtexlabel3d { 3062 pr@p@re3d 3063 dbtexlabel 3064 end 3065 } def 3066 3067 /dctext3d { 3068 pr@p@re3d 3069 dctext 3070 end 3071 } def 3072 3073 /dctexlabel3d { 3074 pr@p@re3d 3075 dctexlabel 3076 end 3077 } def 3078 3079 /dltext3d { 3080 pr@p@re3d 3081 dltext 3082 end 3083 } def 3084 3085 /dltexlabel3d { 3086 pr@p@re3d 3087 dltexlabel 3088 end 3089 } def 3090 3091 /drtext3d { 3092 pr@p@re3d 3093 drtext 3094 end 3095 } def 3096 3097 /drtexlabel3d { 3098 pr@p@re3d 3099 drtexlabel 3100 end 3101 } def 3102 3103 /ubtext3d { 3104 pr@p@re3d 3105 ubtext 3106 end 3107 } def 3108 3109 /ubtexlabel3d { 3110 pr@p@re3d 3111 ubtexlabel 3112 end 3113 } def 3114 3115 /uctext3d { 3116 pr@p@re3d 3117 uctext 3118 end 3119 } def 3120 3121 /uctexlabel3d { 3122 pr@p@re3d 3123 uctexlabel 3124 end 3125 } def 3126 3127 /ultext3d { 3128 pr@p@re3d 3129 ultext 3130 end 3131 } def 3132 3133 /ultexlabel3d { 3134 pr@p@re3d 3135 ultexlabel 3136 end 3137 } def 3138 3139 /urtext3d { 3140 pr@p@re3d 3141 urtext 3142 end 3143 } def 3144 3145 /urtexlabel3d { 3146 pr@p@re3d 3147 urtexlabel 3148 end 3149 } def 3150 2943 3151 %%%%% ### fin insertion ### 2944 3152 … … 3227 3435 solid [ 3228 3436 FC aload pop lac@uleur 3229 ] solidputoutcolors 3437 ] solidputoutcolors 3230 3438 end 3231 3439 } def … … 5894 6102 /FC result solidgetfcolors def 5895 6103 /IO result solidgetinouttable def 5896 IO dup 1 get 1 add 1 exch put 6104 /n1 IO 1 get def 6105 IO 1 n1 1 add put 6106 result IO solidputinouttable 5897 6107 result [nvelleface F aload pop] solidputfaces 5898 6108 result [lacouleur FC aload pop] solidputfcolors … … 6051 6261 /lesfaces1 result1 solidgetfaces def 6052 6262 /lescouleurs1 result1 solidgetfcolors def 6263 /IO1 result1 solidgetinouttable def 6053 6264 /lesfaces2 result2 solidgetfaces def 6054 6265 /lescouleurs2 result2 solidgetfcolors def 6266 /IO2 result2 solidgetinouttable def 6055 6267 %% on rajoute maintenant la face du plan de coupe 6056 6268 % result1 facecoupe couleurfacecoupe solidaddface 6057 6269 result1 [facecoupe lesfaces1 aload pop] solidputfaces 6058 6270 result1 [couleurfacecoupe lescouleurs1 aload pop] solidputfcolors 6271 result1 IO1 dup dup 1 get 1 add 1 exch put solidputinouttable 6059 6272 %% et on verifie l'orientation 6060 6273 % result1 dup solidnombrefaces 1 sub solidnormaleface … … 6067 6280 result2 [facecoupe lesfaces2 aload pop] solidputfaces 6068 6281 result2 [couleurfacecoupe lescouleurs2 aload pop] solidputfcolors 6282 result2 IO2 dup 1 get 1 add 1 exch put solidputinouttable 6069 6283 result1 [facecoupe reverse lesfaces1 aload pop] solidputfaces 6070 6284 result1 [couleurfacecoupe lescouleurs1 aload pop] solidputfcolors 6285 result1 dup solidgetinouttable dup 1 get 1 add 1 exch put solidputinouttable 6071 6286 } { 6072 6287 %% l'orientation est ok 6288 result2 IO2 dup dup 1 get 1 add 1 exch put solidputinouttable 6073 6289 result2 [facecoupe reverse lesfaces2 aload pop] solidputfaces 6074 6290 result2 [couleurfacecoupe lescouleurs2 aload pop] solidputfcolors … … 6120 6336 } for 6121 6337 sommetspos bubblesort reverse {result2 exch solidrmsommet} apply 6122 6338 6123 6339 result1 result2 6124 6340 end … … 8326 8542 } def 8327 8543 8544 /dbtext {gsave newpath dbtext_ fill grestore} def 8545 /dctext {gsave newpath dctext_ fill grestore} def 8546 /dltext {gsave newpath dltext_ fill grestore} def 8547 /drtext {gsave newpath drtext_ fill grestore} def 8548 8549 /bbtext {gsave newpath bbtext_ fill grestore} def 8550 /bctext {gsave newpath bctext_ fill grestore} def 8551 /bltext {gsave newpath bltext_ fill grestore} def 8552 /brtext {gsave newpath brtext_ fill grestore} def 8553 8554 /cbtext {gsave newpath cbtext_ fill grestore} def 8555 /cctext {gsave newpath cctext_ fill grestore} def 8556 /cltext {gsave newpath cltext_ fill grestore} def 8557 /crtext {gsave newpath crtext_ fill grestore} def 8558 8559 /ubtext {gsave newpath ubtext_ fill grestore} def 8560 /uctext {gsave newpath uctext_ fill grestore} def 8561 /ultext {gsave newpath ultext_ fill grestore} def 8562 /urtext {gsave newpath urtext_ fill grestore} def 8563 8564 8328 8565 %% syntaxe : str x y show_dim --> str x y llx lly wx wy 8329 8566 %% attention, doit laisser la pile intacte … … 8857 9094 /pst-vecteur { 8858 9095 gsave 9096 2 dict begin 9097 /activationgestioncouleurs false def 9098 solidlightOff 8859 9099 solidlinewidth setlinewidth 8860 1setlinejoin9100 2 setlinejoin 8861 9101 1 setlinecap 8862 9102 linecolor 8863 9103 linestyle 8864 args newvecteur9104 args definition cvx exec newvecteur 8865 9105 dup 8866 9106 [linecolor currentrgbcolor] ( ) astr2str (setrgbcolor) append 8867 9107 outputcolors 8868 9108 gere_pstricks_opt 9109 end 8869 9110 grestore 8870 9111 } def 8871 9112 9113 %/pst-vect- {} def 9114 %/pst-vect-2points {vecteur3d} def 8872 9115 /pst-ligne { 8873 9116 newpath … … 8967 9210 % /activationgestioncouleurs false def 8968 9211 gere_pstricks_opt 9212 } def 9213 9214 /pst-point { 9215 gsave 9216 fontsize setfontsize 9217 setTimes 9218 linecolor 9219 args definition cvx exec point3d 9220 texte args pos (text3d) append cvx exec 9221 grestore 8969 9222 } def 8970 9223
