Pour le moment, nous ne sommes plus ou moins que trois développeurs actifs sur ce projet, aussi toute aide est-elle la bienvenue.
Si vous voulez contribuer et si vous êtes intéressé pour nous rejoindre dans ce projet, voici une liste des tâches intéressantes sur notre TODO list (travaux à faire). Si vous voulez vous occuper de quelques uns d'entre eux, manifestez-vous en envoyant un courriel à cette adresse avec une petite description de vous même, votre expérience de la programmation avec KDE/Qt et le graphisme/OpenGL et peut-être un lien vers un projet Open Source dans lesquel vous êtes ou avez été impliqué.
KPovModeler a une structure claire et suffisamment documentée. La plupart des tâches ne nécessitent que peu de connaissance de la structure générale. Je vous communiquerai bien sûr une introduction aux différentes parties qui vous seront nécessaires avant que vous ne commenciez. Dès que le système de greffons (plugins) sera fonctionnel, j'écrirai une documentation complète et des didacticiels pour les différents types de greffons.
Système de greffons: (tâche assignée à Andreas Zehender)
La mise au point du système de greffon est ma tâche actuelle. Le but est de faire de KPovModeler un modeleur générique pour différents moteurs de rendu.
Certaines parties sont déjà terminées:
- Chargement des greffons: Les greffons peuvent ajouter des entrées dans le menu et la barre d'outils (grâce à la structure de greffons KParts)
- Greffons de type Objet: Les greffons peuvent ajouter n'importe quel nouvel objet avec de nouveaux types de points de contrôle, leur propre liste de paramètres et des règles concernant les possibilités d'insertion.
- Greffons de type Visualisation: Les greffons peuvent ajouter de nouveaux types de vue dans la fenêtre principale.
Travaus planifiés:
- Greffons d'Import/Export : Support d'autres formats de fichier
- Greffons de Rendu: Support d'autres moteurs de rendu que POV-Ray
Greffons:
J'aimerai voir apparaître quelques greffons "de la mort qui tue" comme des générateurs d'arbres et de plantes récursifs, ou des générateurs de paysage.
Objets de POV-Ray 3.5, et objets manquants de POV-Ray 3.1: (tâche assignée à Leon Pennington)
Quelques objets de POV-Ray 3.1 et 3.5 ne sont pas encore supportés. Votre tâche consistera à identifier les objets nouveaux ou manquant et les ajouter à KPovModeler.
Bibliothèque d'objets et de textures: (tâche assignée à Luis Passos Carvalho)
La méthode actuelle pour ajouter des textures à la scène en ouvrant une scène d'exemple et en glissant/déposant les textures nécessaires dans la nouvelle scène n'est pas satisfaisante. Luis a déjà commencé à implémenter une bibliothèque d'objets et de textures mais n'a pas assez de temps libre pour la mener à bien pour le moment.
Ce qui est prévu consiste en une bibliothèque d'objets et de texture avec:
- le code de l'objet KPovModeler
- une description et quelques mots clé
- une prévisualisation rendue
- un champ de recherche pour trouver des objets ou des textures répondant à une description ou des mots clé
Sélection d'un objet dans les vues en 3D filaire:
Les objets devraient pouvoir être sélectionnés à la souris dans les vues en 3D filaire.
Les vues en 3D filaire sont rendues avec OpenGL qui supporte la sélection des objets. Peut-être les fonctionnalités d'OpenGL sont-elles suffisantes, ou peut-être aurez-vous à implémenter vous-même la sélection des objets.
Prévisualisation ombrée, résultats de la csg:
Pour le moment, seulement les fils de fer sont rendus dans les vues 3d.
Il semblerait qu'il existe une intéressante bibliothèqye nommée breplibrary (http://breplibrary.sourceforge.net qui pourrait calculer les résultats de la csg et qui est déjà utilisée dans d'autres projets 3d. Pour utiliser cette bibliothèque, les faces doivent au préalable être ajoutées à la structure de visualisation de tous les objets. Grâce à cette bibliothèque, les résultats de la csg pourraient être calculés et montrées dans de magnifiques vues 3d ombrées.
|