v0.4.12: dak volgt wandvorm (plat/lessenaar/zadel), dakrand per hoogte, naadwand midden of geheel in unit A/B

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Machiel
2026-09-30 14:43:42 +02:00
co-authored by Claude Opus 5.5
parent 001206a108
commit 373c2c2fb7
10 changed files with 627 additions and 274 deletions
+22 -10
View File
@@ -25,7 +25,7 @@ js/core/ gedeelde helpers: geometrie, UI-kit, PDF-bladen, labels,
camerageheugen, weergavefilter, skybox, licentie, logo
js/wall/ WallModel (logica) + wand-PDF + wand-editor
js/floor/ FloorModel (logica) + vloer-PDF + vloer-editor
js/roof/ RoofModel: plat dak + dakrand (boeidelen/daktrim)
js/roof/ RoofModel: dak (plat/lessenaar/zadel) + dakrand (boeidelen/daktrim)
js/lighting/ LightingModel: gevellampen, boeideel-spots, binnenspots
js/sandwich/ SandwichModel: sandwichpanelen rondom
js/unit/ UnitModel: 1 vloer + 4 wanden, naden, wandstukken
@@ -47,19 +47,30 @@ assets/ logo, texturen, skybox
## Functionaliteit
- **Wand:** openingen (raam/deur/voordeur) met ankers, regelwerk 38x235 met
dubbele hoekstijlen, zaagplan op handelslengtes, spaanplaat binnen,
vochtdoek (met kruislat en trasraam) of cementplaat buiten.
- **Wand:** openingen (raam/deur/voordeur) met ankers, ook boven elkaar
(raam boven een deur; stijlen ertussen van dorpel tot dorpel), regelwerk
38x235 met dubbele hoekstijlen en een dubbele stijl naast deuren, zaagplan
op handelslengtes, spaanplaat binnen, vochtdoek (met kruislat en trasraam)
of cementplaat buiten.
- **Wandhoogte:** schuine bovenrand of middenpunt (nok) met goothoogtes. In
een unit bepaalt de laatst gewijzigde wand de dakvorm: de tegenoverliggende
wand spiegelt mee, de haakse wanden worden vlak op de hoekhoogtes.
- **Vloer:** balken, cirkelvormige doorvoeren, OSB, optioneel chassis.
- **Woning:** units koppelen aan een zijde (uitlijning + verschuiving); op
naden vervallen de buitenwanden en komt een naadwand in twee delen (één per
unit, met deur). Binnenwanden teken je in de plattegrond.
- **Dak:** plat dak per unit (vloer gespiegeld + dakleer), dakrand als één
doorlopende rand met boeidelen of daktrim. Daklogica voor schuine
wanden/nok volgt nog.
naden vervallen de buitenwanden en komt een naadwand met deur: midden op
de naad in twee delen (één per unit), of als één binnenwand geheel in unit
A of B. De hoogte volgt per deel de daklijn van zijn unit; steekt een deel
boven het dak van de andere unit uit, dan krijgt dat stuk buitenafwerking
(vochtdoek + latwerk) die met de gevel meeloopt.
Binnenwanden teken je in de plattegrond.
- **Dak:** per unit opgebouwd als gespiegelde vloer + dakleer, in de vorm
die de wanden aangeven: plat, lessenaar (schuine kopgevels) of zadel
(nok). Elk dakvlak is een eigen dek met de balken als sporen en een eigen
PDF-blad; doorvoeren gaan naar het vlak waarin ze vallen. De dakrand
(boeidelen/daktrim, spots) loopt als één rand door en volgt de helling.
Is een dak langs de naad minstens een boeideelhoogte hoger dan het
aangrenzende, dan krijgt het een eigen rand rondom (boven het lage dak
zonder spots) en loopt de rand van het lage dak door tot de gevel.
- **Gevel:** latwerk en vochtdoek lopen per gevel door over unit-naden;
sandwichpanelen rondom, 600 mm de grond in.
- **Verlichting:** boeideel-spots of gevellampen (per gevel verdeeld,
@@ -72,7 +83,8 @@ assets/ logo, texturen, skybox
## Bekende beperkingen
- Units kunnen niet gedraaid worden.
- Binnen- en naadwanden volgen de dakvorm (nog) niet.
- Getekende binnenwanden volgen de dakvorm (nog) niet.
- De dak-editor toont het dek in de plattegrond (niet per schuin dakvlak).
- Geen schaduw per lamp in de render (browserlimiet).
- Eigen OrbitControls: roteren/zoomen/pannen, geen damping.