Compatibilité avec R : Version 1.93 vs 2.35

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Christophe
Messages : 4
Enregistré le : dim. 31 mai 2015, 17:03

Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par Christophe » lun. 1 juin 2015, 21:04

Système : Windows 7 pro
LaTeX : MikTex
Asymptote : 1.93 et 2.35 (voir ci-dessous)
----------------------

Bonjour à tous.

J’utilise asymptote (que je connais fort mal) en conjonction avec le logiciel statistique R : je produis un graphe 3D dynamique avec R et je le rends intégrable a du pdf avec LaTeX. Pour ceux qui connaissent R, je fais ca avec le package kml3d. Voila le code (directement reproductible) :

Code : Tout sélectionner

  ### Generating the data
  myCld3d <- gald3d(c(5,5,5))
  kml3d(myCld3d,3:4,1)

  ### Creation of the scene
  scene <- plot3dPdf(myCld3d)
  drawScene.rgl(scene)

  ### Export in '.asy' file
  saveTrianglesAsASY(scene)

  ### Creation of a '.prc' file
  # Open a console window, then run
  # asy -inlineimage -tex pdflatex scene.asy

  ### Creation of the LaTeX main document
  makeLatexFile()

  ### Creation of the '.pdf'
  # Open a console window, then run
  # pdfLatex main.tex
Mon soucis est que cela marchait très bien avec asymptote 1.93 (exemple ici) mais que ca ne marche plus avec asymptote 2.35 (exemple ici). Savez-vous pourquoi ? Y a-t-il quelque chose que je peux changer dans mon code ?

Merci pour votre aide.

Christophe
Windows 7 pro / MikTex / Asymptote 1.93 et 2.35

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1337
Enregistré le : dim. 7 mars 2010, 14:50

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par GM » lun. 1 juin 2015, 21:21

Bonjour,

cela ne va pas être facile : je connais assez bien Asymptote mais je ne connais pas du tout R.
Christophe a écrit :ca ne marche plus avec asymptote 2.35 (exemple ici). Savez-vous pourquoi ?
Je constate un changement de vue initiale... mais en utilisant les outils pour tourner et déplacer, on constate la même figure que dans le premier fichier :

Image
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1337
Enregistré le : dim. 7 mars 2010, 14:50

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par GM » lun. 1 juin 2015, 21:29

Je suppute que cette mystérieuse fonction "saveTrianglesAsASY" va devoir nécessiter une adaptation pour que la position de la caméra soit changée pour prendre en compte des modifications qui ont dû intervenir entre les deux versions.

Peut-on avoir le fichier asy qui a été produit par saveTrianglesAsASY ?
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1337
Enregistré le : dim. 7 mars 2010, 14:50

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par GM » lun. 1 juin 2015, 21:42

GM a écrit :Je suppute que cette mystérieuse fonction "saveTrianglesAsASY" va devoir nécessiter une adaptation pour que la position de la caméra soit changée pour prendre en compte des modifications qui ont dû intervenir entre les deux versions.

Peut-on avoir le fichier asy qui a été produit par saveTrianglesAsASY ?

Je vois que la version 1.93 datait du 17/04/10.

J'ai cherché le mot "camera" dans le changelog pour trouver des changements dans la version 2.16 de 2012... et il y en a peut-être d'autres.

