Réarrangeur
Le plan d'aménagement se génère tout seul
On dessine sa pièce au trait, on coche des meubles, un moteur produit un aménagement valide. Un bouton et tout se rejoue autrement.
- 9
- modules de placement
- 29
- objets au catalogue
- cm
- unité interne
Le moteur de placement
La pièce n'est pas un rectangle mais un polygone quelconque, tracé point par point. Poser un meuble, c'est trouver une position et une orientation qui tiennent — et un plan entier tient rarement du premier coup.
- 01Le contour
Les murs tracés forment un graphe de points ; le contour extérieur en est extrait par un parcours qui prend systématiquement l'angle le plus fermé.
- 02Les gros d'abord
Les meubles sont triés par encombrement décroissant. Un lit placé en dernier ne trouve plus de place ; une étagère en trouve toujours une.
- 03Aux murs
Une partie des tentatives est plaquée contre un mur, le reste tiré librement. C'est ce qui sépare un plan valide d'un plan crédible : personne ne pose son armoire au milieu du salon.
- 04La validation
Un candidat doit être entièrement dans le polygone, puis ne croiser aucun mur — le test se fait en découpant le segment du mur contre le rectangle du meuble.
- 05Le rejeu
Rien n'est mémorisé d'un tirage à l'autre : relancer produit un autre plan, tout aussi valide.
Tout tourne dans le navigateur et en centimètres : il n'y a pas de serveur derrière, et le plan ne quitte jamais la page.
Une pièce en L de 6,20 m sur 4,60 m — donc un polygone non convexe, le cas que le projet doit savoir traiter. Chaque meuble est tiré au sort puis validé : dans le polygone, ne traversant aucun mur, ne chevauchant rien. Relancez : la disposition change à chaque fois, et reste valide.
L'application déployée, chargée dans la page. Dessinez une pièce en cliquant pour poser les murs, validez, cochez des meubles, puis générez. Tout tourne côté client — il n'y a pas de serveur derrière.
- 01La pièce est un graphe de points, pas un rectangle : murs intérieurs, pièces en L
- 02Contour extérieur extrait par parcours à angle minimum
- 03Collision meuble contre mur par découpage de segment Liang-Barsky
- 04Neuf modules de placement : stratégies, règles, scoring, validation
Un plan valide ne suffit pas
Poser des meubles sans collision est facile. Les poser là où on les poserait vraiment demande de plaquer une partie des tentatives aux murs et de traiter les gros meubles en premier.