Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Je trouve aussi, pour quelqu'un qui n'a jamais développé en java [:p] Faut dire que ton tutoriel est très bien fait (et sans te jeter des fleurs, ton code est vraiment très bien présenté).C'est un premier pas encourageant. [:)]
C'est exactement ça.Si j'ai bien suivi, ce qui t'intéresse c'est de voir comment le soleil va rentrer dans le logement et comment s'y projettera le soleil au sol et éventuellement aux murs, non ?
Ok. Mais le SunFlow utilise bien aussi les 5 mêmes lumières ? Il va bien falloir que je les modifie, non ?Java 3D ne calcule aucune ombre, donc toucher aux 5 lumières que tu as trouvées dans le code source ne t'avancera à rien. C'est pour ça que tu es obligé de recourir à SunFlow (renderer utilisé par les deux meilleures qualités du module de création de photo). C'est (beaucoup) plus lent, mais c'est le seul moyen sans tout reprogrammer
C'est clair ! Rien qu'apprendre les raccourcis claviers, j'en ai pour 1 mois ! Et je voudrais être opérationnel d'ici 2 semaines, quand on va recevoir les premières esquisses de l'archi...(ou alors tu te rabats sur Blender mais ça n'ira pas beaucoup plus vite).
C'est donc dans la classe HomeImageRenderer que je dois faire les modifes ? C'est cette classe qui s'appelle maintenant PhotoRenderer, c'est bien ça ?Pour ajouter les fonctionnalités manquantes que je t'ai indiquées, tu copies-colles simplement le code des classes puis tu les modifies. Côté programmation, je t'accorde que ça n'est pas le plus propre, mais je préfère de très loin cette façon de faire à celle qui consisterait à rendre public tous les champs et les méthodes de Sweet Home 3D.
Je te propose de démarrer sur la base du plug-in Photo que j'avais développé l'an dernier avant de l'intégrer dans Sweet Home 3D. Si tu as tout bien suivi, ce plug-in est un fichier zip dans lequel tu y trouveras le code source. Ne prends pas en compte les classes SunFlow situées dans le répertoire org de ce plug-in car maintenant ces classes sont disponibles dans Sweet Home 3D.
Je n'ai pas hésité [:D]J'espère que tout ceci te permettra de faire tes premiers tests. N'hésite pas à poser plus de questions si tu bloques.