Joined: Mar 15, 2010
Post Count: 62
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Ok, vu ! Ça marche mieux, effectivement...
Bon, j'ai porté en java la classe python qui calcule les coordonnées azimutales du soleil en fonction de la date et de l'heure.
Comment coderais-tu la récupération de la date et de l'heure ? Quel widget utiliser ? Existe-t-il quelque chose de haut niveau, ou faut-il passer par des spinner ?
----------------------------------------
Frédéric
Est-ce que l'orientation de la caméra est aussi mémorisée ? Si oui, ça va permettre de faire des visites virtuelles : il suffit de générer autant d'images qu'il faut pour couvrir la sphère complète, en tournant simplement la caméra autour d'un point fixe, puis d'utiliser un logiciel comme Autopano Pro (ou Hugin) pour assembler les images, et Pano2Vr pour générer le flash.
Je coderai bien un truc pour générer automatiquement ces images, moi. Je vais transférer mes modifes vers la version 2.3...
----------------------------------------
Frédéric
France
Joined: Nov 7, 2005
Post Count: 9430
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Comme toi sûrement, j'ai un peu cherché sur Internet des composants Swing pour gérer la date et l'heure, mais n'ai rien trouvé de convaincant aussi.
Le module de vidéo gère les 6 caractéristiques de la caméra (coordonnées + angles), et assemble les images avec JMF.
Tu fais bien de passer sous la version 2.3, car j'ai corrigé un bug majeur dans la classe PhotoRenderer hier.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
Joined: Mar 15, 2010
Post Count: 62
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Concernant le GUI, as-tu pensé à utiliser QtJambi (le binding Java pour Qt) ? Je développe en PyQt (Python Qt), et je peux t'assurer que c'est un vrai bonheur ! Entre le builder (Designer), et le haut niveau des Widgets et classes disponibles, faire le GUI est un jeu d'enfant.
Concernant le module vidéo, je viens de me rendre compte que tu génères directement la vidéo ; ce n'est pas tout à fait ce que je pense faire : j'ai juste besoin de générer un certain nombre d'images à une position fixe, en faisant juste tourner la caméra...
D'ailleurs, où donnes-tu le ratio pour le rendu final ? Je ne le vois pas dans la classe Camera.
----------------------------------------
Frédéric
France
Joined: Nov 7, 2005
Post Count: 9430
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Même si la séparation vue / contrôleur devrait faciliter grandement le passage d'un toolkit à l'autre, on va éviter de changer l'interface dans un avenir proche.
De quel ratio parles-tu?
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
Joined: Mar 15, 2010
Post Count: 62
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Même si la séparation vue / contrôleur devrait faciliter grandement le passage d'un toolkit à l'autre, on va éviter de changer l'interface dans un avenir proche.
C'est clair que ce ne serait pas trivial...
De quel ratio parles-tu?
Du ratio de l'image finale calculée ; en fait, j'ai trouvé : c'est donné directement à SunFlow.
Par contre, à quoi correspond la focale donnée ? Est-ce la diagonale ? La largeur ? La doc de SunFlow n'est vraiment pas terrible...
J'ai fait des essais en générant des images pour couvrir toute la sphère, mais aucun des logiciels d'assemblage n'arrive à quoi que ce soit. Je ne sais pas si c'est dû à la mauvaise focale (que je force un peu au pif, pour avoir l'angle de champ utilisé), ou si c'est un problème plus sioux, dû au type de la caméra utilisée (pinhole) ? En sais-tu un peu plus, là dessus ? Je viens de relancer des calculs en utilisant la caméra fisheye... On va voir si c'est mieux.
À vue de nez, est-ce que ce serait compliqué de faire un plugin qui générerait les images en se basant sur les réglages effectués dans le PhotoPanel ? Je n'aurais pas besoin de rendu en temps réel, mais juste savoir l'avancement (à quelle photo on en est), et quand c'est fini. Faudrait-il refaire une partie de ce qui est fait dans PhotoPanel (computePhoto, en fait) ? Ou peut-on juste partir sur l'utilisation de PhotoRenderer ? Je n'ai pas tout pigé à quoi servait OffScreenImage, et BufferedImage...
----------------------------------------
Frédéric
Mais j'ai dû tâtonner pour retrouver la focale équivalente, et bricoler les points de contrôle pour que ça s'assemble... Et je n'ai pas encore la sphère complète !
Au passage, on voit bien les rayons du soleil dans la pièce ! Ça va être vraiment super pour optimiser notre petite maison...
Merci encore pour ton aide, Emmanuel
----------------------------------------
Frédéric
----------------------------------------
[Edit 1 times,
last edit by fma at Mar 21, 2010, 11:58:22 AM]
France
Joined: Nov 7, 2005
Post Count: 9430
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Juste un petit message pour te dire que je suis bluffé par le fichier swf que tu as généré. Je reviens vers toi demain, mais pour le point light il suffit peut être de t'inspirer des sphere lights que j'utilise dans PhotoRenderer.
Encore bravo !
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
Joined: Mar 15, 2010
Post Count: 62
Status:
Offline
Re: Écrire un plugin pour simuler l'éclairage de la course du soleil
Juste un petit message pour te dire que je suis bluffé par le fichier swf que tu as généré.
Et encore, il manque le nadir et le zenith ! Je galère un peu pour l'assemblage, du fait du manque d'infos 'photographiques' dans les fichiers de sortie (focale, type d'objectif, etc...).
Je reviens vers toi demain, mais pour le point light il suffit peut être de t'inspirer des sphere lights que j'utilise dans PhotoRenderer.
C'est plus ou moins ce que j'ai fait, mais ma lumière ne s'affiche pas.
En passant, où as-tu trouvé la doc de sunflow ? Car par exemple, ni dans l'API, ni sur le wiki je ne trouve de type de lumière 'sphere' que tu utilises ; c'est 'spherical'. Mais comme ça marche, je me dis que 'point' n'est peut-être pas le bon type ?
J'ai aussi l'impression que le projet n'est plus maintenu ; me goure-je ? Ce serait dommage...
----------------------------------------
Frédéric
----------------------------------------
[Edit 1 times,
last edit by fma at Mar 22, 2010, 8:22:37 AM]