Modélisation des plantes
Sur cette page, nous allons voir comment, à partir de POVRay, produire des images de plantes. Pour cela, nous utiliserons le logiciel ngPlant avec un module d'extension d'export. Les explications et exemples donnés ici sont dans l'environement Apple Mac mais fonctionnent sous d'autres sytèmes.
ngPlant : logiciel open source de modélisation des plantes. C'est un logiciel libre distribué sous licence
GNU GeneralPublic License(GPL). Le site officiel se trouve à cette adresse
http://ngplant.org/
module d'extension ngPlant : On peut trouver la version de base de Yorik Van Havre à cette adresse :
http://yorik.uncreated.net/scripts/ngplant-povray.html.
Nous parlerons plus loin de la version modifiée. Ce module d'extension est aussi distribué sous licence GNU GeneralPublic License(GPL).
Le module d'extension d'export.
ngPlant permet d'ajouter des modules d'extension développés en LUA. En partant du module d'extension de base, j'ai modifié quelques parties du code.
Les principaux ajouts sont :
- Suppression du dialogue permettant de choisir certaines options.
- Gestion de l'extension '.pov' du fichier d'export.
- Gestion du format des images pour les textures (jpeg/jpg/png/...).
- Ajout des variable objectMin, objectMax et LookAtCenter afin de faciliter la mise en place de la caméra.
- Mise en page du code source.
- Ajout de commentaires pour chaque objet mesh2 { }.
- Lancement de POVRay avec le fichier généré à la fin du traitement.
Spécifique aux Mac mais adaptable facilement à d'autres environnements.
La structure du fichier généré.
global_settings {
assumed_gamma 1.00
ambient_light rgb <...>
}
// --- High plant
// --- bounding box : from <...> to <...>
#declare objectMin = <...>;
#declare objectMax = <...>;
#declare LookAtCenter = objectMin + (objectMax - objectMin)*0.50;
camera { ... }
light_source { ... }
// -----------------------------------------------------------------------------
// Group object N
// -----------------------------------------------------------------------------
mesh2 {
vertex_vectors { ... }
normal_vectors { ... }
uv_vectors { ... }
face_indices { ... }
normal_indices { ... }
uv_indices { ... }
uv_mapping
texture { ... }
}
// -----------------------------------------------------------------------------
// Group object N+1
// -----------------------------------------------------------------------------
mesh2 {
...
...
}
Téléchargement et installation
Une fois téléchargé, placez le fichier 'plugin_export_mac.lua' dans le dossier 'Plugins' de ngPlant.
Utilisation du module d'extension
— Lancez le logicial ngPlant.
— Ouvrez un modèle (fichier ayant '.ngp' comme extension).
— Menu 'File > Export To > Export and launch Povray for Mac'
Choisisez l'emplacement et le nom du fichier. L'extension '.pov' est ajouté automatiquement si vous ne la saisissez pas.
Cliquez sur 'Save'. POVRay se lance et ouvre le fichier source. Il ne reste plus qu'a lancer le rendu...
Quelques exemples.
Les modèles sont accessible sur le site de ngPlant
Models.La caméra et l'éclairage ont été ajustés.

Bouleau (Birch) - Auteur : Yorik van Havre

Conifère (Conifer) - Auteur : Marco Rochowski

Jacaranda (Jacaranda) - Auteur : Yorik van Havre

Lierre (Ivy) - Auteur : Yorik van Havre

Erable (Maple) - Auteur : Marco Rochowski

Chêne rouge (Red Oak) - Auteur : Marco Rochowski

Roses (Roses) - Auteur : Yorik van Havre

Erable sauvage (Wild Maple) - Auteur : Yorik van Havre