Produit & web2026En ligne

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.

React 19TypeScriptKonva.jsZustandTailwind 4Vite 7
9
modules de placement
29
objets au catalogue
cm
unité interne
Comment ça marche

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.

  1. 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é.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Placement automatiquedémo interactive
7/7 meubles placés · unités en cm

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.

Réarrangeur — en directdémo interactive

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.

En bref
  • 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
Le point dur

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.