Sichtschutz, schwebende Stufen und Hoehenprofil nach Plandurchgang
Deploy App / deploy (push) Successful in 28s
Deploy App / deploy (push) Successful in 28s
Nach erneutem Detailstudium des Gartenplans und der Referenzbilder darin: - Sichtschutz ist nicht durchgehend: 28 aufrechte Travertinstelen (50x6 cm, Dreiergruppen, Positionen direkt aus dem Plan) wechseln sich mit Eibengruppen ab, alle in einem Dekorkiesbett. Hoehe 1.80 m gegen den Suednachbarn, 1.50 m gegen Zollet auf der unteren Ebene. - Zwei schwebende Travertinstufen fuehren vom gedeckten Sitzplatz (-0.02) auf den Hauptsitzplatz hinunter, als auskragende Platten mit Schattenfuge. - Hoehenprofil auf zwei klare Ebenen gebracht: untere Ebene -0.33, Travertinsitzmauer mit 31 cm Ansicht, obere Ebene -0.02. Die Niveaus stehen fest in LEVELS statt aus streuenden Koten geschaetzt zu werden. - Jede Hoehenkote gehoert neu zu genau einer Flaeche, der kleinsten, die sie enthaelt - sonst kippen benachbarte Ebenen ineinander. - Der schmale Streifen am Sichtschutz ist Kiesbett, nicht Plattenbelag. - Travertin nach den Referenzbildern deutlich heller, eigene Steintextur fuer die Stelen; Flammengrill als Stahlkubus mit Holzfach und Feueroeffnung. - Stirnflaechen der Hecken hatten entartete UVs und zeigten Strahlenmuster. - tools/plan-bilder.mjs zieht die Referenzfotos aus dem Plan-PDF. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+61
-15
@@ -71,6 +71,37 @@ export const TREES = [
|
||||
{ name: 'Solitärgehölz Zollet', x: -17.6, z: -10.2, crown: 1.34, height: 4.6, species: 'parrotia', neighbour: true },
|
||||
];
|
||||
|
||||
/**
|
||||
* Die beiden Hauptebenen des Gartens.
|
||||
*
|
||||
* Der Garten liegt auf zwei Niveaus: der Hauptsitzplatz aus Travertinplatten
|
||||
* liegt auf -0.33, dahinter steht die Travertinsitzmauer mit 31 cm Ansichtshoehe,
|
||||
* und direkt hinter ihr geht es eben weiter auf -0.02 mit Rasen, Kiesfeld und
|
||||
* Flammengrill. Flaechen, deren Schwerpunkt in einem dieser Bereiche liegt,
|
||||
* werden exakt auf das Niveau gelegt statt aus streuenden Koten geschaetzt.
|
||||
*
|
||||
* Gegen Osten steigt der Garten laut Plan weiter an (0.26 bis 0.63) - dort
|
||||
* bleibt die Ausgleichsebene aus den Koten stehen.
|
||||
*/
|
||||
export const LEVELS = [
|
||||
{
|
||||
id: 'unten',
|
||||
level: -0.33,
|
||||
note: 'Untere Ebene: Hauptsitzplatz Travertin mit Kiesstreifen und Eiben',
|
||||
polygon: [
|
||||
[-21.90, -6.65], [-13.75, -6.65], [-13.75, 0.90],
|
||||
[-18.42, 0.90], [-18.42, 4.15], [-21.90, 4.15],
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'oben',
|
||||
level: -0.02,
|
||||
note: 'Obere Ebene beim Uebergang: gedeckter Sitzplatz und Rasen an der Mauer',
|
||||
polygon: [[-14.00, -3.20], [-10.20, -3.20], [-10.20, 1.00], [-14.00, 1.00]],
|
||||
types: ['keramik'],
|
||||
},
|
||||
];
|
||||
|
||||
/**
|
||||
* Mauern, Stuetzelemente und Waende.
|
||||
* `path` = Mittellinie, `t` = Dicke, `top`/`base` = Hoehe der Krone bzw. des Fusses
|
||||
@@ -79,13 +110,13 @@ export const TREES = [
|
||||
export const WALLS = [
|
||||
{
|
||||
id: 'travertinmauer-nord', type: 'travertin',
|
||||
note: 'Travertinmauer an der Grenze zum Nachbargrundstueck Zollet, stuetzt rund 1.5 m ab',
|
||||
path: [[-18.17, -6.895], [-13.82, -6.895]], t: 0.55, top: -0.30, base: -1.90,
|
||||
note: 'Travertinmauer an der Grenze zum Nachbargrundstueck Zollet; Krone auf dem Niveau der unteren Ebene, stuetzt rund 1.5 m ab',
|
||||
path: [[-18.17, -6.895], [-13.82, -6.895]], t: 0.55, top: -0.33, base: -1.95,
|
||||
},
|
||||
{
|
||||
id: 'sitzmauer-nord', type: 'travertin',
|
||||
note: 'Sitzmauer 25 cm ueber der Travertinmauer (gelbe Kote "25" im Plan)',
|
||||
path: [[-20.08, -6.47], [-13.82, -6.47]], t: 0.30, top: -0.03, base: -0.45,
|
||||
note: 'Sitzmauer 25 cm ueber der unteren Ebene (gelbe Kote "25" im Plan)',
|
||||
path: [[-20.08, -6.47], [-13.82, -6.47]], t: 0.30, top: -0.08, base: -0.55,
|
||||
},
|
||||
{
|
||||
id: 'winkelelemente-west', type: 'beton',
|
||||
@@ -94,14 +125,17 @@ export const WALLS = [
|
||||
t: 0.22, top: null, base: null, retains: 'west',
|
||||
},
|
||||
{
|
||||
// Diese Mauer ist der Hoehensprung zwischen den beiden Ebenen: Krone
|
||||
// buendig mit der oberen Ebene (-0.02), Fuss auf der unteren (-0.33).
|
||||
// Ansichtshoehe damit genau 31 cm.
|
||||
id: 'travertinsitzmauer-west', type: 'travertin',
|
||||
note: 'Travertinsitzmauer als Abschluss des Hauptsitzplatzes gegen den Rasen',
|
||||
path: [[-18.64, 0.755], [-14.73, 0.755]], t: 0.41, top: 0.40, base: -0.45, seating: true,
|
||||
note: 'Travertinsitzmauer: 31 cm Hoehensprung vom Hauptsitzplatz zum Rasen',
|
||||
path: [[-18.64, 0.755], [-14.73, 0.755]], t: 0.41, top: -0.02, base: -0.55, seating: true,
|
||||
},
|
||||
{
|
||||
id: 'travertinsitzmauer-sued', type: 'travertin',
|
||||
note: 'Schenkel der Travertinsitzmauer laengs des Rasens',
|
||||
path: [[-18.44, 0.55], [-18.44, 3.94]], t: 0.40, top: 0.40, base: -0.40, seating: true,
|
||||
note: 'Schenkel der Travertinsitzmauer laengs des Rasens, gleicher Hoehensprung',
|
||||
path: [[-18.44, 0.55], [-18.44, 3.94]], t: 0.40, top: -0.02, base: -0.55, seating: true,
|
||||
},
|
||||
{
|
||||
id: 'betonmauer-nachbar', type: 'beton',
|
||||
@@ -121,7 +155,7 @@ export const WALLS = [
|
||||
{
|
||||
id: 'stufe-gartentor', type: 'travertin',
|
||||
note: 'Blockstufen beim Gartentor an der Suedwestecke',
|
||||
path: [[-21.05, 2.15], [-21.05, 3.75]], t: 0.80, top: -0.13, base: -0.75,
|
||||
path: [[-21.05, 2.15], [-21.05, 3.75]], t: 0.80, top: -0.18, base: -0.80,
|
||||
},
|
||||
{
|
||||
id: 'lamellenwand', type: 'lamellen',
|
||||
@@ -146,6 +180,13 @@ export const PROPS = [
|
||||
{ id: 'schlaufschacht', type: 'schacht', x: -14.35, z: -3.95, w: 0.30, d: 0.30, h: 0.02, rot: 0,
|
||||
note: 'Schlaufschacht D = 30 cm' },
|
||||
{ id: 'gartentor', type: 'tor', x: -21.60, z: 3.30, w: 1.00, d: 0.06, h: 1.10, rot: 0 },
|
||||
// Zwei schwebende Travertinplatten fuehren vom gedeckten Sitzplatz (-0.02)
|
||||
// auf den Hauptsitzplatz (-0.33). Lage und Format stehen im Plan, die
|
||||
// Ausbildung als auskragende Platte zeigt das Referenzbild des Planers.
|
||||
{ id: 'stufe-oben', type: 'stufe', x: -14.335, z: -1.065, w: 0.81, d: 3.25, h: 0.08, rot: 0,
|
||||
top: -0.17, note: 'Schwebende Travertinstufe, Tritthoehe -0.17' },
|
||||
{ id: 'stufe-unten', type: 'stufe', x: -14.880, z: -1.480, w: 0.80, d: 3.20, h: 0.08, rot: 0,
|
||||
top: -0.31, note: 'Schwebende Travertinstufe, Tritthoehe -0.31' },
|
||||
];
|
||||
|
||||
/**
|
||||
@@ -174,13 +215,18 @@ export const EXTRA_SURFACES = [
|
||||
];
|
||||
|
||||
/**
|
||||
* Travertinstelen: aufrechte Steinstelen als Raumteiler entlang der Beete.
|
||||
* Positionen aus den Planbeschriftungen "Travertinstelen".
|
||||
* Hoehe des Sichtschutzes. Er besteht aus aufrechten Travertinstelen
|
||||
* (50 x 6 cm im Grundriss) und Eibengruppen, die sich abwechseln und
|
||||
* gemeinsam in einem Dekorkiesbett stehen. Die Stelenpositionen kommen
|
||||
* direkt aus dem Plan, die Hoehe haengt davon ab, wohin abgeschirmt wird:
|
||||
*
|
||||
* - gegen den Suednachbarn, entlang der langen Flaeche: 1.80 m
|
||||
* - gegen Zollet und die Feuerwehrzufahrt, untere Ebene: 1.50 m
|
||||
*/
|
||||
export const STELEN = [
|
||||
{ x: -19.55, z: -3.10, h: 0.90 }, { x: -19.30, z: -2.30, h: 1.15 }, { x: -19.05, z: -1.55, h: 0.75 },
|
||||
{ x: -13.30, z: 4.45, h: 1.05 }, { x: -12.60, z: 4.45, h: 0.80 }, { x: -10.30, z: 4.60, h: 1.10 },
|
||||
{ x: -9.60, z: 4.60, h: 0.85 }, { x: -1.30, z: 4.55, h: 1.00 }, { x: -0.60, z: 4.55, h: 0.75 },
|
||||
export const STELE_HEIGHTS = [
|
||||
{ id: 'sued', height: 1.80, test: (x, z) => z > 3.0 },
|
||||
{ id: 'nord', height: 1.50, test: (x, z) => z < -5.0 },
|
||||
{ id: 'west', height: 1.50, test: (x) => x < -19.4 },
|
||||
];
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user