Merci de vos réponses !
@Freddy : J'ignorais que l'on pouvais utiliser Weidu comme une application indépendante, et je n'ai pas de connaissances suffisantes pour lui faire faire ce que je voudrais qu'il fasse...difficile donc pour moi de mettre en pratique ton idée.
@Isaya. Merci des pistes que tu me donnes. J'utilise notepad++ et j'utilise souvent sa fonction de recherche/remplacement, mais pas avec les expressions régulières. Je vais creuser la question.
Pour ce que je veux faire, les infos que tu me communiques correspondent parfaitement aux textes à rechercher remplacer. Le truc sur lequel je bute, c'est la duplication automatisée d'une ligne. Pour reprendre l'exemple que j'ai donné, il s'agit d'ajouter une ligne avec de nouvelles entrées, mais comme j'obtiens par duplication 2 lignes identiques, il est nécessaire d'ajouter un marqueur ou de modifier à la volée la ligne que je duplique, afin que lors de l'opération de recherche/remplacement seule un ligne sur les deux soit modifiée.
Ci-dessous un exemple d'un fichier .mtl avant/après modification
► Afficher le texte
[INDENT=2]Avant modifs
[/INDENT]
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/wood/wood_details.dds
newmtl mat1
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/panier_round.dds
newmtl mat2
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/village_wood.dds
[INDENT=2]Après modif
[/INDENT]
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/wood/wood_details.dds
map_bump -bm 0.5000 ../textures/wood/wood_details_n.dds
newmtl mat1
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/panier_round.dds
map_bump -bm 0.5000 ../textures/panier_round_n.dds
newmtl mat2
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
Ns 0.000000
map_Kd ../textures/village_wood.dds
map_bump -bm 0.5000 ../textures/village_wood_n.dds
Ce type de fichier accompagne les fichiers .obj, et contient les paramètres (basiques) des matériaux associés à des modèles 3D. Dans mon exemple je souhaite simplement ajouter, pour chaque matériau, une ligne correspondant aux fichiers bump servant à donner un effet de relief à une texture. Pour ne pas se mélanger les pinceaux, les fichiers ont la même dénomination que les textures, avec juste le
_n (n pour normal). J'indique aussi une valeur (-bm 0.5000) correspondant à l'intensité de l'effet de relief.
Edit : Ah oui, et la ligne KS 0.000000 0.000000 0.000000, correspond à la modification d'un effet lumineux associé à la texture.