Je le redis : il faut le fichier asy produit par "saveTrianglesAsASY" pour tenter de comprendre ce que le script fait de mal (par rapport aux nouvelles versions d'Asymptote) dans le réglage du positionnement de la caméra.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

maurice
Messages : 254
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par maurice » mar. 2 juin 2015, 04:19

Christophe a écrit :
Mon soucis est que cela marchait très bien avec asymptote 1.93 (exemple ici) mais que ca ne marche plus avec asymptote 2.35 (exemple ici). Savez-vous pourquoi ? Y a-t-il quelque chose que je peux changer dans mon code ?


Christophe
C'est parce que j'utilise evince que je n'ai que des pages blanches sur les pdf en lien ?
Il n'y a pas eu de compilation avec l'option -render=4 par exemple ?

Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Christophe
Messages : 4
Enregistré le : dim. 31 mai 2015, 17:03

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par Christophe » mar. 2 juin 2015, 21:50

Bonjour

Merci beaucoup pour vos réponses. Je confirme, le graphe produit est le bon, c'est le point de vue initial et les axes de rotation qui sont mauvais. Malheureusement, les personnes qui sont destinataires des articles dans lequel nous insérons les graphes n'auront probablement pas l'idée de les faire tourner s'ils tombent sur la vue produite par la version 2.35 d'Asymptote...

Voila le résultat de saveTrianglesAsASY

Code : Tout sélectionner

//generated by saveTrianglesAsASY

import three;

size(20cm);

//currentprojection=perspective(250,-250,250);
currentlight=Viewport;

typedef path3[] trimesh;

// Vertices
triple[] V;
V[0] = (0.000000, 0.000000, 0.000000);
V[1] = (1.000000, 0.000000, 0.000000);
V[2] = (0.000000, 0.500000, 0.000000);
V[3] = (0.000000, 0.000000, 0.500000);
V[4] = (1.000000, 0.000000, 0.500000);
V[5] = (1.000000, 0.500000, 0.000000);
V[6] = (0.000000, 0.000000, -0.010000);
V[7] = (1.000000, 0.000000, -0.010000);
V[8] = (0.000000, -0.010000, 0.000000);
V[9] = (0.000000, 0.010000, 0.000000);
V[10] = (1.000000, 0.010000, 0.000000);
V[11] = (1.000000, -0.010000, 0.000000);
V[12] = (0.000000, 0.500000, -0.010000);
V[13] = (0.000000, 0.510000, 0.000000);
V[14] = (0.000000, 0.490000, 0.000000);
V[15] = (0.000000, 0.000000, 0.490000);
V[16] = (0.000000, 0.010000, 0.500000);
V[17] = (0.000000, -0.010000, 0.500000);
V[18] = (0.000000, 0.500000, -0.045000);
V[19] = (0.000000, 0.560000, 0.035000);
V[20] = (0.000000, 0.495000, -0.040000);
V[21] = (0.000000, 0.505000, -0.040000);
V[22] = (0.000000, 0.565000, 0.040000);
V[23] = (0.000000, 0.555000, 0.040000);
V[24] = (0.000000, 0.500000, 0.035000);
V[25] = (0.000000, 0.530000, -0.005000);
V[26] = (0.000000, 0.495000, 0.040000);
V[27] = (0.000000, 0.505000, 0.040000);
V[28] = (0.000000, 0.535000, 0.000000);
V[29] = (0.000000, 0.525000, 0.000000);
V[30] = (0.000000, -0.030000, 0.595000);
V[31] = (0.000000, 0.030000, 0.595000);
V[32] = (0.000000, -0.035000, 0.600000);
V[33] = (0.000000, -0.025000, 0.600000);
V[34] = (0.000000, 0.035000, 0.600000);
V[35] = (0.000000, 0.025000, 0.600000);
V[36] = (0.000000, -0.030000, 0.525000);
V[37] = (0.000000, -0.025000, 0.530000);
V[38] = (0.000000, -0.035000, 0.530000);
V[39] = (0.000000, 0.030000, 0.525000);
V[40] = (0.000000, 0.035000, 0.530000);
V[41] = (0.000000, 0.025000, 0.530000);
V[42] = (0.000000, 0.459391, 0.392954);
V[43] = (0.100000, 0.425211, 0.397494);
V[44] = (0.000000, 0.449391, 0.402954);
V[45] = (0.000000, 0.469391, 0.402954);
V[46] = (0.100000, 0.435211, 0.407494);
V[47] = (0.100000, 0.415211, 0.407494);
V[48] = (0.200000, 0.375823, 0.318967);
V[49] = (0.200000, 0.385823, 0.328967);
V[50] = (0.200000, 0.365823, 0.328967);
V[51] = (0.300000, 0.342493, 0.276390);
V[52] = (0.300000, 0.352493, 0.286390);
V[53] = (0.300000, 0.332493, 0.286390);
V[54] = (0.400000, 0.311434, 0.248322);
V[55] = (0.400000, 0.321434, 0.258322);
V[56] = (0.400000, 0.301434, 0.258322);
V[57] = (0.500000, 0.260906, 0.205259);
V[58] = (0.500000, 0.270906, 0.215259);
V[59] = (0.500000, 0.250906, 0.215259);
V[60] = (0.600000, 0.207549, 0.168470);
V[61] = (0.600000, 0.217549, 0.178470);
V[62] = (0.600000, 0.197549, 0.178470);
V[63] = (0.700000, 0.176265, 0.114899);
V[64] = (0.700000, 0.186265, 0.124899);
V[65] = (0.700000, 0.166265, 0.124899);
V[66] = (0.800000, 0.111143, 0.063885);
V[67] = (0.800000, 0.121143, 0.073885);
V[68] = (0.800000, 0.101143, 0.073885);
V[69] = (0.900000, 0.070932, 0.021419);
V[70] = (0.900000, 0.080932, 0.031419);
V[71] = (0.900000, 0.060932, 0.031419);
V[72] = (1.000000, 0.048185, -0.010000);
V[73] = (1.000000, 0.058185, 0.000000);
V[74] = (1.000000, 0.038185, 0.000000);
V[75] = (0.000000, 0.027023, 0.029454);
V[76] = (0.100000, 0.007104, 0.030050);
V[77] = (0.000000, 0.017023, 0.039454);
V[78] = (0.000000, 0.037023, 0.039454);
V[79] = (0.100000, 0.017104, 0.040050);
V[80] = (0.100000, -0.002896, 0.040050);
V[81] = (0.200000, 0.000000, 0.025279);
V[82] = (0.200000, 0.010000, 0.035279);
V[83] = (0.200000, -0.010000, 0.035279);
V[84] = (0.300000, 0.029737, 0.031522);
V[85] = (0.300000, 0.039737, 0.041522);
V[86] = (0.300000, 0.019737, 0.041522);
V[87] = (0.400000, 0.005953, 0.028357);
V[88] = (0.400000, 0.015953, 0.038357);
V[89] = (0.400000, -0.004047, 0.038357);
V[90] = (0.500000, 0.028567, 0.036590);
V[91] = (0.500000, 0.038567, 0.046590);
V[92] = (0.500000, 0.018567, 0.046590);
V[93] = (0.600000, 0.006299, 0.022413);
V[94] = (0.600000, 0.016299, 0.032413);
V[95] = (0.600000, -0.003701, 0.032413);
V[96] = (0.700000, 0.007001, 0.024087);
V[97] = (0.700000, 0.017001, 0.034087);
V[98] = (0.700000, -0.002999, 0.034087);
V[99] = (0.800000, 0.009135, 0.017075);
V[100] = (0.800000, 0.019135, 0.027075);
V[101] = (0.800000, -0.000865, 0.027075);
V[102] = (0.900000, 0.005120, 0.020316);
V[103] = (0.900000, 0.015120, 0.030316);
V[104] = (0.900000, -0.004880, 0.030316);
V[105] = (1.000000, 0.007058, 0.032628);
V[106] = (1.000000, 0.017058, 0.042628);
V[107] = (1.000000, -0.002942, 0.042628);
V[108] = (0.000000, 0.460884, 0.466282);
V[109] = (0.100000, 0.487570, 0.490000);
V[110] = (0.000000, 0.450884, 0.476282);
V[111] = (0.000000, 0.470884, 0.476282);
V[112] = (0.100000, 0.497570, 0.500000);
V[113] = (0.100000, 0.477570, 0.500000);
V[114] = (0.200000, 0.493654, 0.480189);
V[115] = (0.200000, 0.503654, 0.490189);
V[116] = (0.200000, 0.483654, 0.490189);
V[117] = (0.300000, 0.491173, 0.477746);
V[118] = (0.300000, 0.501173, 0.487746);
V[119] = (0.300000, 0.481173, 0.487746);
V[120] = (0.400000, 0.480877, 0.485162);
V[121] = (0.400000, 0.490877, 0.495162);
V[122] = (0.400000, 0.470877, 0.495162);
V[123] = (0.500000, 0.480353, 0.458828);
V[124] = (0.500000, 0.490353, 0.468828);
V[125] = (0.500000, 0.470353, 0.468828);
V[126] = (0.600000, 0.500000, 0.481286);
V[127] = (0.600000, 0.510000, 0.491286);
V[128] = (0.600000, 0.490000, 0.491286);
V[129] = (0.700000, 0.482075, 0.439158);
V[130] = (0.700000, 0.492075, 0.449158);
V[131] = (0.700000, 0.472075, 0.449158);
V[132] = (0.800000, 0.472360, 0.456211);
V[133] = (0.800000, 0.482360, 0.466211);
V[134] = (0.800000, 0.462360, 0.466211);
V[135] = (0.900000, 0.487429, 0.461097);
V[136] = (0.900000, 0.497429, 0.471097);
V[137] = (0.900000, 0.477429, 0.471097);
V[138] = (1.000000, 0.468924, 0.454230);
V[139] = (1.000000, 0.478924, 0.464230);
V[140] = (1.000000, 0.458924, 0.464230);
V[141] = (0.000000, 0.500000, 0.500000);
V[142] = (0.000000, 0.000000, 0.010000);
V[143] = (0.000000, 0.500000, -0.035000);
V[144] = (0.000000, 0.500000, 0.045000);
V[145] = (0.000000, -0.030000, 0.605000);
V[146] = (0.000000, 0.030000, 0.605000);
V[147] = (0.000000, -0.030000, 0.535000);
V[148] = (0.000000, 0.459391, 0.412954);
V[149] = (0.100000, 0.425211, 0.417494);
V[150] = (0.200000, 0.375823, 0.338967);
V[151] = (0.300000, 0.342493, 0.296390);
V[152] = (0.400000, 0.311434, 0.268322);
V[153] = (0.500000, 0.260906, 0.225259);
V[154] = (0.600000, 0.207549, 0.188470);
V[155] = (0.700000, 0.176265, 0.134899);
V[156] = (0.800000, 0.111143, 0.083885);
V[157] = (0.900000, 0.070932, 0.041419);
V[158] = (0.000000, 0.027023, 0.049454);
V[159] = (0.100000, 0.007104, 0.050050);
V[160] = (0.200000, 0.000000, 0.045279);
V[161] = (0.300000, 0.029737, 0.051522);
V[162] = (0.400000, 0.005953, 0.048357);
V[163] = (0.500000, 0.028567, 0.056590);
V[164] = (0.600000, 0.006299, 0.042413);
V[165] = (0.700000, 0.007001, 0.044087);
V[166] = (0.800000, 0.009135, 0.037075);
V[167] = (0.900000, 0.005120, 0.040316);
V[168] = (0.000000, 0.460884, 0.486282);
V[169] = (0.100000, 0.487570, 0.510000);
V[170] = (0.200000, 0.493654, 0.500189);
V[171] = (0.300000, 0.491173, 0.497746);
V[172] = (0.400000, 0.480877, 0.505162);
V[173] = (0.500000, 0.480353, 0.478828);
V[174] = (0.600000, 0.500000, 0.501286);
V[175] = (0.700000, 0.482075, 0.459158);
V[176] = (0.800000, 0.472360, 0.476211);
V[177] = (0.900000, 0.487429, 0.481097);
V[178] = (1.000000, 0.500000, 0.500000);
V[179] = (1.000000, 0.000000, 0.010000);
V[180] = (0.000000, 0.500000, 0.010000);
V[181] = (0.000000, 0.000000, 0.510000);
V[182] = (0.000000, 0.560000, 0.045000);
V[183] = (0.000000, 0.530000, 0.005000);
V[184] = (0.000000, 0.030000, 0.605000);
V[185] = (0.000000, 0.030000, 0.535000);
V[186] = (1.000000, 0.048185, 0.010000);
V[187] = (1.000000, 0.007058, 0.052628);
V[188] = (1.000000, 0.468924, 0.474230);
V[189] = (1.000000, 0.468924, 0.474230);

guide3 triface_(int i, int j, int k) {
  guide3 gh; gh=V[i-1]--V[j-1]--V[k-1]--cycle;
  return gh;
};

// Faces
trimesh F;
F[0] = triface_(1, 2, 3);
F[1] = triface_(2, 3, 6);
F[2] = triface_(1, 2, 4);
F[3] = triface_(2, 4, 5);
F[4] = triface_(1, 3, 4);
F[5] = triface_(3, 4, 142);
F[6] = triface_(4, 5, 142);
F[7] = triface_(5, 142, 179);
F[8] = triface_(2, 5, 6);
F[9] = triface_(5, 6, 179);
F[10] = triface_(3, 6, 142);
F[11] = triface_(6, 142, 179);
F[12] = triface_(7, 8, 9);
F[13] = triface_(8, 9, 12);
F[14] = triface_(7, 8, 10);
F[15] = triface_(8, 10, 11);
F[16] = triface_(7, 9, 10);
F[17] = triface_(9, 10, 143);
F[18] = triface_(10, 11, 143);
F[19] = triface_(11, 143, 180);
F[20] = triface_(8, 11, 12);
F[21] = triface_(11, 12, 180);
F[22] = triface_(9, 12, 143);
F[23] = triface_(12, 143, 180);
F[24] = triface_(7, 13, 9);
F[25] = triface_(13, 9, 15);
F[26] = triface_(7, 13, 10);
F[27] = triface_(13, 10, 14);
F[28] = triface_(7, 9, 10);
F[29] = triface_(9, 10, 143);
F[30] = triface_(10, 14, 143);
F[31] = triface_(14, 143, 181);
F[32] = triface_(13, 14, 15);
F[33] = triface_(14, 15, 181);
F[34] = triface_(9, 15, 143);
F[35] = triface_(15, 143, 181);
F[36] = triface_(7, 16, 9);
F[37] = triface_(16, 9, 18);
F[38] = triface_(7, 16, 10);
F[39] = triface_(16, 10, 17);
F[40] = triface_(7, 9, 10);
F[41] = triface_(9, 10, 143);
F[42] = triface_(10, 17, 143);
F[43] = triface_(17, 143, 182);
F[44] = triface_(16, 17, 18);
F[45] = triface_(17, 18, 182);
F[46] = triface_(9, 18, 143);
F[47] = triface_(18, 143, 182);
F[48] = triface_(19, 20, 21);
F[49] = triface_(20, 21, 24);
F[50] = triface_(19, 20, 22);
F[51] = triface_(20, 22, 23);
F[52] = triface_(19, 21, 22);
F[53] = triface_(21, 22, 144);
F[54] = triface_(22, 23, 144);
F[55] = triface_(23, 144, 183);
F[56] = triface_(20, 23, 24);
F[57] = triface_(23, 24, 183);
F[58] = triface_(21, 24, 144);
F[59] = triface_(24, 144, 183);
F[60] = triface_(25, 26, 27);
F[61] = triface_(26, 27, 30);
F[62] = triface_(25, 26, 28);
F[63] = triface_(26, 28, 29);
F[64] = triface_(25, 27, 28);
F[65] = triface_(27, 28, 145);
F[66] = triface_(28, 29, 145);
F[67] = triface_(29, 145, 184);
F[68] = triface_(26, 29, 30);
F[69] = triface_(29, 30, 184);
F[70] = triface_(27, 30, 145);
F[71] = triface_(30, 145, 184);
F[72] = triface_(31, 32, 33);
F[73] = triface_(32, 33, 36);
F[74] = triface_(31, 32, 34);
F[75] = triface_(32, 34, 35);
F[76] = triface_(31, 33, 34);
F[77] = triface_(33, 34, 146);
F[78] = triface_(34, 35, 146);
F[79] = triface_(35, 146, 147);
F[80] = triface_(32, 35, 36);
F[81] = triface_(35, 36, 185);
F[82] = triface_(33, 36, 146);
F[83] = triface_(36, 146, 147);
F[84] = triface_(32, 37, 36);
F[85] = triface_(37, 36, 39);
F[86] = triface_(32, 37, 35);
F[87] = triface_(37, 35, 38);
F[88] = triface_(32, 36, 35);
F[89] = triface_(36, 35, 147);
F[90] = triface_(35, 38, 147);
F[91] = triface_(38, 147, 148);
F[92] = triface_(37, 38, 39);
F[93] = triface_(38, 39, 148);
F[94] = triface_(36, 39, 147);
F[95] = triface_(39, 147, 148);
F[96] = triface_(37, 40, 39);
F[97] = triface_(40, 39, 42);
F[98] = triface_(37, 40, 38);
F[99] = triface_(40, 38, 41);
F[100] = triface_(37, 39, 38);
F[101] = triface_(39, 38, 148);
F[102] = triface_(38, 41, 148);
F[103] = triface_(41, 148, 186);
F[104] = triface_(40, 41, 42);
F[105] = triface_(41, 42, 186);
F[106] = triface_(39, 42, 148);
F[107] = triface_(42, 148, 186);
F[108] = triface_(43, 44, 45);
F[109] = triface_(44, 45, 48);
F[110] = triface_(43, 44, 46);
F[111] = triface_(44, 46, 47);
F[112] = triface_(43, 45, 46);
F[113] = triface_(45, 46, 149);
F[114] = triface_(46, 47, 149);
F[115] = triface_(47, 149, 150);
F[116] = triface_(44, 47, 48);
F[117] = triface_(47, 48, 150);
F[118] = triface_(45, 48, 149);
F[119] = triface_(48, 149, 150);
F[120] = triface_(44, 49, 48);
F[121] = triface_(49, 48, 51);
F[122] = triface_(44, 49, 47);
F[123] = triface_(49, 47, 50);
F[124] = triface_(44, 48, 47);
F[125] = triface_(48, 47, 150);
F[126] = triface_(47, 50, 150);
F[127] = triface_(50, 150, 151);
F[128] = triface_(49, 50, 51);
F[129] = triface_(50, 51, 151);
F[130] = triface_(48, 51, 150);
F[131] = triface_(51, 150, 151);
F[132] = triface_(49, 52, 51);
F[133] = triface_(52, 51, 54);
F[134] = triface_(49, 52, 50);
F[135] = triface_(52, 50, 53);
F[136] = triface_(49, 51, 50);
F[137] = triface_(51, 50, 151);
F[138] = triface_(50, 53, 151);
F[139] = triface_(53, 151, 152);
F[140] = triface_(52, 53, 54);
F[141] = triface_(53, 54, 152);
F[142] = triface_(51, 54, 151);
F[143] = triface_(54, 151, 152);
F[144] = triface_(52, 55, 54);
F[145] = triface_(55, 54, 57);
F[146] = triface_(52, 55, 53);
F[147] = triface_(55, 53, 56);
F[148] = triface_(52, 54, 53);
F[149] = triface_(54, 53, 152);
F[150] = triface_(53, 56, 152);
F[151] = triface_(56, 152, 153);
F[152] = triface_(55, 56, 57);
F[153] = triface_(56, 57, 153);
F[154] = triface_(54, 57, 152);
F[155] = triface_(57, 152, 153);
F[156] = triface_(55, 58, 57);
F[157] = triface_(58, 57, 60);
F[158] = triface_(55, 58, 56);
F[159] = triface_(58, 56, 59);
F[160] = triface_(55, 57, 56);
F[161] = triface_(57, 56, 153);
F[162] = triface_(56, 59, 153);
F[163] = triface_(59, 153, 154);
F[164] = triface_(58, 59, 60);
F[165] = triface_(59, 60, 154);
F[166] = triface_(57, 60, 153);
F[167] = triface_(60, 153, 154);
F[168] = triface_(58, 61, 60);
F[169] = triface_(61, 60, 63);
F[170] = triface_(58, 61, 59);
F[171] = triface_(61, 59, 62);
F[172] = triface_(58, 60, 59);
F[173] = triface_(60, 59, 154);
F[174] = triface_(59, 62, 154);
F[175] = triface_(62, 154, 155);
F[176] = triface_(61, 62, 63);
F[177] = triface_(62, 63, 155);
F[178] = triface_(60, 63, 154);
F[179] = triface_(63, 154, 155);
F[180] = triface_(61, 64, 63);
F[181] = triface_(64, 63, 66);
F[182] = triface_(61, 64, 62);
F[183] = triface_(64, 62, 65);
F[184] = triface_(61, 63, 62);
F[185] = triface_(63, 62, 155);
F[186] = triface_(62, 65, 155);
F[187] = triface_(65, 155, 156);
F[188] = triface_(64, 65, 66);
F[189] = triface_(65, 66, 156);
F[190] = triface_(63, 66, 155);
F[191] = triface_(66, 155, 156);
F[192] = triface_(64, 67, 66);
F[193] = triface_(67, 66, 69);
F[194] = triface_(64, 67, 65);
F[195] = triface_(67, 65, 68);
F[196] = triface_(64, 66, 65);
F[197] = triface_(66, 65, 156);
F[198] = triface_(65, 68, 156);
F[199] = triface_(68, 156, 157);
F[200] = triface_(67, 68, 69);
F[201] = triface_(68, 69, 157);
F[202] = triface_(66, 69, 156);
F[203] = triface_(69, 156, 157);
F[204] = triface_(67, 70, 69);
F[205] = triface_(70, 69, 72);
F[206] = triface_(67, 70, 68);
F[207] = triface_(70, 68, 71);
F[208] = triface_(67, 69, 68);
F[209] = triface_(69, 68, 157);
F[210] = triface_(68, 71, 157);
F[211] = triface_(71, 157, 158);
F[212] = triface_(70, 71, 72);
F[213] = triface_(71, 72, 158);
F[214] = triface_(69, 72, 157);
F[215] = triface_(72, 157, 158);
F[216] = triface_(70, 73, 72);
F[217] = triface_(73, 72, 75);
F[218] = triface_(70, 73, 71);
F[219] = triface_(73, 71, 74);
F[220] = triface_(70, 72, 71);
F[221] = triface_(72, 71, 158);
F[222] = triface_(71, 74, 158);
F[223] = triface_(74, 158, 187);
F[224] = triface_(73, 74, 75);
F[225] = triface_(74, 75, 187);
F[226] = triface_(72, 75, 158);
F[227] = triface_(75, 158, 187);
F[228] = triface_(76, 77, 78);
F[229] = triface_(77, 78, 81);
F[230] = triface_(76, 77, 79);
F[231] = triface_(77, 79, 80);
F[232] = triface_(76, 78, 79);
F[233] = triface_(78, 79, 159);
F[234] = triface_(79, 80, 159);
F[235] = triface_(80, 159, 160);
F[236] = triface_(77, 80, 81);
F[237] = triface_(80, 81, 160);
F[238] = triface_(78, 81, 159);
F[239] = triface_(81, 159, 160);
F[240] = triface_(77, 82, 81);
F[241] = triface_(82, 81, 84);
F[242] = triface_(77, 82, 80);
F[243] = triface_(82, 80, 83);
F[244] = triface_(77, 81, 80);
F[245] = triface_(81, 80, 160);
F[246] = triface_(80, 83, 160);
F[247] = triface_(83, 160, 161);
F[248] = triface_(82, 83, 84);
F[249] = triface_(83, 84, 161);
F[250] = triface_(81, 84, 160);
F[251] = triface_(84, 160, 161);
F[252] = triface_(82, 85, 84);
F[253] = triface_(85, 84, 87);
F[254] = triface_(82, 85, 83);
F[255] = triface_(85, 83, 86);
F[256] = triface_(82, 84, 83);
F[257] = triface_(84, 83, 161);
F[258] = triface_(83, 86, 161);
F[259] = triface_(86, 161, 162);
F[260] = triface_(85, 86, 87);
F[261] = triface_(86, 87, 162);
F[262] = triface_(84, 87, 161);
F[263] = triface_(87, 161, 162);
F[264] = triface_(85, 88, 87);
F[265] = triface_(88, 87, 90);
F[266] = triface_(85, 88, 86);
F[267] = triface_(88, 86, 89);
F[268] = triface_(85, 87, 86);
F[269] = triface_(87, 86, 162);
F[270] = triface_(86, 89, 162);
F[271] = triface_(89, 162, 163);
F[272] = triface_(88, 89, 90);
F[273] = triface_(89, 90, 163);
F[274] = triface_(87, 90, 162);
F[275] = triface_(90, 162, 163);
F[276] = triface_(88, 91, 90);
F[277] = triface_(91, 90, 93);
F[278] = triface_(88, 91, 89);
F[279] = triface_(91, 89, 92);
F[280] = triface_(88, 90, 89);
F[281] = triface_(90, 89, 163);
F[282] = triface_(89, 92, 163);
F[283] = triface_(92, 163, 164);
F[284] = triface_(91, 92, 93);
F[285] = triface_(92, 93, 164);
F[286] = triface_(90, 93, 163);
F[287] = triface_(93, 163, 164);
F[288] = triface_(91, 94, 93);
F[289] = triface_(94, 93, 96);
F[290] = triface_(91, 94, 92);
F[291] = triface_(94, 92, 95);
F[292] = triface_(91, 93, 92);
F[293] = triface_(93, 92, 164);
F[294] = triface_(92, 95, 164);
F[295] = triface_(95, 164, 165);
F[296] = triface_(94, 95, 96);
F[297] = triface_(95, 96, 165);
F[298] = triface_(93, 96, 164);
F[299] = triface_(96, 164, 165);
F[300] = triface_(94, 97, 96);
F[301] = triface_(97, 96, 99);
F[302] = triface_(94, 97, 95);
F[303] = triface_(97, 95, 98);
F[304] = triface_(94, 96, 95);
F[305] = triface_(96, 95, 165);
F[306] = triface_(95, 98, 165);
F[307] = triface_(98, 165, 166);
F[308] = triface_(97, 98, 99);
F[309] = triface_(98, 99, 166);
F[310] = triface_(96, 99, 165);
F[311] = triface_(99, 165, 166);
F[312] = triface_(97, 100, 99);
F[313] = triface_(100, 99, 102);
F[314] = triface_(97, 100, 98);
F[315] = triface_(100, 98, 101);
F[316] = triface_(97, 99, 98);
F[317] = triface_(99, 98, 166);
F[318] = triface_(98, 101, 166);
F[319] = triface_(101, 166, 167);
F[320] = triface_(100, 101, 102);
F[321] = triface_(101, 102, 167);
F[322] = triface_(99, 102, 166);
F[323] = triface_(102, 166, 167);
F[324] = triface_(100, 103, 102);
F[325] = triface_(103, 102, 105);
F[326] = triface_(100, 103, 101);
F[327] = triface_(103, 101, 104);
F[328] = triface_(100, 102, 101);
F[329] = triface_(102, 101, 167);
F[330] = triface_(101, 104, 167);
F[331] = triface_(104, 167, 168);
F[332] = triface_(103, 104, 105);
F[333] = triface_(104, 105, 168);
F[334] = triface_(102, 105, 167);
F[335] = triface_(105, 167, 168);
F[336] = triface_(103, 106, 105);
F[337] = triface_(106, 105, 108);
F[338] = triface_(103, 106, 104);
F[339] = triface_(106, 104, 107);
F[340] = triface_(103, 105, 104);
F[341] = triface_(105, 104, 168);
F[342] = triface_(104, 107, 168);
F[343] = triface_(107, 168, 188);
F[344] = triface_(106, 107, 108);
F[345] = triface_(107, 108, 188);
F[346] = triface_(105, 108, 168);
F[347] = triface_(108, 168, 188);
F[348] = triface_(109, 110, 111);
F[349] = triface_(110, 111, 114);
F[350] = triface_(109, 110, 112);
F[351] = triface_(110, 112, 113);
F[352] = triface_(109, 111, 112);
F[353] = triface_(111, 112, 169);
F[354] = triface_(112, 113, 169);
F[355] = triface_(113, 169, 170);
F[356] = triface_(110, 113, 114);
F[357] = triface_(113, 114, 170);
F[358] = triface_(111, 114, 169);
F[359] = triface_(114, 169, 170);
F[360] = triface_(110, 115, 114);
F[361] = triface_(115, 114, 117);
F[362] = triface_(110, 115, 113);
F[363] = triface_(115, 113, 116);
F[364] = triface_(110, 114, 113);
F[365] = triface_(114, 113, 170);
F[366] = triface_(113, 116, 170);
F[367] = triface_(116, 170, 171);
F[368] = triface_(115, 116, 117);
F[369] = triface_(116, 117, 171);
F[370] = triface_(114, 117, 170);
F[371] = triface_(117, 170, 171);
F[372] = triface_(115, 118, 117);
F[373] = triface_(118, 117, 120);
F[374] = triface_(115, 118, 116);
F[375] = triface_(118, 116, 119);
F[376] = triface_(115, 117, 116);
F[377] = triface_(117, 116, 171);
F[378] = triface_(116, 119, 171);
F[379] = triface_(119, 171, 172);
F[380] = triface_(118, 119, 120);
F[381] = triface_(119, 120, 172);
F[382] = triface_(117, 120, 171);
F[383] = triface_(120, 171, 172);
F[384] = triface_(118, 121, 120);
F[385] = triface_(121, 120, 123);
F[386] = triface_(118, 121, 119);
F[387] = triface_(121, 119, 122);
F[388] = triface_(118, 120, 119);
F[389] = triface_(120, 119, 172);
F[390] = triface_(119, 122, 172);
F[391] = triface_(122, 172, 173);
F[392] = triface_(121, 122, 123);
F[393] = triface_(122, 123, 173);
F[394] = triface_(120, 123, 172);
F[395] = triface_(123, 172, 173);
F[396] = triface_(121, 124, 123);
F[397] = triface_(124, 123, 126);
F[398] = triface_(121, 124, 122);
F[399] = triface_(124, 122, 125);
F[400] = triface_(121, 123, 122);
F[401] = triface_(123, 122, 173);
F[402] = triface_(122, 125, 173);
F[403] = triface_(125, 173, 174);
F[404] = triface_(124, 125, 126);
F[405] = triface_(125, 126, 174);
F[406] = triface_(123, 126, 173);
F[407] = triface_(126, 173, 174);
F[408] = triface_(124, 127, 126);
F[409] = triface_(127, 126, 129);
F[410] = triface_(124, 127, 125);
F[411] = triface_(127, 125, 128);
F[412] = triface_(124, 126, 125);
F[413] = triface_(126, 125, 174);
F[414] = triface_(125, 128, 174);
F[415] = triface_(128, 174, 175);
F[416] = triface_(127, 128, 129);
F[417] = triface_(128, 129, 175);
F[418] = triface_(126, 129, 174);
F[419] = triface_(129, 174, 175);
F[420] = triface_(127, 130, 129);
F[421] = triface_(130, 129, 132);
F[422] = triface_(127, 130, 128);
F[423] = triface_(130, 128, 131);
F[424] = triface_(127, 129, 128);
F[425] = triface_(129, 128, 175);
F[426] = triface_(128, 131, 175);
F[427] = triface_(131, 175, 176);
F[428] = triface_(130, 131, 132);
F[429] = triface_(131, 132, 176);
F[430] = triface_(129, 132, 175);
F[431] = triface_(132, 175, 176);
F[432] = triface_(130, 133, 132);
F[433] = triface_(133, 132, 135);
F[434] = triface_(130, 133, 131);
F[435] = triface_(133, 131, 134);
F[436] = triface_(130, 132, 131);
F[437] = triface_(132, 131, 176);
F[438] = triface_(131, 134, 176);
F[439] = triface_(134, 176, 177);
F[440] = triface_(133, 134, 135);
F[441] = triface_(134, 135, 177);
F[442] = triface_(132, 135, 176);
F[443] = triface_(135, 176, 177);
F[444] = triface_(133, 136, 135);
F[445] = triface_(136, 135, 138);
F[446] = triface_(133, 136, 134);
F[447] = triface_(136, 134, 137);
F[448] = triface_(133, 135, 134);
F[449] = triface_(135, 134, 177);
F[450] = triface_(134, 137, 177);
F[451] = triface_(137, 177, 178);
F[452] = triface_(136, 137, 138);
F[453] = triface_(137, 138, 178);
F[454] = triface_(135, 138, 177);
F[455] = triface_(138, 177, 178);
F[456] = triface_(136, 139, 138);
F[457] = triface_(139, 138, 141);
F[458] = triface_(136, 139, 137);
F[459] = triface_(139, 137, 140);
F[460] = triface_(136, 138, 137);
F[461] = triface_(138, 137, 178);
F[462] = triface_(137, 140, 178);
F[463] = triface_(140, 178, 189);
F[464] = triface_(139, 140, 141);
F[465] = triface_(140, 141, 190);
F[466] = triface_(138, 141, 178);
F[467] = triface_(141, 178, 189);

// Colors
material M[];
M[0] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[1] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[2] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[3] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[4] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[5] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[6] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[7] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[8] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[9] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[10] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[11] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.020000);
M[12] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[13] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[14] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[15] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[16] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[17] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[18] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[19] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[20] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[21] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[22] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[23] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[24] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[25] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[26] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[27] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[28] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[29] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[30] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[31] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[32] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[33] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[34] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[35] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[36] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[37] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[38] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[39] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[40] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[41] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[42] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[43] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[44] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[45] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[46] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[47] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[48] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[49] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[50] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[51] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[52] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[53] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[54] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[55] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[56] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[57] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[58] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[59] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[60] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[61] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[62] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[63] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[64] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[65] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[66] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[67] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[68] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[69] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[70] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[71] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[72] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[73] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[74] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[75] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[76] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[77] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[78] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[79] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[80] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[81] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[82] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[83] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[84] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[85] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[86] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[87] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[88] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[89] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[90] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[91] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[92] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[93] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[94] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[95] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[96] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[97] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[98] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[99] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[100] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[101] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[102] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[103] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[104] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[105] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[106] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[107] = rgb(0.000000, 0.000000, 0.000000) + opacity(0.800000);
M[108] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[109] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[110] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[111] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[112] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[113] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[114] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[115] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[116] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[117] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[118] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[119] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[120] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[121] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[122] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[123] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[124] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[125] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[126] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[127] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[128] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[129] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[130] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[131] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[132] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[133] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[134] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[135] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[136] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[137] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[138] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[139] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[140] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[141] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[142] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[143] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[144] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[145] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[146] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[147] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[148] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[149] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[150] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[151] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[152] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[153] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[154] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[155] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[156] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[157] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[158] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[159] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[160] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[161] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[162] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[163] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[164] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[165] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[166] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[167] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[168] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[169] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[170] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[171] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[172] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[173] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[174] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[175] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[176] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[177] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[178] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[179] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[180] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[181] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[182] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[183] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[184] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[185] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[186] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[187] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[188] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[189] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[190] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[191] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[192] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[193] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[194] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[195] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[196] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[197] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[198] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[199] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[200] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[201] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[202] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[203] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[204] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[205] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[206] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[207] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[208] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[209] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[210] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[211] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[212] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[213] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[214] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[215] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[216] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[217] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[218] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[219] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[220] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[221] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[222] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[223] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[224] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[225] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[226] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[227] = rgb(255.000000, 0.000000, 0.000000) + opacity(0.800000);
M[228] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[229] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[230] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[231] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[232] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[233] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[234] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[235] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[236] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[237] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[238] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[239] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[240] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[241] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[242] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[243] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[244] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[245] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[246] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[247] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[248] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[249] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[250] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[251] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[252] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[253] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[254] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[255] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[256] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[257] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[258] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[259] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[260] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[261] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[262] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[263] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[264] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[265] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[266] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[267] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[268] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[269] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[270] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[271] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[272] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[273] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[274] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[275] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[276] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[277] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[278] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[279] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[280] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[281] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[282] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[283] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[284] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[285] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[286] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[287] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[288] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[289] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[290] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[291] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[292] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[293] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[294] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[295] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[296] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[297] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[298] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[299] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[300] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[301] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[302] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[303] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[304] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[305] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[306] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[307] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[308] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[309] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[310] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[311] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[312] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[313] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[314] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[315] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[316] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[317] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[318] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[319] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[320] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[321] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[322] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[323] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[324] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[325] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[326] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[327] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[328] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[329] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[330] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[331] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[332] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[333] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[334] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[335] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[336] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[337] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[338] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[339] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[340] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[341] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[342] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[343] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[344] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[345] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[346] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[347] = rgb(0.000000, 255.000000, 0.000000) + opacity(0.800000);
M[348] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[349] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[350] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[351] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[352] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[353] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[354] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[355] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[356] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[357] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[358] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[359] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[360] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[361] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[362] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[363] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[364] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[365] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[366] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[367] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[368] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[369] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[370] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[371] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[372] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[373] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[374] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[375] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[376] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[377] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[378] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[379] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[380] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[381] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[382] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[383] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[384] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[385] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[386] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[387] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[388] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[389] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[390] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[391] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[392] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[393] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[394] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[395] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[396] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[397] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[398] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[399] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[400] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[401] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[402] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[403] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[404] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[405] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[406] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[407] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[408] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[409] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[410] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[411] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[412] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[413] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[414] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[415] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[416] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[417] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[418] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[419] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[420] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[421] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[422] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[423] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[424] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[425] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[426] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[427] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[428] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[429] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[430] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[431] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[432] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[433] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[434] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[435] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[436] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[437] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[438] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[439] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[440] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[441] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[442] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[443] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[444] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[445] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[446] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[447] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[448] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[449] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[450] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[451] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[452] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[453] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[454] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[455] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[456] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[457] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[458] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[459] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[460] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[461] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[462] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[463] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[464] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[465] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[466] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);
M[467] = rgb(0.000000, 0.000000, 255.000000) + opacity(0.800000);

