Print at Dec 16, 2025, 9:12:21 PM

Posted by fma at Mar 16, 2010, 7:56:32 PM
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
C'est un premier pas encourageant. smile

Je trouve aussi, pour quelqu'un qui n'a jamais développé en java tongue 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é).

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 ?

C'est exactement ça.

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

Ok. Mais le SunFlow utilise bien aussi les 5 mêmes lumières ? Il va bien falloir que je les modifie, non ?

Au passage, j'ai l'impression qu'avec un ciel texturé, ça change la donne... Me goure-je ? Je dois commencer sans ?

(ou alors tu te rabats sur Blender mais ça n'ira pas beaucoup plus vite).

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...

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.

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 ?

J'espère que tout ceci te permettra de faire tes premiers tests. N'hésite pas à poser plus de questions si tu bloques.

Je n'ai pas hésité biggrin
----------------------------------------
Frédéric