Print at Dec 16, 2025, 11:21:11 AM
Posted by gadjoken at Aug 25, 2021, 2:44:38 PM
Allumer ou Eteindre une lumière après export HTML
Bonjour,

Je suis nouveau sur le forum et j'essaye depuis peu d'intégrer une visualisation 3D d'une maison dans un serveur WEB.

Après Export HTML5 et intégration de l'ensemble des fichier dans mon serveur j'arrive à afficher la vue 3D et la visite virtuelle.

J'aimerais maintenant modifier les objets, par exemple allumer une lumière lorsque l'on click dessus ou modifier la couleur d'une fenêtre etc...

J'ai essayer en modifiant le fichier home.xml et en intégrant par exemple <lightSource x= etc...

Mais rien ne change sur les vues 3D.

Avez-vous une solution afin de réaliser cela?

Merci de votre aide.

Cordialement.

Posted by VeroniQ at Aug 26, 2021, 11:53:21 AM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour,
Je doute que ce soit exactement votre questionnement mais il y a un article dans le blog sur les liens entre Sweet Home 3D et domotique dans le blog. Peut-être cela peut vous intéresser néanmoins...

Posted by gadjoken at Aug 26, 2021, 12:47:41 PM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour VeroniQ,

Merci de votre retour.
J'ai regardé et c'est très intéressant en effet.
Je n'ai pas la solution mais je vais creuser.

Encore merci.
Cordialement.

Posted by gadjoken at Sep 23, 2021, 5:14:28 PM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour a tous,
Je me permets de renvoyer un message concernant mon questionnement.
Aujourd'hui j'arrive à récupérer suite à un export HTLM5 l'ensemble des données des objets dans la console et à cliquer sur un objet pour récupérer également ces données.
Malgré tout je n'arrive pas à ajouter une source lumineuse sur le modèle 3D...
Avez-vous un début de solution à me fournir ?
Faut-il travailler sur la Class HomeLight setLightSources et setPower ?
Merci de votre aide.
Cordialement.

Posted by gadjoken at Sep 27, 2021, 5:36:01 PM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour,
Ou peut-être modifier simplement la couleur des éléments des luminaires et non afficher une source lumineuse ...
Par exemple mettre modelMaterials[0].color en jaune ...
Merci de votre aide.
Cordialement.

Posted by Puybaret at Sep 27, 2021, 6:30:19 PM
Re: Allumer ou Eteindre une lumière après export HTML
Comme la vue 3D ne gère pas l’éclairage des lumières, vous pourriez en effet essayer de jouer avec les couleurs des objets voire pourquoi pas des pièces et des murs. Mais pour les textures ça risque d’être plus compliqué…
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator

Posted by gadjoken at Sep 28, 2021, 3:14:23 PM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour Mr Puybaret,
Merci pour votre réponse.
Pouvez-vous m'indiquer la méthode pour modifier les couleurs des éléments (modelMaterials[3].color) par exemple.
Merci de votre compréhension.
Cordialement.

Posted by Puybaret at Sep 28, 2021, 5:12:24 PM
Re: Allumer ou Eteindre une lumière après export HTML
Il faut appeler la méthode setModelMaterials en lui passant un tableau d’objets de classe HomeMaterial dont vous aurez au moins initialisé le nom (pour retrouver le matériau à modifier) et la couleur.
Merci de partager vos trouvailles une fois que vous serez arrivé à quelque chose…
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator

Posted by gadjoken at Oct 13, 2021, 9:20:18 AM
Re: Allumer ou Eteindre une lumière après export HTML
Bonjour,

Je suis arrivé à modifier les couleurs ModelMaterials des luminaires voulues.
C'est la première fois que je travaille en JS donc je pense que mon code vous ferait mal aux yeux...

Les retours d'états du bus KNX sont bien lus et appliqué aux luminaires.
Après un double click sur le luminaire alors nous envoyons la valeur ON sur le bus ou OFF en fonction de son état actuel et celui-ci passe au jaune ou au noir (grâce au retour d'état).
Vous trouverez les photos et vidéos des différents états.

https://we.tl/t-7uC6d8y2Of

Quand je vois ce que certains arrivent à faire avec du THREE.JS je suis loin du résultat mais bon petit à petit qui sais.
Merci pour vos aides en particulier PUYBARET et EKONYIOTO.

Cordialement.