Skip to content

Welcome to the ScratchHome2.0 wiki!

SebCanet edited this page Jul 7, 2022 · 2 revisions

english

What is it?

This plugin is ScratchtHome version 2! It has been developed for communication between Scratch3 and SweetHome3D. It is meaned to work with Scratch 3 by creating the ScratchHome Extension, and it uses a Python server to relay all information between Scratch and the plugin in SweetHome3D.

Features

  • Change the color of objects in SH3D from Scratch commands.
  • Switch off or on lamps in SH3D from Scratch commands.
  • Retrieve the real-time position of the Observer Camera (Virtual tour mode) in Scratch from SH3D.
  • Capture clicks on objects in the 3D view of SH3D and send them to Scratch.

Folders explanation

  • JavaProject: the Java plugin to copy in SH3D folder.
  • ScratchOffline: Offline version of Scratch3 embeds the ScratchHome extension.
  • Extension: source code of the ScratchHome extension
  • Server: source code and executable of the Python server linking the two software.
  • Documentation: Video Demonstration.

français

A quoi ça sert ?

Ce plugin est la version 2 de ScratchtHome développé pour la communication entre Scratch3 et SweetHome3D. Il est fonctionne pour Scratch 3 en y ajoutant l'extension ScratchHome et il utilise un serveur Python pour relayer toutes les informations entre Scratch3 et le plugin dans SweetHome3D.

Fonctionnalités

  • Modifier la couleur des objets dans SH3D depuis des ordres Scratch.
  • Éteindre ou Allumer des lampes dans SH3D depuis des ordres Scratch.
  • Récupérer la position en temps réel de de la caméra/point de vue de l'observateur (Mode visite virtuelle) depuis SH3D vers Scratch.
  • Capter les clics sur les objets dans la vue 3D de SH3D et les envoyer comme événement dans Scratch.

Organisation des dossiers

  • JavaProject : le projet Java du Plugin développé, à copier dans le dossier de SH3D.
  • ScratchOffline : version hors-ligne de Scratch3 muni de l'extension ScratchHome.
  • Extension : code source de l'extension ScratchHome.
  • Server : code source et exécutable du serveur Python liant les deux logiciels.
  • Documentation: vidéos de démonstration.