Aménagement / agencement de cuisines en java3d

Soyez le premier à donner votre avis sur cette source.

Vue 56 772 fois - Téléchargée 2 823 fois

Description

MaCuisine est un programme d'agencement d'intérieur de cuisines ! La conception est directement inspirée du logiciel d'aménagement de cuisine par IKEA.
Programme réaliser en 3 semaines pour un projet de fin d'étude.

Les fonctions du logiciel :
- ajout de meubles.
- cacher les façades des meubles afin de voir les rangements.
- choix de la matière des plinthes, des plans de travail, des façades.
- choix des models des poignées.
- position des poignées à droite ou à gauche.
- édition / impression d'un devis
- moteur de recherche par référence de produit.
- paramétrage de la forme de la cuisine.
- sauvegarde / chargement d'un plan de cuisine.

Petit manuel utilisateur :
- Un clique droit de la souris permet de manipuler la caméra. Maintenir la pression du bouton droit puis déplacé la souris afin d'effectuer une rotation de la caméra.
- pour ajouter un meuble, double cliquer sur l'arborescence situé à gauche de l'écran. Développer l'arborescence jusqu'a sélectionner un un meuble. Une preview s'affichera dans la partie droite du logiciel avec un bouton 'Ajouter à la scène'.
- pour déplacer un objet maintenir le clique gauche de la souris.

Partie technique :
Les propriétés des meubles sont stockées sous forme d'un fichier XML avec DTD. (ressources/xml/catalogue.xml)
Le fichier catalogue/CatalogueTree permet de construire l'arborescence des meubles.
Le déplacement des meubles est géré par le fichier model/ElementBehavior.
La construction d'un élément 3D est gérée par le fichier model/ElementBG

Pour compiler le programme.
- Télécharger L?API java 3d ici : http://java.sun.com/products/java-media/3D/download.html
- Sous eclipse : créer un projet MaCuisine copier/coller les sources directement dans le répertoire que vous venez de créez.
- La compilation doit se faire avec la librairie jre1.5.0_06 ou plus.
- Il vous suffit de rajouter la librairie j3dvrml97.jar à votre projet (clique droit sur le nom de votre projet, propriété, Java Build Path , add JARs ? , le fichier ?j3dvrml97.jar? se trouve à la racine du projet que vous venez de créer.

Conclusion :


Je ne ferai pas la liste des bugs (et il y en a beaucoup) mais je voudrai juste conclure en vous donnant un lien intéressant.
En effet j'ai trouvé un bouquin en Java3D ?3d user Interface? de Jon Barrilleaux.
Il y a tout particulièrement une section dédiée au déplacement d'objets (que je n?ai pas eu le temps d?appliquer) avec du code source gratuit.

http://www.manning.com/barrilleaux/

Vous trouverez les sources à la fin de la page dans la section download.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
Salut,

vraiment interessante ta source et bon boulot.

petite remarques :
c'est vrai qu'il y a quelques bug mais bon rien de fatal pour l'appli donc ca passe encore.
manque de commentaire dans le code ceux meme si il n'y a rien de vraiment insurmontable à comprendre dedans.
Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
je te met 9 pour le boulot et l'originalitée de la source -1 pour les commentaires et micro bugs :P
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
11 -
moi je met un neuf aussi pour l'originalite du code et sa puissance !!

son fonctiionnement pompe pas trop de ressource j'ai l'impression

dommage pour les commentaire ...

apres ce qui serais cool comme mise a jour d'est une possibilite d'ajout de meuble avec les carac et tout genre system de plugin (twins :p) et resolution des bug ^^

voila bonne continuation
j'espere que tu le tiendras a jour

++
Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
Salut, lol, ca te plais les systemes de plugins loooooool
basticlix
Messages postés
1
Date d'inscription
samedi 27 mars 2004
Statut
Membre
Dernière intervention
17 septembre 2006
-
Tout d'abord merci pour vos belles notes :), et pour répondre à ta question sur les mises à jour je n'en ferai pas par manque de temps.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.