Use the photo-anchored ashlar limestone on the masonic facade
Full build / Import + headless tests (push) Successful in 49s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-03 15:40:25 +01:00
1 parent 05cb6a43cb
commit f95a685934
24 files changed
+111 -10

No files matched your search

+8 -3
View File
@@ -9,6 +9,7 @@ const T_CONCRETE := preload(PICK_DIR + "sidewalk_pavers.png")
const T_ASPHALT := preload(PICK_DIR + "asphalt.png")
const T_AWNING := preload(PICK_DIR + "awning_canvas.png")
const T_LIMESTONE := preload(PICK_DIR + "stone_steps.png")
const T_ASHLAR := preload(PICK_DIR + "limestone_ashlar.png")
## One skyline panorama per shift phase (realism pass): hazy daylight, warm dusk
## with lit windows, and a night city. The old single strip was a black silhouette.
const T_SKYLINE_DAY := preload(PICK_DIR + "skyline_day.png")
@@ -86,8 +87,10 @@ const VENUE_SPECS := {
## a recessed central entrance and two street-level side doors.
"architecture": "masonic",
"facade_width": 29.6, "facade_height": 14.5, "facade_depth": 8.0,
"facade_center_z": -8.0, "facade_texture": T_LIMESTONE,
"facade_tint": Color(0.88, 0.86, 0.82), "facade_role": "stone",
"facade_center_z": -8.0, "facade_texture": T_ASHLAR,
# Photo target: warm cream limestone, mid value ~0.78 (the old tint was
# a flat cool 0.88 that read as plaster in the day capture).
"facade_tint": Color(0.85, 0.81, 0.74), "facade_role": "stone",
"window_columns": [], "window_rows": [],
"stair_width": 12.0, "stair_count": 8, "stair_tread": 0.38, "stair_height": 0.10,
"landing_depth": 4.0, "landing_center_z": -1.8,
@@ -929,8 +932,10 @@ func _build_masonic_building() -> void:
# Main stone mass. The real building is brick/concrete clad in a light
# limestone-like render; granite/limestone keeps the block consistent with
# the existing PBR surface library.
# Ashlar courses are ~0.55 m tall: the 768 px tile covers ~4.4 m of wall
# height, so the facade repeats it 3.2× vertically and 6.4× across.
var facade := _add_box(building, Vector3(w, h, d), Vector3(0, h * 0.5, cz),
stone, false, T_LIMESTONE, Vector2(w * 0.22, h * 0.18), "stone")
stone, false, T_ASHLAR, Vector2(w * 0.216, h * 0.22), "stone")
facade.name = "MasonicFacade"
# Rusticated base and string courses.
_add_box(building, Vector3(w + 0.3, 1.0, d + 0.3), Vector3(0, 0.5, cz + 0.12),