Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2013-01-03 10:37:28 L-systems

Lain
membre
Lieu: Berlin
Date d'inscription: 2006-01-05
Messages: 18
Site web

L-systems



Salut !

Je suis en train d'explorer les possibilités sonores et visuels des systèmes de Lindemayer avec MAX et je bloque sur des problèmes basiques..

J'ai créé un patch avec l'objet jit.linden / turtle qui fonctionne bien mais pour ajouter des nouvelles possibilités je voulais repartir de zéro (sans jit.linden)

Pour l'instant, mon problèmes est tout simple.. J'ai une chaine de caractères, par exemple 'F + F A+' et une règle de production, par exemple 'F = F+F'

Il me faut trouver un moyen de rechercher toutes les occurrences de 'F' dans la chaine de caractères et les remplacer par 'F + F'. Ce qui donnerait au final 'F + F + F + F A+'.
et ceci de manière itérative.

Pour le moment, ma chaîne est stockée dans un objet 'coll', mais je bute sur quel objet utiliser pour la recherche / substitution d'une partie d'une valeur stockée..

J'ai été chercher un peu du côté des zl mais je ne trouve pas le moyen d'y arriver.

Ça ne devrait pas être sorcier pourtant..

Des pistes?

Hors ligne

 

#2 2013-01-03 10:41:54 Re : L-systems

jkp
Administrator
Date d'inscription: 2006-01-06
Messages: 354

Re: L-systems



salut lain !!!!

Hors ligne

 

#3 2013-01-03 13:46:59 Re : L-systems

Lain
membre
Lieu: Berlin
Date d'inscription: 2006-01-05
Messages: 18
Site web

Re: L-systems



hoho !
salut vieil antisocial, ça fait un moment smile

ci-joint j'ai épuré le truc pour isoler et commenter la partie qui m'ennuie..
j'ai trouvé l'objet [substitute] qui a l'air adapté à ce qu'il me faut.
ça m’agace, je sens pourtant que c'est tout bête, surement une histoire de syntaxe entre des listes et symboles..

----------begin_max5_patcher----------
1314.3oc2ZsrbihCEcs6p5+AUrwKlDWnGfgd2rY9IltqTxfRBSAH2BQ5joq4
+Y5ui7iM5AXioMwDrAbOKrEVV.WcN2y8dkfu+wOrvYC+YVgC3Sf+DrXw2U8r
vzmtmE0crvIi9bTJsvLPmHdVFKW5bS0eJYOKM+QLaaYRAHhAh3oofjTPFCbO
sTB.hW+wCoLAHkU.1REzrW+WoPcbLCrrnbSgLQVJYKALIHQ95OD5gRAOQSYk
BvxnRgPcGuqPRUCZ2MNMImEwKyM2cRcu2yyk4zLlwj9cQBMc2IjWlwKkoLoY
h3V2cRrYr7M+0sP2PmlWnhj+1bgfnU6F98hG1XQL2UAdAAHxMG8H3JWvWpOo
sTYziI4ObmfEIsmMZsq5hBvtlFnmowG07rTFbRds8BMc9Oe7C5VUyMmOiooi
LVQA8A0AbAMW2Vnl2Jho.r7aZidKOQgCKAa4JpPO1WTjS7xWTjb1VEsDKXfu
VxRUe.QOxKXqVMtLz5IigHgdZNgf8rLT3zyPaTbREzm+DWC8GHF.wz7BsTI5
QpBq05ocxoDd9wIB7EhHfSFQfCsZjPuFRERvHPDUpgelH9CvuAzet04cidv5
ts8IeYKyNsbb1a+MP1ffcWnMOnBkxE1gC0yZ2U95ubaAZcw.Gyq105Uaafv0
lltASzH.lS.H5OpfHlzDDsNjiBFtoTJaHj6KnniazAvrW1dr4EtoRi3W+8+K
EZqCGUejJPzCZuJPxzKz97d37yNpua+6aOdFBz3C8jIIFmkABvlBsPi.xmy9
lZ5bjJq3zXiF7Bhjcqo88bFRLrpBOMU0XNF4NBJ8tfn6E7rhWx1vSGektOZP
.jEaHAFvYMdxgHgZ5opnaffDpaP5lt.Juvy.nvqMMqCmbfRsPjspkh.Jjb0x
QNnD4w24xy8LvLORkJLXxAs8K7VkQ3fLCSiuFw+bDkUKJCep.WiPV0I1+hLr
n6UHimMEHbzJ93pTSRHCOiHBN5RxNWuunLc.nywVeNAOcKO2ha1n+X7ziZzm
S3YWHXCMYvVXCTifFMTq6vXoLpXBjhCJ8HhzL7Ed8uNKvF66bxPL6K2dVKTZ
f5l2qG.dPUea2gEns3a3LfU1puM+bRpGBeF4rf1xg7giFJowAVbh7hradj2D
dRzw3eSjZ+dXsgKhYhF6fP89FniDiZEDVax8bnJCaaoLiGyNvi+fMqvcED4Q
Bu4HGz4FWX7iORhjtsjN47pME2Edhc23xqLLOeOIqPdoY92l1QvAkIA174r4
Etx6sUH08VPehEem59ptR2QkRQhJUg8gktXOfsvgksgYrQWaOU.8HF1dXEI9
diZibOCzttFZ2wqF5KdhaHx4zSrYKy8jtcYmAyC88l0cKaByWeNnzblud3Og
kyLu8Z+eYya20B.eW4sqH+pD2DyhZvvdS91gYdTMsemcL2L8ezxknfWJhp4n
5bnfF2vXUV7jbp4sEX+nzaCbyQ8XRbLK+f0LmkDae0PpmZlDqXa7QLhr6Wfu
zsObuMa8dEdZyV+Tk.v2iYeQLNCZAOkw0dJbUYb524f4.4b6Cs11m8zFWk+m
mMKDLvtU6G7KTXUgJ1BBCuTdpskNWeNCmz3zu6Dyfyf9gz0CMd3rXb8K.T6o
vUEx0VrMQF25dgb3Yw1f8ykadDqnQJ33Ew3v8iUmIiqWE4n2usYv3HW0zJ5J
13HjqYiy6ZlV6ExgQWwFGYdTq3dk1edx52KGt4IoueuTCX+qXiCNOpgfdk6p
czlAXb5NTM+2J09Wf
-----------end_max5_patcher-----------

Hors ligne

 

#4 2013-01-03 17:14:34 Re : L-systems

Lain
membre
Lieu: Berlin
Date d'inscription: 2006-01-05
Messages: 18
Site web

Re: L-systems



merci, ça marche !

je ne connaissais pas du tout [regexp], ça a l'air un peu obscur à utiliser..
en reprenant, ton exemple, comment ferais-tu pour lui donner 2 arguments: la variable à remplacer, et la chaine à insérer à la place ?

sinon je suis confronté maintenant à un second problème: la taille de la sortie du regexp que je stock dans mon coll semble être limitée à 255 caractères, alors que j'ai besoin de pas mal plus long..

une idée pour contourner ça?

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024