draw(surface(F), M);
C'est parce que j'utilise evince que je n'ai que des pages blanches sur les pdf en lien ?
Je ne connais pas "evince" mais je sais que le pdf-viewer intégré par défaut dans windows (qui ressemble a Acrobat reader mais qui n'est pas Acrobat) ne permet effectivement pas de visualiser les fichiers produit par le code présenté dans mon post initial.

Christophe
Windows 7 pro / MikTex / Asymptote 1.93 et 2.35

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1337
Enregistré le : dim. 7 mars 2010, 14:50

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par GM » dim. 7 juin 2015, 16:10

Rien d'anormal, quand on compile le fichier asy, sans l'option inlineimage : l'image est centrée.

Le problème viendrait donc de l'option inlineimage et/ou de ce que le "makeLatexFile" fait ? Que contient-il ?
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Christophe
Messages : 4
Enregistré le : dim. 31 mai 2015, 17:03

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par Christophe » mer. 15 juil. 2015, 11:59

Désolé, j'ai eu de nombreux déplacements et plus trop de temps pour m'occuper de mon package.

Le makeLatexFile fabrique et sauve un fichier LaTeX. Le fichier est le suivant :

Code : Tout sélectionner

\documentclass{article}

\usepackage[colorlinks=true]{hyperref}
\usepackage[3D]{movie15}

\begin{document}
\includemovie[
   poster,toolbar,
   3Dcoo=0 -0.4 -113,
   3Dc2c=-60 10.4 -3,
   3Droo=61,
   3Daac=30,
   3Droll=-73,
   3Dlights=CAD
]{\linewidth}{\linewidth}{scene+0.prc}
\end{document}
Windows 7 pro / MikTex / Asymptote 1.93 et 2.35

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1337
Enregistré le : dim. 7 mars 2010, 14:50

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par GM » mer. 15 juil. 2015, 15:24

Christophe a écrit :Le makeLatexFile fabrique et sauve un fichier LaTeX. Le fichier est le suivant :

Code : Tout sélectionner

\documentclass{article}

\usepackage[colorlinks=true]{hyperref}
\usepackage[3D]{movie15}

\begin{document}
\includemovie[
   poster,toolbar,
   3Dcoo=0 -0.4 -113,
   3Dc2c=-60 10.4 -3,
   3Droo=61,
   3Daac=30,
   3Droll=-73,
   3Dlights=CAD
]{\linewidth}{\linewidth}{scene+0.prc}
\end{document}
Il va donc falloir le revoir... car ce n'est plus movie15 qui est utilisé : son auteur Alexander Grahn a développé media9.

On peut contacter directement Alexander qui répond volontiers aux questions sur ses packages... sur plein de forums différents.
Il (pseudo : a.grahn) répond, par exemple à une question sur le passage de movie15 à media9, dans ce fil sur mathematex.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Christophe
Messages : 4
Enregistré le : dim. 31 mai 2015, 17:03

Re: Compatibilité avec R : Version 1.93 vs 2.35

Message non lu par Christophe » jeu. 16 juil. 2015, 15:40

Effectivement, movie15 affiche un warnings disant qu'il est obsolète. Mais comme je l'ai, je continue à l'utiliser... Du coup, il serait surprenant que le changement de comportement d'asymptote soit lié a celui de movie15/media9. A moins que movie15 face appel a media9 sans que je sois informé ?
Windows 7 pro / MikTex / Asymptote 1.93 et 2.35

Répondre