Lot --> extrude(world.y, 20) comp(f){side: Facade. | top: Roof} Roof --> roofHip(30) comp(f) {all : RoofPlane} RoofPlane --> alignScopeToGeometry(yUp, any, world.lowest) setupProjection(0, scope.xz, '1, '-1) # or absolute dimensions .. projectUV(0) texture("builtin:uvtest.png")