{"data":{"id":"160","slug":"desert-mosque-and-madrasa-courtyard","title":"Desert Mosque and Madrasa Courtyard","summary":"Walk an invented desert precinct: the forecourt and its portal, a madrasa court of study cells, an arcaded courtyard with its ablution fountain, and a hypostyle prayer hall ending at the mihrab, all inside a walled plot.","url":"https://3dassets.dev/demos/desert-mosque-and-madrasa-courtyard","coverUrl":"https://cdn.3dassets.dev/media/desert-mosque-and-madrasa-courtyard-demo-1.png","featured":true,"pack":{"slug":"desert-mosque-and-madrasa-courtyard","title":"Desert Mosque and Madrasa Courtyard","url":"https://3dassets.dev/packs/desert-mosque-and-madrasa-courtyard","summary":"A desert mosque and madrasa courtyard from one kit: pointed arch arcades on a 3 m bay, an open sided hypostyle hall, a mihrab wall, domes, a stackable minaret, study cells, tile and lattice work, an ablution fountain, lamps and matting.","assetCount":60,"totalBytes":8596676,"starterScene":{"slug":"desert-mosque-and-madrasa-courtyard-mosq-5c9d5866-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-mosq-5c9d5866-starter-scene","fileSize":4270488}},"placementCount":593,"assetCount":58,"spawn":{"position":[0,0.14,27.4],"yaw":180},"publishedAt":"2026-09-12T14:24:35.391Z","updatedAt":"2026-09-12T14:24:35.392Z","description":"A whole invented desert precinct laid out as one walk: a forecourt inside the stepped portal, a madrasa court with study cells down both sides, the main courtyard with its ablution fountain and an arcade on all four sides, and a deep hypostyle prayer hall ending at the qibla wall. A boundary wall runs round the lot with a gate on the east and the west, and open desert lies between the wall and the buildings.\n\n**What is placed.** Thirty six paving modules make the main court, with the fountain on its axis and eight runnels leading out from it. Twenty arcade bays and four corner bays close the court, and two bays on each of the north and south sides are open sided hypostyle bays instead, so the axis runs clear from the portal to the fountain and on to the mihrab. The prayer hall behind is eighteen hypostyle bays with matting laid across all of them, freestanding columns closing the open ends and large lamps hung under the roof. Its last bay is left open to the sky, so the qibla wall, the mihrab niche under its half dome hood, and the minbar all stand in daylight rather than shut in a roofed room. On the roof: the large glazed dome on its drum with four squinch corner sections round it, and four small plaster domes. The minaret stands where the court meets the hall, stacked from a base, two shaft sections, a balcony and a cap.\n\nThe madrasa range is eight study cell fronts facing a smaller court, each cell floored and roofed behind its front with a small dome over four of them. The study places are out in the open in front of the cells, on matting under shade canopies: low desks, cushion sets, shelf runs, book chests, pen boxes and folding stands. Tiled dado runs and carved plaster bands dress the range on both sides. The service corner behind the east arcade holds the well, a cistern cover at the end of two runnels, shoe racks, rolled matting and a pigeon cote. Outside the walls the desert is laid with ground modules in two tones, each given a random quarter turn so the tiles do not read as a grid, with sand drifts banked against the boundary and date palms through the open ground.\n\n**Nothing here is written on, and nothing here is a person or an animal.** Every tile field, carved band, lattice, grille and panel in this pack is a closed geometric or interlace repeat. The shelf volumes are blank boards, the folding stand is empty, and the pigeon cote is an empty niche tower. There is no figurative content of any kind, and no skinned meshes: the pack has none.\n\n**What moves.** The two precinct gates open, the three folding screens fold, a study cell door swings, the book chest and the pen box lift their lids, the well winds its windlass, and both sizes of hanging lamp bob on their chains. That is a short list on purpose, and it is the right one rather than an omission: a courtyard is architecture, and the honest count of moving parts in one is small. Nothing was invented to pad it.\n\n**What does not move, and why.** The water in the fountain, the basin and the runnels is a still glazed surface, because flowing water needs a shader rather than a rigid node transform. The lamp chains hang static for the reason a rope does: a flexible element needs a joint per link. The matting, the rolled mats and the cushions keep the shape they are modelled in, because cloth and matting need deformation, which a rigid transform cannot give. No flame is modelled on any lamp, candle or lantern, because fire is a shader. The minaret has no stair and nothing goes up it; the demo walk has no vertical movement, so the tower, the domes and the roofs are scenery read from the ground, which is exactly what they are modelled to be.\n\n**Size.** 58 distinct models over 593 placements on a plot about 45 by 66 metres. That is nearly the whole pack in one scene, so the download is larger than a small demo: the trade is a precinct you can walk rather than a lineup of parts.","scene":{"version":1,"spawn":{"position":[0,0.14,27.4],"yaw":180},"bounds":{"min":[-23.5,0,-34.5],"max":[23.5,16,34.5]},"ground":{"size":130,"elevation":0.12,"style":"plain"},"environment":{"preset":"outdoor","floor":"#c9a97e","light":"warm","shadows":true},"placements":[{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,-7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,-1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,1.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,7.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639","position":[0,0.14,0],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[-3.5,0.14,0],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[-6.5,0.14,0],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[0,0.14,-3.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[0,0.14,-6.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[3.5,0.14,0],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[6.5,0.14,0],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[0,0.14,3.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[0,0.14,6.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","position":[-6,0.14,6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","position":[6,0.14,-6],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","position":[-10.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","position":[-10.5,0,10.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","position":[10.5,0,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","position":[10.5,0,-10.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,-7.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,-7.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,-4.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,-4.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,-1.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,-1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,1.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,4.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,4.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-10.5,0,7.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[10.5,0,7.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-7.5,0,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-7.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-4.5,0,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[-4.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-1.5,0,10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-1.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[1.5,0,10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[1.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[4.5,0,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[4.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[7.5,0,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","position":[7.5,0,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,-7.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,-7.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,-4.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,-4.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[-10.4,2.77,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[10.4,2.77,-4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,-1.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,-1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,1.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,4.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,4.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[-10.4,2.77,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[10.4,2.77,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-10.5,0.14,7.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[10.5,0.14,7.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[-4.5,2.77,10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[-4.5,2.77,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[4.5,2.77,10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","position":[4.5,2.77,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,10.5],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-10.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-11.55,2.34,-7.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[11.55,2.34,-7.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-11.55,2.34,-1.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[11.55,2.34,-1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-11.55,2.34,4.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[11.55,2.34,4.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-7.5,2.34,11.75],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-7.5,2.34,-11.75],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[7.5,2.34,11.75],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[7.5,2.34,-11.75],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-10.2,0.14,8.6],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-10.8,0.14,8.6],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-10.5,0.14,9.1],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[-3.4,0.14,-8.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[3.4,0.14,-8.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-8.4,0.14,0],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[8.4,0.14,0],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-4.5,0.14,8.4],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[4.5,0.14,8.4],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[-7,0.14,7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[7,0.14,-7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[-8.4,0.14,-6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[8.4,0.14,6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-cistern-cover-67d09d40","position":[7.6,0.14,7.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-7.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-4.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-1.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[1.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[4.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[7.5,0,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-7.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-4.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-1.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[1.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[4.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[7.5,0,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-7.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-4.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[-1.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[1.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[4.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","position":[7.5,0,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[-9.3,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[9.3,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[-9.3,0.14,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[9.3,0.14,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[-9.3,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[9.3,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[-9.3,0.14,-11.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","position":[9.3,0.14,-11.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-7.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-4.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-1.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[1.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[4.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-12.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-14.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-15.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-17.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-18.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[7.5,0.14,-20.7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[-6,1.95,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[-6,1.95,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[-6,1.95,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[0,1.95,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[0,1.95,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[0,1.95,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[6,1.95,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[6,1.95,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","position":[6,1.95,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-folding-screen-sta-bfa8905d","position":[-5.2,0.14,-11.4],"rotation":8},{"asset":"desert-mosque-and-madrasa-courtyard-folding-screen-hex-8b7720d6","position":[5.2,0.14,-11.4],"rotation":-8},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[-8.8,0.14,-11.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[8.8,0.14,-11.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-9.2,0.14,-18.4],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-9.2,0.14,-18.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[-9.2,0.14,-15],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[9.2,0.14,-15],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-7.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-4.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-1.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[1.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[4.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[7.5,0,-22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-qibla-wall-section-bab24279","position":[0,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-3,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-6,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-9,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[3,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[6,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[9,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[-10.8,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[10.8,0.14,-24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-10.8,0.14,-22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[10.8,0.14,-22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-half-dome-hood-45942f72","position":[0,2.34,-24.1],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-minbar-with-canopy-7926b39a","position":[1.9,0.14,-22.3],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","position":[-4.5,2.9,-23.45],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","position":[-7.5,2.9,-23.45],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","position":[4.5,2.9,-23.45],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","position":[7.5,2.9,-23.45],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[-6,0.14,-23.82],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[6,0.14,-23.82],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[-3,0.14,-23.82],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[3,0.14,-23.82],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[-3.4,0.14,-22.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[3.4,0.14,-22.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[-1.9,0.14,-22.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[3.6,0.14,-21.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[-10.55,1.14,-22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[10.55,1.14,-22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-8,0.14,-21.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[8,0.14,-21.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-glazed-dome-on-dru-634d2284","position":[0,4.42,-16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","position":[-2.7,4.42,-19.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","position":[2.7,4.42,-19.2],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","position":[-2.7,4.42,-13.8],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","position":[2.7,4.42,-13.8],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[-6,4.42,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[-6,4.42,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[6,4.42,-13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[6,4.42,-19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-minaret-base-76229239","position":[-13.8,0.14,-13.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-minaret-shaft-sect-cb0ca1a2","position":[-13.8,4.12,-13.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-minaret-balcony-9a344d8f","position":[-13.8,7.12,-13.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-minaret-shaft-sect-cb0ca1a2","position":[-13.8,8.88,-13.8],"rotation":22.5},{"asset":"desert-mosque-and-madrasa-courtyard-minaret-cap-b0f37861","position":[-13.8,11.88,-13.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[-10.5,0.14,13.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[10.5,0.14,13.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-13.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[13.5,0,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[-13.5,4.34,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[13.5,4.34,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-15.3,0.14,13.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[15.3,0.14,13.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[-10.2,0.14,13.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[10.2,0.14,13.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[-10.22,2.34,13.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[10.22,2.34,13.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-10.2,2.34,14.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[10.2,2.34,14.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[-10.5,0.14,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[10.5,0.14,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-13.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[13.5,0,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[-13.5,4.34,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[13.5,4.34,16.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-15.3,0.14,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[15.3,0.14,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[-10.2,0.14,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[10.2,0.14,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[-10.22,2.34,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[10.22,2.34,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-10.2,2.34,17.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[10.2,2.34,17.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[-10.5,0.14,19.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[10.5,0.14,19.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-13.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[13.5,0,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[-13.5,4.34,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[13.5,4.34,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-15.3,0.14,19.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[15.3,0.14,19.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[-10.2,0.14,19.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[10.2,0.14,19.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[-10.22,2.34,19.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[10.22,2.34,19.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-10.2,2.34,20.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[10.2,2.34,20.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[-10.5,0.14,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","position":[10.5,0.14,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[-13.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","position":[13.5,0,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[-13.5,4.34,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","position":[13.5,4.34,22.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-15.3,0.14,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[15.3,0.14,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","position":[-10.2,0.14,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","position":[10.2,0.14,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[-10.22,2.34,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","position":[10.22,2.34,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[-10.2,2.34,23.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","position":[10.2,2.34,23.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[-13.5,4.42,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[13.5,4.42,13.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[-13.5,4.42,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","position":[13.5,4.42,19.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[-15.55,1.14,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[15.55,1.14,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[-15.55,1.14,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","position":[15.55,1.14,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-13.5,0.14,11.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[-13.5,0.14,24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[13.5,0.14,11.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","position":[13.5,0.14,24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[-15.3,0.14,11.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[-15.3,0.14,24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[15.3,0.14,11.8],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","position":[15.3,0.14,24.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-9.4,0.14,13.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[-9.4,0.14,12.9],"rotation":100.14},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[-9.44,0.53,12.88],"rotation":100.14},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[-8.45,0.14,12.9],"rotation":100.14},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[9.4,0.14,13.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[9.4,0.14,12.9],"rotation":-85.63},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[9.44,0.53,12.88],"rotation":-85.63},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[8.45,0.14,12.9],"rotation":-85.63},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-9.4,0.14,16.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[-9.4,0.14,15.9],"rotation":83.08},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[-9.44,0.53,15.88],"rotation":83.08},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[-8.45,0.14,15.9],"rotation":83.08},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[9.4,0.14,16.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[9.4,0.14,15.9],"rotation":-96.3},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[9.44,0.53,15.88],"rotation":-96.3},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[8.45,0.14,15.9],"rotation":-96.3},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-9.4,0.14,19.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[-9.4,0.14,18.9],"rotation":91.37},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[-9.44,0.53,18.88],"rotation":91.37},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[-8.45,0.14,18.9],"rotation":91.37},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[9.4,0.14,19.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[9.4,0.14,18.9],"rotation":-89.39},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[9.44,0.53,18.88],"rotation":-89.39},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[8.45,0.14,18.9],"rotation":-89.39},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[-9.4,0.14,22.5],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[-9.4,0.14,21.9],"rotation":84.49},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[-9.44,0.53,21.88],"rotation":84.49},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[-8.45,0.14,21.9],"rotation":84.49},{"asset":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","position":[9.4,0.14,22.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","position":[9.4,0.14,21.9],"rotation":-92.56},{"asset":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","position":[9.44,0.53,21.88],"rotation":-92.56},{"asset":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","position":[8.45,0.14,21.9],"rotation":-92.56},{"asset":"desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","position":[-9.9,0.14,14.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","position":[-9.9,0.14,20.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","position":[-9.8,0.14,17.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","position":[-9,0.14,12.4],"rotation":70},{"asset":"desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","position":[-9.6,0.14,15.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","position":[-9.6,0.14,21.9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[-8.4,0.14,14.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[-8.4,0.14,20.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-6.4,0.14,18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[-9.9,0.14,18.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[-9.9,0.14,23.4],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","position":[9.9,0.14,14.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","position":[9.9,0.14,20.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","position":[9.8,0.14,17.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","position":[9,0.14,12.4],"rotation":-70},{"asset":"desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","position":[9.6,0.14,15.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","position":[9.6,0.14,21.9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[8.4,0.14,14.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[8.4,0.14,20.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[6.4,0.14,18],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[9.9,0.14,18.9],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[9.9,0.14,23.4],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","position":[-5,0.14,18],"rotation":30},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","position":[5,0.14,18],"rotation":-150},{"asset":"desert-mosque-and-madrasa-courtyard-folding-screen-can-4873eda0","position":[-5.6,0.14,13.2],"rotation":196},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[-3,0.14,23.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","position":[3,0.14,23.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-3.4,0.14,12.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[3.4,0.14,12.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-7.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-4.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[-1.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[1.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[4.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,25.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","position":[7.5,0,28.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-stepped-entrance-p-4a05c9b6","position":[0,0.14,30.6],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-sundial-2988e4e8","position":[-4.5,0.14,26.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-7.6,0.14,26.4],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[7.6,0.14,26.4],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[-4.5,0.14,29.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[4.5,0.14,29.4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[-7.8,0.14,29],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[7.8,0.14,29],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","position":[4.8,0.14,26.6],"rotation":210},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[-2.4,0.14,29.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","position":[2.4,0.14,29.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-pigeon-cote-76aa126b","position":[-12.4,0.15,27.5],"rotation":14},{"asset":"desert-mosque-and-madrasa-courtyard-well-head-with-win-c58374ab","position":[18,0.15,3],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[18,0.15,0],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","position":[18,0.15,-3],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-cistern-cover-67d09d40","position":[18,0.15,-5.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[16.4,0.15,6.6],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","position":[16.4,0.15,8.2],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[18.4,0.15,7],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[18.4,0.15,7.6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","position":[18.4,0.15,8.2],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-pigeon-cote-76aa126b","position":[18.6,0.15,11.5],"rotation":-20},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[16.2,0.15,-1.5],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","position":[15.2,0.15,4.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","position":[15.4,0.15,10.2],"rotation":30},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-3.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[3.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-6.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[6.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-9.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[9.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-12.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[12.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-15.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[15.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-18.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[18.8,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-20.9,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[20.9,0.15,31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-30],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-30],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-27],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-27],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-24],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-21],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-21],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-18],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-15],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-15],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-12],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-12],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-precinct-gate-8a92f862","position":[-21,0.15,-9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-6],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-6],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,-3],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,-3],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,0],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,0],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-precinct-gate-8a92f862","position":[21,0.15,3],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,3],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,6],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,6],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,9],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,9],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,12],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,12],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,15],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,15],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,18],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,21],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,21],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,24],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,27],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,27],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[21,0.15,30],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-21,0.15,30],"rotation":-90},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-19.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-16.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-13.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-10.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-7.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-4.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-1.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[1.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[4.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[7.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[10.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[13.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[16.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[19.5,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[-20.9,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","position":[20.9,0.15,-31.5],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,-30],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-18,0,-24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-18,0,-18],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-18,0,-12],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,-6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,0],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-18,0,6],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-18,0,12],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,24],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-18,0,30],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-12,0,-30],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-12,0,-24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-12,0,-18],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[-12,0,-12],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-12,0,30],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[-6,0,-30],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[0,0,-30],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[6,0,-30],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[12,0,-30],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[12,0,-24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[12,0,-18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[12,0,-12],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[12,0,30],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,-30],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,-24],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,-18],"rotation":90},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,-12],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,6],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,12],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[18,0,18],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","position":[18,0,24],"rotation":180},{"asset":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","position":[18,0,30],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-19,0.15,21],"rotation":70},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-19.3,0.15,8],"rotation":20},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-19,0.15,-12],"rotation":150},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-19,0.15,-28],"rotation":40},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[19,0.15,22],"rotation":250},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[19,0.15,-15],"rotation":320},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[19,0.15,-29],"rotation":30},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-9.5,0.15,-29.5],"rotation":10},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[4,0.15,-29.5],"rotation":190},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[12,0.15,-29],"rotation":100},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-12,0.15,31.5],"rotation":15},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[12,0.15,31.5],"rotation":205},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[-18.5,0.15,30],"rotation":60},{"asset":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","position":[18.5,0.15,30],"rotation":300},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-18,0.15,4],"rotation":0},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-18,0.15,-6],"rotation":307},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-18,0.15,-16],"rotation":338},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-18,0.15,-24],"rotation":101},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[15,0.15,28],"rotation":59},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[17.5,0.15,-10],"rotation":242},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[18,0.15,-20],"rotation":341},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[15.5,0.15,-25],"rotation":270},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-14.5,0.15,-22],"rotation":259},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[14.5,0.15,-22],"rotation":232},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-6,0.15,-27.5],"rotation":350},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[8,0.15,-27.5],"rotation":77},{"asset":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","position":[-14.5,0.15,-28],"rotation":242}],"points":[{"position":[0,0.14,25.5],"title":"The forecourt","text":"You come in under the stepped portal. Its hood, tiled panel and carved band are geometric repeats, like every pattern in this invented precinct. A sundial, benches and shaded seats stand on the paving before the inner courts.","asset":"desert-mosque-and-madrasa-courtyard-stepped-entrance-p-4a05c9b6"},{"position":[0,0.14,18],"title":"The madrasa court","text":"Study cells open onto the smaller court on both sides, and the work is done out in the shade: low desks, cushions, shelves of blank boards, a book chest and a pen box, with an empty folding stand beside them.","asset":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c"},{"position":[0,0.14,4],"title":"The ablution fountain","text":"The fountain stands on the axis of the main court, with runnels leading out to the four sides. The water is a still glazed surface: it does not flow, because moving water needs a shader rather than a rigid node transform.","asset":"desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639"},{"position":[-9.4,0.14,3],"title":"The arcade walk","text":"Pointed arches on square piers run all the way round the court, each bay carrying its own tiled dado, carved band and roof. Matting underfoot, lamps on their chains overhead, and the same module repeated twenty times.","asset":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52"},{"position":[0,0.14,-15],"title":"The prayer hall","text":"A hypostyle run of columns, open on every side so the court light carries right through it. Eighteen bays here, all one module, matting laid across the floor and the great turquoise dome on the roof above.","asset":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311"},{"position":[0,0.14,-21.6],"title":"The mihrab and minbar","text":"The hall ends in a bay left open to the sky, so the niche and its half dome hood stand in daylight rather than in a roofed room. The tiled recess and the minbar are geometric throughout: no surface here is written on.","asset":"desert-mosque-and-madrasa-courtyard-qibla-wall-section-bab24279"},{"position":[-12,0.15,-11.2],"title":"The minaret","text":"A base, two shaft sections, a corbelled balcony and a cap, stacked as five separate models. There is no stair inside and no way up: the tower is a silhouette piece, modelled to be read from the ground.","asset":"desert-mosque-and-madrasa-courtyard-minaret-balcony-9a344d8f"},{"position":[16.6,0.15,4.4],"title":"The service corner","text":"Behind the east arcade: the well, whose windlass winds, a cistern cover at the low end of two runnels, shoe racks and rolled matting under a canopy, and a pigeon cote standing empty by the boundary gate.","asset":"desert-mosque-and-madrasa-courtyard-well-head-with-win-c58374ab"}],"poster":{"position":[2.2,1.75,3.6],"lookAt":[-1.2,2.6,-9]}},"bounds":{"min":[-23.5,0,-34.5],"max":[23.5,16,34.5]},"assets":[{"id":"38095","slug":"desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","title":"Courtyard Paving Module (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m courtyard paving module for a desert mosque or madrasa kit: sixteen dressed flags in two stones on a bedding course.","description":"Free 3D model of a 3 m courtyard paving module for a desert mosque or madrasa kit: sixteen dressed flags in two stones on a bedding course. Dimensions 3.00 by 0.14 by 3.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (ground) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (1.50, 0.00, 0.00) facing (1, 0, 0); north (ground) at (0.00, 0.00, -1.50) facing (0, 0, -1); south (ground) at (0.00, 0.00, 1.50) facing (0, 0, 1). Ground module. Tiles butt on a 3 m grid on all four edges and pave a whole court. The flags stand 0.14 m proud of grade, which is the level the arcade walks, the hall floor and the wall bays all sit at. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","cdnUrl":"https://cdn.3dassets.dev/assets/38095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-paving-m-d4922e1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38095/v1/poster.webp","blurhash":"UAECqJ%M00R%-;fjRPj[00M{~qaf01j[t8R%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9116,"triangles":204,"vertices":476,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.00001068222337465008,-1.5],"max":[1.5,0.14450740247326374,1.5]},"sizeMeters":[3,0.144,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:56.660Z","updatedAt":"2026-09-12T14:00:56.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardPavingModuleDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38095/v1/model.glb\" alt=\"Courtyard Paving Module (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38095/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38129","slug":"desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639","title":"Ablution Fountain (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of an octagonal ablution fountain for a desert mosque courtyard: a 3.4 m tiled basin with eight brass spouts, an upper bowl and a brass finial.","description":"Free 3D model of an octagonal ablution fountain for a desert mosque courtyard: a 3.4 m tiled basin with eight brass spouts, an upper bowl and a brass finial. Dimensions 3.67 by 1.94 by 3.67 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Centrepiece, origin on the centre of the basin footprint. Stands 2.06 m to the finial and sits on courtyard paving without a plinth. Eight seat blocks round the kerb face the spouts. The water is a still glazed surface in the basin and the upper bowl: it does not flow, run or ripple, because moving water needs a shader and this pack ships rigid node transforms only. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639","cdnUrl":"https://cdn.3dassets.dev/assets/38129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-ablution-fountain-5d06d639","thumbnailUrl":"https://cdn.3dassets.dev/assets/38129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38129/v1/poster.webp","blurhash":"U9BWYy%f00IU4nRj%3t700M|~ptQ~qt7RiWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":126632,"triangles":3564,"vertices":6299,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.8357890844345093,-0.000015576222405111473,-1.8357890844345093],"max":[1.8357890844345093,1.9400148280052467,1.8357890844345093]},"sizeMeters":[3.672,1.94,3.672],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:21.668Z","updatedAt":"2026-09-12T14:01:21.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AblutionFountainDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38129/v1/model.glb\" alt=\"Ablution Fountain (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38129/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38130","slug":"desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","title":"Water Channel Runnel (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m water channel and runnel module for a desert mosque courtyard: a tiled cut with dressed kerbs, a still water surface and a stop at each joint.","description":"Free 3D model of a 3 m water channel and runnel module for a desert mosque courtyard: a tiled cut with dressed kerbs, a still water surface and a stop at each joint. Dimensions 3.02 by 0.30 by 1.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (runnel) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (runnel) at (1.50, 0.00, 0.00) facing (1, 0, 0). Ground module, 3 m on the pack grid, origin on the centre of its footprint. Runs butt end to end and feed a fountain or a cistern. The water is a still glazed strip 0.22 m above grade: it does not flow, because moving water needs a shader rather than a rigid node transform. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","cdnUrl":"https://cdn.3dassets.dev/assets/38130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-water-channel-runn-2ea19fd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38130/v1/poster.webp","blurhash":"U8Dl~5-;00xa?a_3oMD*00WA_NM{4U00NG%g","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12788,"triangles":468,"vertices":458,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5099999904632568,-0.00001953363420398313,-0.6011520699360083],"max":[1.5099999904632568,0.3000460873206829,0.6011520699360083]},"sizeMeters":[3.02,0.3,1.202],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:21.935Z","updatedAt":"2026-09-12T14:01:22.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterChannelRunnelDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38130/v1/model.glb\" alt=\"Water Channel Runnel (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38130/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38135","slug":"desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","title":"Courtyard Tree In A Well (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a courtyard tree in a stone planting well for a desert mosque or madrasa: a 2.4 m kerbed well of sand with a broad crowned tree, 4.6 m tall.","description":"Free 3D model of a courtyard tree in a stone planting well for a desert mosque or madrasa: a 2.4 m kerbed well of sand with a broad crowned tree, 4.6 m tall. Dimensions 3.74 by 4.33 by 3.25 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Standalone, origin on the centre of the well. Sits on courtyard paving; the kerb stands 0.52 m so it doubles as a seat. The canopy is massed foliage: there are no leaf cards, no alpha textures and nothing that needs a transparent material. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","cdnUrl":"https://cdn.3dassets.dev/assets/38135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-tree-in--7057a18b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38135/v1/poster.webp","blurhash":"U6B:.^?u004n00IU}]xuDkt7tjM{dvxZyVkW","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24808,"triangles":968,"vertices":958,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.8510565757751465,0.00001250762232862801,-1.8429420144025264],"max":[1.8937008380889893,4.329988140908094,1.4049067646924434]},"sizeMeters":[3.745,4.33,3.248],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:24.794Z","updatedAt":"2026-09-12T14:01:24.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardTreeInAWellDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38135/v1/model.glb\" alt=\"Courtyard Tree In A Well (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38135/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38096","slug":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","title":"Courtyard Arcade Corner (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of an arcade corner bay for a desert mosque courtyard: two arcades meeting on a square angle pier, ashlar walls stopping at a quoin, roofed.","description":"Free 3D model of an arcade corner bay for a desert mosque courtyard: two arcades meeting on a square angle pier, ashlar walls stopping at a quoin, roofed. Dimensions 3.14 by 4.95 by 3.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: a (walk) at (1.50, 0.00, 0.00) facing (1, 0, 0); b (walk) at (0.00, 0.00, 1.50) facing (0, 0, 1); roof (roof) at (0.00, 4.42, 0.00) facing (0, 1, 0). Walk module, 3 m square, with the court to +X and +Z. Joins an arcade bay on its -X edge and another on its -Z edge, so four corners and a run of bays close an arcade round a court of any size. The two back walls stop at each other’s inner face with the quoin in the square, so no two faces share a plane. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","cdnUrl":"https://cdn.3dassets.dev/assets/38096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-arcade-c-66dcc32d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38096/v1/poster.webp","blurhash":"U7HU^9?b00V@~qbIITax00R%%KM_RlM{t6%N","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":224004,"triangles":7320,"vertices":10966,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5672379489030248,0.00005157657903766266,-1.506122152638322],"max":[1.5700090880479223,4.945000171661377,1.5701220439194499]},"sizeMeters":[3.137,4.945,3.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:56.727Z","updatedAt":"2026-09-12T14:00:56.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38096/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardArcadeCornerDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38096/v1/model.glb\" alt=\"Courtyard Arcade Corner (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38096/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38097","slug":"desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","title":"Courtyard Arcade Bay (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a pointed arch arcade bay for a desert mosque courtyard: a 2.6 m arch on square piers, a tiled dado, a carved band and a flat roof with a parapet.","description":"Free 3D model of a pointed arch arcade bay for a desert mosque courtyard: a 2.6 m arch on square piers, a tiled dado, a carved band and a flat roof with a parapet. Dimensions 3.14 by 4.95 by 3.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (walk) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (walk) at (1.50, 0.00, 0.00) facing (1, 0, 0); roof (roof) at (0.00, 4.42, 0.00) facing (0, 1, 0). Walk module, 3 m on the grid. The open arcade faces +Z onto the court and the ashlar back wall closes the bay at -Z. Butt bays end to end and turn the walk with the corner piece; the roof and parapet are part of the bay, so a run of them roofs the whole walk with no gap. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","cdnUrl":"https://cdn.3dassets.dev/assets/38097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-arcade-b-5ae70c52","thumbnailUrl":"https://cdn.3dassets.dev/assets/38097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38097/v1/poster.webp","blurhash":"U7G[$e-;00-;_NxtD$M|00%Lt60K9FRj%f%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":153048,"triangles":5280,"vertices":7302,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.568330235588968,0.00005157657903766266,-1.506122152638322],"max":[1.568330235588968,4.945000171661377,1.5701220439194499]},"sizeMeters":[3.137,4.945,3.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:56.963Z","updatedAt":"2026-09-12T14:00:57.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardArcadeBayDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38097/v1/model.glb\" alt=\"Courtyard Arcade Bay (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38097/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38094","slug":"desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","title":"Hypostyle Prayer Bay (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of an open sided hypostyle bay for a desert mosque prayer hall: a column, two half arches crowning on the bay joints, cedar beams and a flat roof.","description":"Free 3D model of an open sided hypostyle bay for a desert mosque prayer hall: a column, two half arches crowning on the bay joints, cedar beams and a flat roof. Dimensions 3.05 by 4.42 by 3.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (hall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (hall) at (1.50, 0.00, 0.00) facing (1, 0, 0); front (hall) at (0.00, 0.00, 1.50) facing (0, 0, 1); back (hall) at (0.00, 0.00, -1.50) facing (0, 0, -1); roof (roof) at (0.00, 4.42, 0.00) facing (0, 1, 0). Hall module, 3 m square, open on all four sides. The arch halves crown on the bay joints, so a row of bays reads as a complete arcade with a column every 3 m, and rows butt on the same grid to fill a hall of any depth. Add a freestanding prayer hall column at the open end of a row. Arch springing 2.20 m, crown 3.85 m, roof 4.42 m. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","cdnUrl":"https://cdn.3dassets.dev/assets/38094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-hypostyle-prayer-b-45fb2311","thumbnailUrl":"https://cdn.3dassets.dev/assets/38094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38094/v1/poster.webp","blurhash":"UFG921%M00M{%Mj]M{f6~qogD%ay%Mf6axkC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70672,"triangles":2652,"vertices":3246,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5232278709638802,0,-1.5001318658548224],"max":[1.5232278709638802,4.420000076293945,1.5001318658548224]},"sizeMeters":[3.046,4.42,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:56.567Z","updatedAt":"2026-09-12T14:00:56.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HypostylePrayerBayDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38094/v1/model.glb\" alt=\"Hypostyle Prayer Bay (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38094/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38147","slug":"desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","title":"Laid Mat Run (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m laid reed mat run for a desert mosque prayer hall: woven reeds with binding cords and a bound edge, 0.06 m deep.","description":"Free 3D model of a 3 m laid reed mat run for a desert mosque prayer hall: woven reeds with binding cords and a bound edge, 0.06 m deep. Dimensions 3.00 by 0.06 by 1.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (mat) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (mat) at (1.50, 0.00, 0.00) facing (1, 0, 0). Floor module, 3 m on the pack grid, origin on the centre of its footprint. Runs butt end to end and side to side to lay a whole hall floor. The mat carries a woven grid and a bound edge: it has no border pattern, no medallion and no marked surface of any kind. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","cdnUrl":"https://cdn.3dassets.dev/assets/38147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-laid-mat-run-e502ec62","thumbnailUrl":"https://cdn.3dassets.dev/assets/38147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38147/v1/poster.webp","blurhash":"UAD9Fvxu02j[xt?aofE200WA~VWVE201V@?Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19816,"triangles":528,"vertices":918,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.000057771821560123615,-0.601132854818843],"max":[1.5,0.05505432335432879,0.601132854818843]},"sizeMeters":[3,0.055,1.202],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:33.298Z","updatedAt":"2026-09-12T14:01:33.447Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38147/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaidMatRunDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38147/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38147/v1/model.glb\" alt=\"Laid Mat Run (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38147/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38149","slug":"desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","title":"Hanging Lamp Small (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 0.5 m pierced brass hanging lamp on a chain for a desert mosque or madrasa arcade, with glazed panels round the bowl.","description":"Free 3D model of a 0.5 m pierced brass hanging lamp on a chain for a desert mosque or madrasa arcade, with glazed panels round the bowl. Dimensions 0.50 by 1.40 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lamp at (0.00, 1.43, 0.00) m. Hanging fitting, origin under the bowl with the chain rising 1.43 m above it, so it is placed at the ceiling height less 1.43 m. The lamp bobs on its chain. The chain and the flame are not separately animated: a chain is flexible and a flame needs a shader, and neither is reachable with a rigid node transform. The glazed panels are plain fields with no pattern or inscription on them. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: bob. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","cdnUrl":"https://cdn.3dassets.dev/assets/38149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-hanging-lamp-small-4498b1f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38149/v1/poster.webp","blurhash":"U471ZOoz00M_01jY~oS6I:Rl$%xs?uofDjM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28480,"triangles":1200,"vertices":1171,"meshes":2,"materials":2,"textures":0,"animations":["bob"],"boundingBox":{"min":[-0.2479683028064059,9.53674250681047e-10,-0.2479683028064059],"max":[0.2479683028064059,1.3949999800175428,0.2479683028064059]},"sizeMeters":[0.496,1.395,0.496],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:35.770Z","updatedAt":"2026-09-12T14:01:35.864Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38149/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HangingLampSmallDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38149/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38149/v1/model.glb\" alt=\"Hanging Lamp Small (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38149/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38128","slug":"desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","title":"Wall Lantern Bracket (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of an iron wall bracket carrying a pierced brass and glass lantern, for a desert mosque courtyard arcade or a madrasa cell front.","description":"Free 3D model of an iron wall bracket carrying a pierced brass and glass lantern, for a desert mosque courtyard arcade or a madrasa cell front. Dimensions 0.28 by 0.58 by 0.70 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Wall fitting, origin on the centre of the back plate at its foot, so it is placed against a wall at whatever height the arcade wants, typically 2.20 m. Static: the lantern is fixed to the bracket eye and the flame inside it is not modelled, because fire needs a shader rather than a rigid node transform. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","cdnUrl":"https://cdn.3dassets.dev/assets/38128/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-wall-lantern-brack-efd95d2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38128/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38128/v1/poster.webp","blurhash":"UA8EVb_MD*8|H@IAX5x]4VD*t6-.yXyXxan4","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24168,"triangles":1004,"vertices":951,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.142412930727005,0,-0.10000000149011612],"max":[0.142412930727005,0.5799999833106995,0.5999862709873294]},"sizeMeters":[0.285,0.58,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:19.714Z","updatedAt":"2026-09-12T14:01:19.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38128/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLanternBracketDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38128/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38128/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38128/v1/model.glb\" alt=\"Wall Lantern Bracket (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38128/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38128/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38146","slug":"desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","title":"Matting Roll (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a rolled reed matting bundle for a desert mosque or madrasa: a 1.8 m roll tied with two bands, with the end of the mat lying out of it.","description":"Free 3D model of a rolled reed matting bundle for a desert mosque or madrasa: a 1.8 m roll tied with two bands, with the end of the mat lying out of it. Dimensions 2.20 by 0.44 by 0.46 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Prop, origin on the centre of the footprint, lying on its side. Stack rolls along an arcade wall. Static: matting is flexible and rolling one needs a deformation, which a rigid node transform cannot do, so the roll and the laid mat run are separate models. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","cdnUrl":"https://cdn.3dassets.dev/assets/38146/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-matting-roll-c9f30d9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38146/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38146/v1/poster.webp","blurhash":"UBD9hj-p4oxu%2~ot7Io00NG~VWCE100WB-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9904,"triangles":380,"vertices":350,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00000764877145245646,-0.2320235554330913],"max":[1.2999999523162842,0.4412825807874923,0.2320235554330913]},"sizeMeters":[2.2,0.441,0.464],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:33.279Z","updatedAt":"2026-09-12T14:01:33.371Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38146/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MattingRollDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38146/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38146/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38146/v1/model.glb\" alt=\"Matting Roll (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38146/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38146/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38134","slug":"desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","title":"Shoe Rack (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a slatted cedar shoe rack for a desert mosque or madrasa entrance: three 1.6 m tiers on braced ends, 1.05 m tall.","description":"Free 3D model of a slatted cedar shoe rack for a desert mosque or madrasa entrance: three 1.6 m tiers on braced ends, 1.05 m tall. Dimensions 1.62 by 1.04 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint. Stands at the edge of a prayer hall or beside a portal. Static by design: a rack has no mechanism, and inventing one to pad the clip list would be dishonest to the object. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","cdnUrl":"https://cdn.3dassets.dev/assets/38134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-shoe-rack-19712e40","thumbnailUrl":"https://cdn.3dassets.dev/assets/38134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38134/v1/poster.webp","blurhash":"U7Crr]--0M%J~A^iI:E302RR$*IpIps:jZIW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50832,"triangles":2484,"vertices":2170,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8100000023841858,-0.00003122854417925147,-0.24999328666375534],"max":[0.8100000023841858,1.0450311848837768,0.24999328666375534]},"sizeMeters":[1.62,1.045,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:24.492Z","updatedAt":"2026-09-12T14:01:24.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShoeRackDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38134/v1/model.glb\" alt=\"Shoe Rack (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38134/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38133","slug":"desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","title":"Courtyard Stone Bench (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 2 m stone bench for a desert mosque courtyard or arcade walk: a dressed slab on two block legs with a low back rail.","description":"Free 3D model of a 2 m stone bench for a desert mosque courtyard or arcade walk: a dressed slab on two block legs with a low back rail. Dimensions 2.00 by 0.71 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint. Stands against an arcade wall or out in the court; 0.52 m to the seat. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","cdnUrl":"https://cdn.3dassets.dev/assets/38133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-stone-be-3fe9586e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38133/v1/poster.webp","blurhash":"UFFYojt79F-:~p_2IoD%00%2xuD*009G%Mxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7332,"triangles":240,"vertices":243,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00004058175881968551,-0.26003814605068243],"max":[1,0.7100440861331709,0.24003815022300756]},"sizeMeters":[2,0.71,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:24.443Z","updatedAt":"2026-09-12T14:01:24.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardStoneBenchDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38133/v1/model.glb\" alt=\"Courtyard Stone Bench (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38133/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38151","slug":"desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","title":"Candle Stand (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a turned brass candle stand for a desert mosque or madrasa: a moulded column on a spread foot carrying a single wax candle, 1.21 m tall.","description":"Free 3D model of a turned brass candle stand for a desert mosque or madrasa: a moulded column on a spread foot carrying a single wax candle, 1.21 m tall. Dimensions 0.46 by 1.21 by 0.48 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Prop, origin on the centre of the foot. Static: the candle is modelled unlit and the flame is left out, because fire needs a shader and not a rigid node transform. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","cdnUrl":"https://cdn.3dassets.dev/assets/38151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-candle-stand-5ad08fb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38151/v1/poster.webp","blurhash":"U27nBss:00IpE;kCvvadtSbaaJnP02af~nf+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8400,"triangles":232,"vertices":262,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2282515933553151,0,-0.24001464758400415],"max":[0.2282515933553151,1.2100000381469727,0.24001464758400415]},"sizeMeters":[0.457,1.21,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:36.475Z","updatedAt":"2026-09-12T14:01:36.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38151/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CandleStandDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38151/v1/model.glb\" alt=\"Candle Stand (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38151/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38150","slug":"desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","title":"Standing Lamp (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a tall brass standing lamp for a desert mosque hall or courtyard: a turned column on a stone foot carrying a glazed lantern, 1.96 m tall.","description":"Free 3D model of a tall brass standing lamp for a desert mosque hall or courtyard: a turned column on a stone foot carrying a glazed lantern, 1.96 m tall. Dimensions 0.70 by 1.96 by 0.70 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Prop, origin on the centre of the foot. Static: the flame is not modelled, because fire needs a shader rather than a rigid node transform. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","cdnUrl":"https://cdn.3dassets.dev/assets/38150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-standing-lamp-628d08e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38150/v1/poster.webp","blurhash":"U271ZR%K004qyEV]IAo_xaWVI:kC00WB?]t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24824,"triangles":1042,"vertices":985,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.34858283400535583,0,-0.34858283400535583],"max":[0.34858283400535583,1.9600000381469727,0.34858283400535583]},"sizeMeters":[0.697,1.96,0.697],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:36.490Z","updatedAt":"2026-09-12T14:01:36.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38150/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingLampDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38150/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38150/v1/model.glb\" alt=\"Standing Lamp (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38150/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38132","slug":"desert-mosque-and-madrasa-courtyard-cistern-cover-67d09d40","title":"Cistern Cover (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a stone cistern cover for a desert courtyard: a 2 m stepped kerb with an iron capped mouth and a lifting ring, 0.6 m tall.","description":"Free 3D model of a stone cistern cover for a desert courtyard: a 2 m stepped kerb with an iron capped mouth and a lifting ring, 0.6 m tall. Dimensions 2.00 by 0.61 by 2.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Ground piece, origin on the centre of the footprint. Set it on paving over the mouth of an underground cistern, at the low end of a runnel run. Static: the cover is modelled shut and does not lift, because the only lifting nodes in this pack are the chest and pen box lids. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-cistern-cover-67d09d40","cdnUrl":"https://cdn.3dassets.dev/assets/38132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-cistern-cover-67d09d40","thumbnailUrl":"https://cdn.3dassets.dev/assets/38132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38132/v1/poster.webp","blurhash":"U7Dl+l?b00V?4:Rjxtoz00D%~pR*^+xuj^V?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18644,"triangles":800,"vertices":695,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.0000024361163400432595,-1],"max":[1,0.614130633901454,1]},"sizeMeters":[2,0.614,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:21.567Z","updatedAt":"2026-09-12T14:01:21.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38132/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CisternCoverDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38132/v1/model.glb\" alt=\"Cistern Cover (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38132/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38098","slug":"desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","title":"Prayer Hall Column (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a prayer hall column with a moulded base and a stepped muqarnas capital, for a desert mosque or madrasa kit.","description":"Free 3D model of a prayer hall column with a moulded base and a stepped muqarnas capital, for a desert mosque or madrasa kit. Dimensions 0.63 by 2.26 by 0.66 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Freestanding column on its own plinth, origin on the centre of the base. Stands 2.20 m to the impost, which is the springing line every arch in this kit is struck from, so it closes the open end of a hypostyle row or carries a canopy on its own. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","cdnUrl":"https://cdn.3dassets.dev/assets/38098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-prayer-hall-column-4fad9448","thumbnailUrl":"https://cdn.3dassets.dev/assets/38098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38098/v1/poster.webp","blurhash":"U3CsT~_M0000?HV@4.tRV{jJxrkR-UWCE2sm","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24400,"triangles":756,"vertices":1064,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3149920513354728,-0.000009463141423415866,-0.328925222158432],"max":[0.3149920513354728,2.259999990463257,0.328925222158432]},"sizeMeters":[0.63,2.26,0.658],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:59.556Z","updatedAt":"2026-09-12T14:00:59.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrayerHallColumnDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38098/v1/model.glb\" alt=\"Prayer Hall Column (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38098/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38148","slug":"desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","title":"Hanging Lamp Large (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 0.8 m pierced brass hanging lamp on a chain for a desert mosque or madrasa arcade, with glazed panels round the bowl.","description":"Free 3D model of a 0.8 m pierced brass hanging lamp on a chain for a desert mosque or madrasa arcade, with glazed panels round the bowl. Dimensions 0.80 by 2.25 by 0.80 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lamp at (0.00, 2.30, 0.00) m. Hanging fitting, origin under the bowl with the chain rising 2.30 m above it, so it is placed at the ceiling height less 2.30 m. The lamp bobs on its chain. The chain and the flame are not separately animated: a chain is flexible and a flame needs a shader, and neither is reachable with a rigid node transform. The glazed panels are plain fields with no pattern or inscription on them. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: bob. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","cdnUrl":"https://cdn.3dassets.dev/assets/38148/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-hanging-lamp-large-e11ff2ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/38148/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38148/v1/poster.webp","blurhash":"U46@=ot800IU01f4~oWHM|Rlxsxs?bt7D*M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28092,"triangles":1200,"vertices":1147,"meshes":2,"materials":2,"textures":0,"animations":["bob"],"boundingBox":{"min":[-0.39994887288816816,4.7683715642676816e-8,-0.39994887288816816],"max":[0.39994887288816816,2.2499999992549418,0.39994887288816816]},"sizeMeters":[0.8,2.25,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:34.202Z","updatedAt":"2026-09-12T14:01:34.302Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38148/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HangingLampLargeDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38148/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38148/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38148/v1/model.glb\" alt=\"Hanging Lamp Large (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38148/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38148/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38125","slug":"desert-mosque-and-madrasa-courtyard-folding-screen-sta-bfa8905d","title":"Folding Screen, Star lattice (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a turned cedar folding screen with a star lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall.","description":"Free 3D model of a turned cedar folding screen with a star lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall. Dimensions 2.34 by 1.90 by 0.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: leaf-left at (-0.39, 0.00, 0.00) m; leaf-right at (0.39, 0.00, 0.00) m. Furniture, origin on the centre of the middle leaf's foot. The pattern is a grid of diamonds with a turned boss at every crossing, an abstract geometric repeat with no inscription and no figure on it. The middle leaf stands on its own feet and the two outer leaves fold in on their hinges. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-folding-screen-sta-bfa8905d","cdnUrl":"https://cdn.3dassets.dev/assets/38125/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-folding-screen-sta-bfa8905d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38125/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38125/v1/poster.webp","blurhash":"U7Bo$|~A01NZ%L-ns,Ip0hM}%1s.j]%0jFIW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90220,"triangles":4752,"vertices":6294,"meshes":5,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.1700372214978014,0,-0.17001251045550927],"max":[1.1700372214978014,1.8999999779462815,0.17001251045550927]},"sizeMeters":[2.34,1.9,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:18.945Z","updatedAt":"2026-09-12T14:01:19.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38125/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FoldingScreenStarLatticeDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38125/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38125/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38125/v1/model.glb\" alt=\"Folding Screen, Star lattice (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38125/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38125/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38126","slug":"desert-mosque-and-madrasa-courtyard-folding-screen-hex-8b7720d6","title":"Folding Screen, Honeycomb lattice (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a turned cedar folding screen with a honeycomb lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall.","description":"Free 3D model of a turned cedar folding screen with a honeycomb lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall. Dimensions 2.34 by 1.90 by 0.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: leaf-left at (-0.39, 0.00, 0.00) m; leaf-right at (0.39, 0.00, 0.00) m. Furniture, origin on the centre of the middle leaf's foot. The pattern is staggered uprights and zigzag bars on a honeycomb repeat, an abstract geometric repeat with no inscription and no figure on it. The middle leaf stands on its own feet and the two outer leaves fold in on their hinges. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-folding-screen-hex-8b7720d6","cdnUrl":"https://cdn.3dassets.dev/assets/38126/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-folding-screen-hex-8b7720d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38126/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38126/v1/poster.webp","blurhash":"U6BfIN~A01NZ%L-oxDEM0hM}%0s.s;-UaeE3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61552,"triangles":3600,"vertices":4038,"meshes":5,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.1700372214978014,0,-0.17001251045550927],"max":[1.1700372214978014,1.8999999779462815,0.17001251045550927]},"sizeMeters":[2.34,1.9,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:19.178Z","updatedAt":"2026-09-12T14:01:19.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38126/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FoldingScreenHoneycombLatticeDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38126/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38126/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38126/v1/model.glb\" alt=\"Folding Screen, Honeycomb lattice (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38126/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38126/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38101","slug":"desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","title":"Plaster Floor Slab (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m plastered floor slab module for a desert mosque prayer hall or madrasa cell: nine screeded panels on a stone bed.","description":"Free 3D model of a 3 m plastered floor slab module for a desert mosque prayer hall or madrasa cell: nine screeded panels on a stone bed. Dimensions 3.00 by 0.14 by 3.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (ground) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (1.50, 0.00, 0.00) facing (1, 0, 0); north (ground) at (0.00, 0.00, -1.50) facing (0, 0, -1); south (ground) at (0.00, 0.00, 1.50) facing (0, 0, 1). Ground module, 0.14 m proud of grade, level with the courtyard paving. Tiles butt on a 3 m grid on all four edges and floor a hall, a cell range or a roofed room. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","cdnUrl":"https://cdn.3dassets.dev/assets/38101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-plaster-floor-slab-ee9cbf15","thumbnailUrl":"https://cdn.3dassets.dev/assets/38101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38101/v1/poster.webp","blurhash":"UBEME_%M00WB-;juRPj[00Io~qWV4nW:t7R*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7188,"triangles":120,"vertices":280,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.00001068222337465008,-1.5],"max":[1.5,0.13991882219555,1.5]},"sizeMeters":[3,0.14,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:02.362Z","updatedAt":"2026-09-12T14:01:02.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38101/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterFloorSlabDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38101/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38101/v1/model.glb\" alt=\"Plaster Floor Slab (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38101/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38099","slug":"desert-mosque-and-madrasa-courtyard-qibla-wall-section-bab24279","title":"Qibla Wall Section With Mihrab (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a qibla wall section with a mihrab niche for a desert mosque: a tiled recess on twin shafts under a muqarnas hood, on a 3 m wall module.","description":"Free 3D model of a qibla wall section with a mihrab niche for a desert mosque: a tiled recess on twin shafts under a muqarnas hood, on a 3 m wall module. Dimensions 2.98 by 4.19 by 1.47 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall module, 3 m wide and 4.20 m to the head, with the niche on the +Z face. The niche is modelled as a frontispiece standing 0.24 m proud of the wall rather than cut into it, because the kit has no boolean subtraction; butt plain wall bays either side of it to close the end of a prayer hall. The tile panel is an abstract geometric tessellation and carries no inscription. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-qibla-wall-section-bab24279","cdnUrl":"https://cdn.3dassets.dev/assets/38099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-qibla-wall-section-bab24279","thumbnailUrl":"https://cdn.3dassets.dev/assets/38099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38099/v1/poster.webp","blurhash":"UEFr-LIU00%L~V%29GD*4Us:%NW=o$s;jENF","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":150508,"triangles":5052,"vertices":7270,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.4908751590876697,0,-0.456079488871446],"max":[1.4908751590876697,4.192500114440918,1.0100721410465523]},"sizeMeters":[2.982,4.193,1.466],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:59.590Z","updatedAt":"2026-09-12T14:00:59.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QiblaWallSectionWithMihrabDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38099/v1/model.glb\" alt=\"Qibla Wall Section With Mihrab (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38099/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38104","slug":"desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","title":"Courtyard Wall Bay (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m ashlar wall bay for a desert mosque or madrasa kit: coursed sandstone with a plinth course and a moulded head, 4.20 m tall.","description":"Free 3D model of a 3 m ashlar wall bay for a desert mosque or madrasa kit: coursed sandstone with a plinth course and a moulded head, 4.20 m tall. Dimensions 3.00 by 4.19 by 0.56 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall module. Butt bays end to end on the 3 m grid to close a range, and turn a corner with the corner pier. The head is level with the arcade bays and the hypostyle bays, so a roof slab beds on any of them. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","cdnUrl":"https://cdn.3dassets.dev/assets/38104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-wall-bay-4b6bfa3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38104/v1/poster.webp","blurhash":"U6H2QD_3004o_2~pRQ0000WA~pf9%L-pRQ4o","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36680,"triangles":936,"vertices":1864,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.499944420959834,0,-0.27995209358185763],"max":[1.499944420959834,4.192500114440918,0.27995209358185763]},"sizeMeters":[3,4.193,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:02.952Z","updatedAt":"2026-09-12T14:01:03.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38104/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardWallBayDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38104/v1/model.glb\" alt=\"Courtyard Wall Bay (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38104/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38100","slug":"desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","title":"Wall Corner Pier (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 0.6 m ashlar corner pier for a desert mosque wall kit, 4.20 m tall, for turning a range through a right angle.","description":"Free 3D model of a 0.6 m ashlar corner pier for a desert mosque wall kit, 4.20 m tall, for turning a range through a right angle. Dimensions 0.78 by 4.19 by 0.78 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (wall) at (-0.30, 0.00, 0.00) facing (-1, 0, 0); east (wall) at (0.30, 0.00, 0.00) facing (1, 0, 0); north (wall) at (0.00, 0.00, -0.30) facing (0, 0, -1); south (wall) at (0.00, 0.00, 0.30) facing (0, 0, 1). Wall module. Stands in the square where two wall bays meet, so each run stops at the pier’s face instead of at the other wall’s outer face and no two faces share a plane. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","cdnUrl":"https://cdn.3dassets.dev/assets/38100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-wall-corner-pier-1f49a3ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/38100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38100/v1/poster.webp","blurhash":"U5CsQ.~V0000?Gs+D*Nf9tIp-q?F-;oMIUWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17980,"triangles":504,"vertices":858,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3899881084266463,0,-0.3899881084266463],"max":[0.3899881084266463,4.192500114440918,0.3899881084266463]},"sizeMeters":[0.78,4.193,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:00:59.727Z","updatedAt":"2026-09-12T14:00:59.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCornerPierDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38100/v1/model.glb\" alt=\"Wall Corner Pier (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38100/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38112","slug":"desert-mosque-and-madrasa-courtyard-half-dome-hood-45942f72","title":"Half Dome Hood (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a half dome hood for a desert mosque mihrab or portal recess: a 3 m semi-dome of tangent plaster panels on ribs, with a pointed face arch.","description":"Free 3D model of a half dome hood for a desert mosque mihrab or portal recess: a 3 m semi-dome of tangent plaster panels on ribs, with a pointed face arch. Dimensions 3.30 by 2.39 by 2.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Roofing piece, origin on the centre of the springing course with the open face to +Z. Seat it on a qibla wall section or a 3 m wall bay at 2.20 m, the springing line of every arch in this kit, so the hood closes the top of a recess. Panels rather than a smooth shell, because a semi-dome of cut stone is laid that way and the facets keep the light on it. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-half-dome-hood-45942f72","cdnUrl":"https://cdn.3dassets.dev/assets/38112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-half-dome-hood-45942f72","thumbnailUrl":"https://cdn.3dassets.dev/assets/38112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38112/v1/poster.webp","blurhash":"UGGS7K9a00t5IUxtIVoe00oe~qt7-;RjxtRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92984,"triangles":3180,"vertices":4490,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.649999976158142,0.00006142692031563257,-0.5000002363594203],"max":[1.649999976158142,2.3911438839012176,1.5821006277473597]},"sizeMeters":[3.3,2.391,2.082],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:08.676Z","updatedAt":"2026-09-12T14:01:08.780Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfDomeHoodDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38112/v1/model.glb\" alt=\"Half Dome Hood (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38112/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38152","slug":"desert-mosque-and-madrasa-courtyard-minbar-with-canopy-7926b39a","title":"Minbar With Canopy (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a cedar minbar for a desert mosque: seven steps between pierced cheeks, an arched doorway at the foot and a seat under a muqarnas canopy, 3.5 m tall.","description":"Free 3D model of a cedar minbar for a desert mosque: seven steps between pierced cheeks, an arched doorway at the foot and a seat under a muqarnas canopy, 3.5 m tall. Dimensions 1.31 by 3.54 by 2.83 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint with the steps running up towards -Z. Stands beside a qibla wall section. Static: the minbar is joinery with no moving part, and the pack’s swinging nodes are the doors, the gate leaves, the screen leaves and the two lids. The lattice, the carved band and the canopy cells are geometric: there is no inscription anywhere on it. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-minbar-with-canopy-7926b39a","cdnUrl":"https://cdn.3dassets.dev/assets/38152/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-minbar-with-canopy-7926b39a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38152/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38152/v1/poster.webp","blurhash":"U49%6SxD00w|EM57WV~B03oe?FR.={-TRjIr","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":167640,"triangles":7130,"vertices":7621,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6276017302885357,0,-1.5783266265275084],"max":[0.6777841324224774,3.5399999618530273,1.2499607045533263]},"sizeMeters":[1.305,3.54,2.828],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:36.934Z","updatedAt":"2026-09-12T14:01:37.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38152/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinbarWithCanopyDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38152/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38152/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38152/v1/model.glb\" alt=\"Minbar With Canopy (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38152/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38152/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38116","slug":"desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","title":"Muqarnas Corbel Block (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a muqarnas corbel block for a desert mosque kit: four tiers of stepped plaster cells oversailing a sandstone back, with a moulded shelf over them.","description":"Free 3D model of a muqarnas corbel block for a desert mosque kit: four tiers of stepped plaster cells oversailing a sandstone back, with a moulded shelf over them. Dimensions 1.05 by 1.10 by 0.83 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Corbel piece, origin on the centre of the back face at wall level, so it sets against a wall with the cells oversailing to +Z. Carries a balcony, a beam end or the springing of a hood; a row of them under a parapet reads as a corbel table. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","cdnUrl":"https://cdn.3dassets.dev/assets/38116/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-muqarnas-corbel-bl-73902b20","thumbnailUrl":"https://cdn.3dassets.dev/assets/38116/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38116/v1/poster.webp","blurhash":"ULGut89G00%1~pxtD%M{00t6xuozIVIVNGxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28324,"triangles":912,"vertices":1297,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5273060202598572,0,-0.49998689979877803],"max":[0.5273060202598572,1.100000023841858,0.3299851530183586]},"sizeMeters":[1.055,1.1,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:11.652Z","updatedAt":"2026-09-12T14:01:11.785Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38116/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuqarnasCorbelBlockDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38116/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38116/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38116/v1/model.glb\" alt=\"Muqarnas Corbel Block (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38116/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38116/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38121","slug":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","title":"Tiled Dado Panel Run Turquoise (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a glazed tile dado panel run in turquoise and cobalt for a desert mosque wall: the same 3 m eight point star field, reglazed for a second range.","description":"Free 3D model of a glazed tile dado panel run in turquoise and cobalt for a desert mosque wall: the same 3 m eight point star field, reglazed for a second range. Dimensions 3.00 by 1.08 by 0.16 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (dado) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (dado) at (1.50, 0.00, 0.00) facing (1, 0, 0). Colour variant: the cobalt and turquoise glazes are swapped, so two ranges of one court read as built at different dates. Geometry, ports and scale are identical to the cobalt run. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data. Colour variant of tiled-dado-panel-run.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","cdnUrl":"https://cdn.3dassets.dev/assets/38121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-333afb16","thumbnailUrl":"https://cdn.3dassets.dev/assets/38121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38121/v1/poster.webp","blurhash":"UIGu:qs:D%t6%M~qfkRP00xt.8WBM{Dis.tR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46872,"triangles":1164,"vertices":2206,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.000030795084341228574,-0.060019530430454326],"max":[1.5011999607086182,1.0799893495160986,0.10001953326167495]},"sizeMeters":[3.001,1.08,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:16.037Z","updatedAt":"2026-09-12T14:01:16.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38121/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledDadoPanelRunTurquoiseDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38121/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38121/v1/model.glb\" alt=\"Tiled Dado Panel Run Turquoise (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38121/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38119","slug":"desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","title":"Tiled Dado Panel Run (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a glazed tile dado panel run for a desert mosque wall: a 3 m field of eight point stars in cobalt, turquoise and white on a skirting and a capping course.","description":"Free 3D model of a glazed tile dado panel run for a desert mosque wall: a 3 m field of eight point stars in cobalt, turquoise and white on a skirting and a capping course. Dimensions 3.00 by 1.08 by 0.16 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (dado) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (dado) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall dressing, 3 m on the pack grid, origin on the centre of its foot with the tiled face to +Z. Stand it against a wall bay, an arcade back wall or a cell front; it is 0.10 m deep, so the wall behind it keeps its own face. The pattern is an abstract geometric tessellation: there is no inscription, calligraphy or figure of any kind on it. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","cdnUrl":"https://cdn.3dassets.dev/assets/38119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-tiled-dado-panel-r-5edcd52f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38119/v1/poster.webp","blurhash":"UHGbxFs;D%t5%M~qfkRP00xt.8WBM{Dis.t8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46752,"triangles":1164,"vertices":2206,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.000030795084341228574,-0.060019530430454326],"max":[1.5011999607086182,1.0799893495160986,0.10001953326167495]},"sizeMeters":[3.001,1.08,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:14.463Z","updatedAt":"2026-09-12T14:01:14.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38119/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledDadoPanelRunDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38119/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38119/v1/model.glb\" alt=\"Tiled Dado Panel Run (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38119/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38124","slug":"desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","title":"Iron Window Grille (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a wrought iron window grille in a dressed stone surround for a desert mosque or madrasa: a 1.16 m honeycomb lattice with a sill and a hood.","description":"Free 3D model of a wrought iron window grille in a dressed stone surround for a desert mosque or madrasa: a 1.16 m honeycomb lattice with a sill and a hood. Dimensions 1.30 by 1.78 by 0.30 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Wall fitting, origin on the centre of the sill with the grille facing +Z. Stand it against a wall bay to read as an opening; the grille bars are set forward of the plastered back panel so no two faces share a plane. Fixed: the grille does not open. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","cdnUrl":"https://cdn.3dassets.dev/assets/38124/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-iron-window-grille-17aa98e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/38124/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38124/v1/poster.webp","blurhash":"U7FFmT?d00Dz?b-pIV9G8_s%t9N3-:-;Rj4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35128,"triangles":1200,"vertices":1564,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499740490918675,-7.450581263057643e-10,-0.11003997406737848],"max":[0.6499740490918675,1.7799999713897705,0.19003997972981973]},"sizeMeters":[1.3,1.78,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:16.861Z","updatedAt":"2026-09-12T14:01:16.953Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38124/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IronWindowGrilleDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38124/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38124/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38124/v1/model.glb\" alt=\"Iron Window Grille (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38124/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38124/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38110","slug":"desert-mosque-and-madrasa-courtyard-glazed-dome-on-dru-634d2284","title":"Glazed Dome On Drum Large (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a large glazed dome on an octagonal drum for a desert mosque: 4.6 m across, ribbed turquoise shell, blind and grilled drum panels and a brass finial.","description":"Free 3D model of a large glazed dome on an octagonal drum for a desert mosque: 4.6 m across, ribbed turquoise shell, blind and grilled drum panels and a brass finial. Dimensions 4.91 by 5.16 by 4.91 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Roof piece, origin on the centre of the drum foot, so it beds straight on a flat roof slab or a hall bay head at 4.42 m. Stands 5.16 m from the drum foot to the tip of the finial. The dome is a hollow shell, so it reads as a dome from underneath as well as above. The drum panels are plain fields and grilles and carry no inscription. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-glazed-dome-on-dru-634d2284","cdnUrl":"https://cdn.3dassets.dev/assets/38110/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-glazed-dome-on-dru-634d2284","thumbnailUrl":"https://cdn.3dassets.dev/assets/38110/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38110/v1/poster.webp","blurhash":"UBBgh{-;00IA00Rj?aoM4TRP*JtR?GxaS5ay","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":160140,"triangles":6062,"vertices":7398,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.4560000896453857,0.00011747823547503256,-2.4560000896453857],"max":[2.4560000896453857,5.159999847412109,2.4560000896453857]},"sizeMeters":[4.912,5.16,4.912],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:08.216Z","updatedAt":"2026-09-12T14:01:08.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38110/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedDomeOnDrumLargeDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38110/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38110/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38110/v1/model.glb\" alt=\"Glazed Dome On Drum Large (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38110/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38110/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38113","slug":"desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","title":"Squinch Corner Section (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a squinch corner section for a desert mosque: the diagonal arch and muqarnas cells that turn the corner of a square room into an octagon for a dome.","description":"Free 3D model of a squinch corner section for a desert mosque: the diagonal arch and muqarnas cells that turn the corner of a square room into an octagon for a dome. Dimensions 1.93 by 1.94 by 1.93 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: seat (roof) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (drum) at (0.00, 1.94, 0.00) facing (0, 1, 0). Transition module, 1.5 m square, origin on the centre of its footprint. Four of them stand on the wall heads at the corners of a square chamber and the drum of a dome beds on the octagon they leave. Modelled as a corner block with the arch across its diagonal, so the four pieces meet at the wall midpoints. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","cdnUrl":"https://cdn.3dassets.dev/assets/38113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-squinch-corner-sec-6d3a9e4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38113/v1/poster.webp","blurhash":"UDH.7z?H00IU~pf6D*oy00M{f4a#-poeIoWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52232,"triangles":2064,"vertices":2356,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7999885996960705,0,-0.7999885996960705],"max":[1.1312489828251904,1.940000057220459,1.1312489828251904]},"sizeMeters":[1.931,1.94,1.931],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:10.744Z","updatedAt":"2026-09-12T14:01:10.844Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38113/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquinchCornerSectionDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38113/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38113/v1/model.glb\" alt=\"Squinch Corner Section (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38113/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38111","slug":"desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","title":"Plaster Dome On Drum Small (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a small ribbed plaster dome on an octagonal drum for a desert mosque or madrasa: 2.8 m across, panelled drum and a brass finial.","description":"Free 3D model of a small ribbed plaster dome on an octagonal drum for a desert mosque or madrasa: 2.8 m across, panelled drum and a brass finial. Dimensions 2.96 by 3.14 by 2.96 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Roof piece, origin on the centre of the drum foot, so it beds on a flat roof slab. Stands 3.14 m from the drum foot to the tip of the finial: the piece for a cell range, a gate chamber or an ablution hall, where the large dome would swamp the roof it stands on. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","cdnUrl":"https://cdn.3dassets.dev/assets/38111/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-plaster-dome-on-dr-13f97c36","thumbnailUrl":"https://cdn.3dassets.dev/assets/38111/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38111/v1/poster.webp","blurhash":"UEE{a^%M00D%9FWB%Lt700Ri~qt7NKaz%1bH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72948,"triangles":2424,"vertices":3416,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.4800000190734863,0.00006757055533990197,-1.4800000190734863],"max":[1.4800000190734863,3.140000104904175,1.4800000190734863]},"sizeMeters":[2.96,3.14,2.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:08.461Z","updatedAt":"2026-09-12T14:01:08.561Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38111/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterDomeOnDrumSmallDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38111/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38111/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38111/v1/model.glb\" alt=\"Plaster Dome On Drum Small (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38111/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38111/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38114","slug":"desert-mosque-and-madrasa-courtyard-minaret-base-76229239","title":"Minaret Base (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a square minaret base for a desert mosque: a 2.9 m plinth and tiled panelled block with a cornice and the octagonal seat the shaft stacks on.","description":"Free 3D model of a square minaret base for a desert mosque: a 2.9 m plinth and tiled panelled block with a cornice and the octagonal seat the shaft stacks on. Dimensions 2.90 by 3.98 by 2.90 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: top (shaft) at (0.00, 3.98, 0.00) facing (0, 1, 0). Tower module, origin on the centre of the footprint. Stands 3.98 m to the seat, where the first shaft section beds; stack shaft sections on it, then the balcony, another section and the cap. The tiled panels are abstract geometric tessellations and carry no inscription. There is no stair inside and no way up: the tower is a silhouette piece. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-minaret-base-76229239","cdnUrl":"https://cdn.3dassets.dev/assets/38114/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-minaret-base-76229239","thumbnailUrl":"https://cdn.3dassets.dev/assets/38114/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38114/v1/poster.webp","blurhash":"U8HxsV~q004--nRjRkxu00IU-oxuE7ofngV[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76932,"triangles":2036,"vertices":3770,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.4500000476837158,0,-1.4500000476837158],"max":[1.4500000476837158,3.9800000190734863,1.4500000476837158]},"sizeMeters":[2.9,3.98,2.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:11.208Z","updatedAt":"2026-09-12T14:01:11.324Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38114/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinaretBaseDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38114/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38114/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38114/v1/model.glb\" alt=\"Minaret Base (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38114/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38114/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38115","slug":"desert-mosque-and-madrasa-courtyard-minaret-shaft-sect-cb0ca1a2","title":"Minaret Shaft Section (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a stackable octagonal minaret shaft section, 3 m tall and 1.92 m across, with panelled faces, tile insets and a moulded band of diamond bosses.","description":"Free 3D model of a stackable octagonal minaret shaft section, 3 m tall and 1.92 m across, with panelled faces, tile insets and a moulded band of diamond bosses. Dimensions 2.21 by 3.00 by 2.21 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: foot (shaft) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (shaft) at (0.00, 3.00, 0.00) facing (0, 1, 0). Tower module, origin on the centre of the foot. Beds on the minaret base or on another section and stacks as high as a tower needs; the balcony and the cap take the same seat. The moulded band is a ring of plain diamond bosses and carries no inscription. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-minaret-shaft-sect-cb0ca1a2","cdnUrl":"https://cdn.3dassets.dev/assets/38115/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-minaret-shaft-sect-cb0ca1a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/38115/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38115/v1/poster.webp","blurhash":"UBEVyo-;009E9FRk-pt700Rj~qxutRkCxZof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34128,"triangles":1504,"vertices":1394,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1039999723434448,0,-1.1039999723434448],"max":[1.1039999723434448,3,1.1039999723434448]},"sizeMeters":[2.208,3,2.208],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:11.634Z","updatedAt":"2026-09-12T14:01:11.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38115/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinaretShaftSectionDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38115/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38115/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38115/v1/model.glb\" alt=\"Minaret Shaft Section (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38115/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38115/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38117","slug":"desert-mosque-and-madrasa-courtyard-minaret-balcony-9a344d8f","title":"Minaret Balcony (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a minaret balcony for a desert mosque: a muqarnas corbelled ring carrying a deck with eight turned cedar lattice panels and a stone rail.","description":"Free 3D model of a minaret balcony for a desert mosque: a muqarnas corbelled ring carrying a deck with eight turned cedar lattice panels and a stone rail. Dimensions 3.08 by 1.76 by 3.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: foot (shaft) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (shaft) at (0.00, 1.76, 0.00) facing (0, 1, 0). Tower module, origin on the centre of the foot where it beds on a shaft section; another shaft section beds on its top at 1.76 m. The muqarnas ring corbels the deck out to 3 m across. Nothing goes up it: there is no stair in the tower and the balcony is a silhouette piece. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-minaret-balcony-9a344d8f","cdnUrl":"https://cdn.3dassets.dev/assets/38117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-minaret-balcony-9a344d8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38117/v1/poster.webp","blurhash":"U8CPhX%M00M{McWB-;t700M{~poyyYof9ZNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":377676,"triangles":11160,"vertices":19242,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5399999618530273,-0.00003558814945803235,-1.5399999618530273],"max":[1.5399999618530273,1.7600053103019528,1.5399999618530273]},"sizeMeters":[3.08,1.76,3.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:13.725Z","updatedAt":"2026-09-12T14:01:13.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinaretBalconyDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38117/v1/model.glb\" alt=\"Minaret Balcony (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38117/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38118","slug":"desert-mosque-and-madrasa-courtyard-minaret-cap-b0f37861","title":"Minaret Cap (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a minaret cap for a desert mosque: a panelled octagonal lantern under a ribbed turquoise dome with a brass finial, 2.64 m tall.","description":"Free 3D model of a minaret cap for a desert mosque: a panelled octagonal lantern under a ribbed turquoise dome with a brass finial, 2.64 m tall. Dimensions 1.96 by 2.64 by 1.96 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: foot (shaft) at (0.00, 0.00, 0.00) facing (0, -1, 0). Tower module, origin on the centre of the foot. Beds on the top of a shaft section and closes the tower. The panels are plain glazed fields and carry no inscription. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-minaret-cap-b0f37861","cdnUrl":"https://cdn.3dassets.dev/assets/38118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-minaret-cap-b0f37861","thumbnailUrl":"https://cdn.3dassets.dev/assets/38118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38118/v1/poster.webp","blurhash":"UCBW;^%M00IA9DWA%hoz00Rj.mtQT1kCxCa{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65088,"triangles":2216,"vertices":3012,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9799995301942508,0,-0.9799995301942508],"max":[0.9799995301942508,2.640000104904175,0.9799995301942508]},"sizeMeters":[1.96,2.64,1.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:13.176Z","updatedAt":"2026-09-12T14:01:13.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MinaretCapDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38118/v1/model.glb\" alt=\"Minaret Cap (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38118/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38139","slug":"desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","title":"Madrasa Study Cell Front (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a madrasa study cell front for a desert courtyard: a 3 m wall bay with a pointed doorway, a banded cedar door that swings, a grilled light and tile panels.","description":"Free 3D model of a madrasa study cell front for a desert courtyard: a 3 m wall bay with a pointed doorway, a banded cedar door that swings, a grilled light and tile panels. Dimensions 3.00 by 4.20 by 0.66 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-cell at (-0.54, 0.00, 0.36) m. Connectors: left (wall) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall module, 3 m on the pack grid and 4.20 m to the head, so it butts into a run of wall bays or arcade bays. The cell itself is behind it: floor it with plaster floor slabs and roof it with flat roof slabs. The door leaf swings on the jamb it hangs from. The tile panels are abstract geometric tessellations and carry no inscription. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","cdnUrl":"https://cdn.3dassets.dev/assets/38139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-madrasa-study-cell-ea2e148c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38139/v1/poster.webp","blurhash":"U7GIcT0J00-=_L?H9F0100%M^+RjoMxubcE1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123356,"triangles":4920,"vertices":5423,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.5000640207473952,0,-0.22486806813804044],"max":[1.5000640207473952,4.199999809265137,0.4349909244581207]},"sizeMeters":[3,4.2,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:27.567Z","updatedAt":"2026-09-12T14:01:27.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38139/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MadrasaStudyCellFrontDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38139/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38139/v1/model.glb\" alt=\"Madrasa Study Cell Front (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38139/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38102","slug":"desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","title":"Flat Roof Slab (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m flat mud roof slab module with cedar joists and a drainage spout, for a desert mosque or madrasa building kit.","description":"Free 3D model of a 3 m flat mud roof slab module with cedar joists and a drainage spout, for a desert mosque or madrasa building kit. Dimensions 3.00 by 0.44 by 3.09 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (roof) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (roof) at (1.50, 0.00, 0.00) facing (1, 0, 0); north (roof) at (0.00, 0.00, -1.50) facing (0, 0, -1); south (roof) at (0.00, 0.00, 1.50) facing (0, 0, 1). Roof module, origin on the underside at the centre, so it beds straight on a wall bay or a hall bay head at 4.20 m. Tiles butt on a 3 m grid; the spout throws water clear of the wall on the +Z edge. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","cdnUrl":"https://cdn.3dassets.dev/assets/38102/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-flat-roof-slab-10f24329","thumbnailUrl":"https://cdn.3dassets.dev/assets/38102/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38102/v1/poster.webp","blurhash":"UAEo=9%200fh?bfkM{of00M{~qWB00aft8Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9720,"triangles":348,"vertices":332,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.00008209278924087293,-1.5],"max":[1.5,0.4399967958016213,1.590000033378601]},"sizeMeters":[3,0.44,3.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:02.434Z","updatedAt":"2026-09-12T14:01:02.530Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38102/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlatRoofSlabDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38102/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38102/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38102/v1/model.glb\" alt=\"Flat Roof Slab (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38102/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38102/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38122","slug":"desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","title":"Carved Plaster Band (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a carved plaster band for a desert mosque interior: a 3 m run of geometric strapwork and rings between two mouldings, 0.42 m deep.","description":"Free 3D model of a carved plaster band for a desert mosque interior: a 3 m run of geometric strapwork and rings between two mouldings, 0.42 m deep. Dimensions 3.04 by 0.43 by 0.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (band) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (band) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall dressing, 3 m on the pack grid, origin on the centre of its foot with the carved face to +Z. Run it at the springing line of an arcade or under a ceiling. The carving is strapwork: interlacing straight straps and closed rings, with no inscription, calligraphy or figure anywhere on it. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","cdnUrl":"https://cdn.3dassets.dev/assets/38122/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-carved-plaster-ban-a1566470","thumbnailUrl":"https://cdn.3dassets.dev/assets/38122/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38122/v1/poster.webp","blurhash":"UDD]k~%MD%x[%M~qt7M|00oM_3V[IU00Rk-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31064,"triangles":1444,"vertices":1320,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.00003737856715507748,-0.05005020143524293],"max":[1.5449999570846558,0.43003738571971245,0.08005020262733582]},"sizeMeters":[3.045,0.43,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:16.497Z","updatedAt":"2026-09-12T14:01:16.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38122/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedPlasterBandDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38122/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38122/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38122/v1/model.glb\" alt=\"Carved Plaster Band (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38122/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38122/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38140","slug":"desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","title":"Low Study Desk (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a low cedar study desk for a madrasa cell or a teaching circle: a 1 m top on plank ends with a shelf under it and a pen rail, 0.39 m tall.","description":"Free 3D model of a low cedar study desk for a madrasa cell or a teaching circle: a 1 m top on plank ends with a shelf under it and a pen rail, 0.39 m tall. Dimensions 1.00 by 0.39 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint. Worked at sitting height on a mat or a cushion. Static: the desk has no drawer and no flap, and nothing here is invented to pad the clip list. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","cdnUrl":"https://cdn.3dassets.dev/assets/38140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-low-study-desk-68f899d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38140/v1/poster.webp","blurhash":"U8A]j6V]4;%1~B-UM|E303xaspIp0MI;xaxZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16148,"triangles":756,"vertices":652,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000032509961195748005,-0.250038148136845],"max":[0.5,0.3899675055360119,0.250038148136845]},"sizeMeters":[1,0.39,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:28.069Z","updatedAt":"2026-09-12T14:01:28.173Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowStudyDeskDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38140/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38140/v1/model.glb\" alt=\"Low Study Desk (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38140/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38144","slug":"desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","title":"Inkwell And Pen Box (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a brass inkwell and a cedar pen box for a madrasa study desk: a lidded case with a reed rest, two cut reeds and a capped well.","description":"Free 3D model of a brass inkwell and a cedar pen box for a madrasa study desk: a lidded case with a reed rest, two cut reeds and a capped well. Dimensions 0.49 by 0.18 by 0.26 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lid-penbox at (0.00, 0.09, -0.07) m. Prop, origin on the centre of the footprint. The pen box lid lifts on its back edge. The reeds and the well are modelled bare: no page, sheet or surface anywhere near them carries a mark, and nothing in this pack is written on. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","cdnUrl":"https://cdn.3dassets.dev/assets/38144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-inkwell-and-pen-bo-1b6a2e9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38144/v1/poster.webp","blurhash":"U7A,OE~V014oIVs+t6X9009a~B%2.6XTWBi^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19192,"triangles":760,"vertices":688,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.17499999701976776,-0.0000066068841773694875,-0.06999038532857427],"max":[0.3170592360412281,0.18000000715255737,0.1891257941080406]},"sizeMeters":[0.492,0.18,0.259],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:31.231Z","updatedAt":"2026-09-12T14:01:31.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function InkwellAndPenBoxDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38144/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38144/v1/model.glb\" alt=\"Inkwell And Pen Box (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38144/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38141","slug":"desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","title":"Floor Cushion Set (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a floor cushion set for a madrasa cell or a desert mosque hall: three stuffed cushions with woven tops and a long bolster.","description":"Free 3D model of a floor cushion set for a madrasa cell or a desert mosque hall: three stuffed cushions with woven tops and a long bolster. Dimensions 1.64 by 0.35 by 1.48 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the group at floor level. Lay them on a mat run beside a low desk. Static: cloth is flexible and cannot be deformed by a rigid node transform, so the cushions keep the shape they are modelled in. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","cdnUrl":"https://cdn.3dassets.dev/assets/38141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-floor-cushion-set-25ee916f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38141/v1/poster.webp","blurhash":"UBCYacOr00D%%2X7RQRQ00wJ~V%L9ar]xutk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17036,"triangles":728,"vertices":660,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7300000190734863,0.00001843770693701896,-0.6000451533184732],"max":[0.9100000262260437,0.35117174187947353,0.87598992270095]},"sizeMeters":[1.64,0.351,1.476],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:30.158Z","updatedAt":"2026-09-12T14:01:30.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCushionSetDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38141/v1/model.glb\" alt=\"Floor Cushion Set (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38141/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38142","slug":"desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","title":"Volume Shelf Run (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a cedar shelf run of plain bound volumes for a madrasa: four 1.8 m shelves carrying fifteen flat stacks, 1.55 m tall.","description":"Free 3D model of a cedar shelf run of plain bound volumes for a madrasa: four 1.8 m shelves carrying fifteen flat stacks, 1.55 m tall. Dimensions 1.90 by 1.55 by 0.42 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint, standing against a wall. The volumes are blank: plain boards and a block of leaves, with no spine marks, titles, characters or ornament of any script on any of them. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","cdnUrl":"https://cdn.3dassets.dev/assets/38142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-volume-shelf-run-b06395c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38142/v1/poster.webp","blurhash":"U5DbKC}[00I?^%^jV[5R01NF}sw|$*$*NGE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":262440,"triangles":13176,"vertices":11280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-7.770796168760086e-7,-0.2100222758764852],"max":[0.949999988079071,1.550000729395901,0.2100222758764852]},"sizeMeters":[1.9,1.55,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:30.478Z","updatedAt":"2026-09-12T14:01:30.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VolumeShelfRunDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38142/v1/model.glb\" alt=\"Volume Shelf Run (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38142/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38143","slug":"desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","title":"Book Chest (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of an iron banded cedar book chest for a madrasa or a mosque store: 1.1 m on two plinth rails with a lid that lifts on its back edge.","description":"Free 3D model of an iron banded cedar book chest for a madrasa or a mosque store: 1.1 m on two plinth rails with a lid that lifts on its back edge. Dimensions 1.14 by 0.74 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lid-chest at (0.00, 0.60, -0.30) m. Furniture, origin on the centre of the footprint. The lid lifts on the back edge of the carcase. The chest is modelled empty; nothing on it carries a mark, a label or a character. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","cdnUrl":"https://cdn.3dassets.dev/assets/38143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-book-chest-c1c6462c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38143/v1/poster.webp","blurhash":"U8B.+G}s0MrYt7$~ofNe0LE#XlJTIooMxFi|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25740,"triangles":1080,"vertices":937,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5699999928474426,-0.000018335862329910135,-0.3100222852314694],"max":[0.5699999928474426,0.7399997136060578,0.33001603533113344]},"sizeMeters":[1.14,0.74,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:30.538Z","updatedAt":"2026-09-12T14:01:30.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BookChestDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38143/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38143/v1/model.glb\" alt=\"Book Chest (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38143/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38145","slug":"desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","title":"Folding Book Rest (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a plain folding cedar book rest for a madrasa or a mosque: two boards crossed on an iron pin, modelled open and empty, 0.66 m tall.","description":"Free 3D model of a plain folding cedar book rest for a madrasa or a mosque: two boards crossed on an iron pin, modelled open and empty, 0.66 m tall. Dimensions 0.81 by 0.64 by 0.12 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Furniture, origin on the centre of the footprint. A reading stand and nothing else: it is modelled empty, with no book, sheet, text or marked surface on it or anywhere in this pack. Static: the fold is a hinge on a pin and the rest is shipped open, because the pack’s swinging nodes are the doors, the gate leaves, the screen leaves and the two lids. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","cdnUrl":"https://cdn.3dassets.dev/assets/38145/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-folding-book-rest-b261fbba","thumbnailUrl":"https://cdn.3dassets.dev/assets/38145/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38145/v1/poster.webp","blurhash":"U4AJD*={00IpOW={Rk9u029v~9%0xFr^$%ov","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21932,"triangles":996,"vertices":870,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4061357080936432,-0.000002454940271567896,-0.05999013724702393],"max":[0.4061357080936432,0.6423134319223882,0.05999013724702393]},"sizeMeters":[0.812,0.642,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:32.939Z","updatedAt":"2026-09-12T14:01:33.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38145/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingBookRestDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38145/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38145/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38145/v1/model.glb\" alt=\"Folding Book Rest (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38145/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38145/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38138","slug":"desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","title":"Shade Canopy On Poles (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m shade canopy on four cedar poles for a desert courtyard: a braced frame with a split cane matting deck, 3 m tall.","description":"Free 3D model of a 3 m shade canopy on four cedar poles for a desert courtyard: a braced frame with a split cane matting deck, 3 m tall. Dimensions 3.10 by 3.02 by 3.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Standalone, origin on the centre of the footprint, on the pack’s 3 m grid so canopies butt into a run. Static: the matting is fixed to the frame and does not lift or roll, because cloth and matting are flexible and need a joint per element that a rigid node transform cannot give. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","cdnUrl":"https://cdn.3dassets.dev/assets/38138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-shade-canopy-on-po-3de818af","thumbnailUrl":"https://cdn.3dassets.dev/assets/38138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38138/v1/poster.webp","blurhash":"UQECXgs:9aof~os:D*ayozt6IVWBE2bHxuj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65492,"triangles":3152,"vertices":2734,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5499999523162842,-0.00003784227763038717,-1.5499999523162842],"max":[1.5499999523162842,3.0200528447074375,1.5499999523162842]},"sizeMeters":[3.1,3.02,3.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:27.408Z","updatedAt":"2026-09-12T14:01:27.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38138/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShadeCanopyOnPolesDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38138/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38138/v1/model.glb\" alt=\"Shade Canopy On Poles (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38138/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38127","slug":"desert-mosque-and-madrasa-courtyard-folding-screen-can-4873eda0","title":"Folding Screen, Cane lattice (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a turned cedar folding screen with a cane lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall.","description":"Free 3D model of a turned cedar folding screen with a cane lattice for a desert mosque or madrasa: three leaves, 2.34 m wide open and 1.90 m tall. Dimensions 2.36 by 1.90 by 0.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: leaf-left at (-0.39, 0.00, 0.00) m; leaf-right at (0.39, 0.00, 0.00) m. Furniture, origin on the centre of the middle leaf's foot. The pattern is a fine square mesh with a diagonal overlay across it, an abstract geometric repeat with no inscription and no figure on it. The middle leaf stands on its own feet and the two outer leaves fold in on their hinges. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-folding-screen-can-4873eda0","cdnUrl":"https://cdn.3dassets.dev/assets/38127/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-folding-screen-can-4873eda0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38127/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38127/v1/poster.webp","blurhash":"U7Bov*~A01Ns-T-nxtEM0gIq%1ownlxsSxEM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62044,"triangles":3564,"vertices":4098,"meshes":5,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.181518314599369,0,-0.17001251045550927],"max":[1.181518314599369,1.8999999779462815,0.17001251045550927]},"sizeMeters":[2.363,1.9,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:19.504Z","updatedAt":"2026-09-12T14:01:19.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38127/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FoldingScreenCaneLatticeDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38127/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38127/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38127/v1/model.glb\" alt=\"Folding Screen, Cane lattice (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38127/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38127/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38103","slug":"desert-mosque-and-madrasa-courtyard-stepped-entrance-p-4a05c9b6","title":"Stepped Entrance Portal (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a stepped entrance portal for a desert mosque courtyard: a 6.4 m sandstone frontispiece with a muqarnas hood, tiled panel and a grilled cedar door.","description":"Free 3D model of a stepped entrance portal for a desert mosque courtyard: a 6.4 m sandstone frontispiece with a muqarnas hood, tiled panel and a grilled cedar door. Dimensions 4.50 by 7.02 by 2.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (wall) at (-2.10, 0.00, 0.00) facing (-1, 0, 0); right (wall) at (2.10, 0.00, 0.00) facing (1, 0, 0). Entrance piece, origin on the centre of the wall footprint with the steps running out to +Z. Stands 6.40 m to the cornice, taller than the 4.20 m wall bays it butts against, which is what makes it read as the way in. The door leaf is modelled shut and does not swing: the pack’s swinging leaves are the study cell door and the boundary gate. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-stepped-entrance-p-4a05c9b6","cdnUrl":"https://cdn.3dassets.dev/assets/38103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-stepped-entrance-p-4a05c9b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38103/v1/poster.webp","blurhash":"U6Frw^%N00M]_2xu9F9F00t5~pIW9Exu-=E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":227020,"triangles":7068,"vertices":11148,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.2501620471715804,-0.0000952283179068425,-0.18585518097532427],"max":[2.2501620471715804,7.019999980926514,2.1999420598051525]},"sizeMeters":[4.5,7.02,2.386],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:02.730Z","updatedAt":"2026-09-12T14:01:02.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38103/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteppedEntrancePortalDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38103/v1/model.glb\" alt=\"Stepped Entrance Portal (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38103/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38137","slug":"desert-mosque-and-madrasa-courtyard-courtyard-sundial-2988e4e8","title":"Courtyard Sundial (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a stone courtyard sundial for a desert mosque or madrasa: a turned pillar carrying a plain plate with radial hour ticks and a brass gnomon.","description":"Free 3D model of a stone courtyard sundial for a desert mosque or madrasa: a turned pillar carrying a plain plate with radial hour ticks and a brass gnomon. Dimensions 0.90 by 1.91 by 0.90 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Standalone, origin on the centre of the plinth, 1.85 m to the tip of the gnomon. The dial carries radial tick marks only: there are no numerals, letters or characters of any script anywhere on it, in this model or in this pack. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-courtyard-sundial-2988e4e8","cdnUrl":"https://cdn.3dassets.dev/assets/38137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-courtyard-sundial-2988e4e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38137/v1/poster.webp","blurhash":"U7C$_#-;004.4nRj?bxu00Rj~pxu4nR*%Ms:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39056,"triangles":1772,"vertices":1544,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.000019232620925013766,-0.44999998807907104],"max":[0.44999998807907104,1.9069006698401672,0.44999998807907104]},"sizeMeters":[0.9,1.907,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:27.338Z","updatedAt":"2026-09-12T14:01:27.432Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardSundialDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38137/v1/model.glb\" alt=\"Courtyard Sundial (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38137/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38120","slug":"desert-mosque-and-madrasa-courtyard-pigeon-cote-76aa126b","title":"Pigeon Cote (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a mud plaster pigeon cote for a desert courtyard: a tapering 5.1 m tower of nesting holes and ledges under a capped roof, as architecture.","description":"Free 3D model of a mud plaster pigeon cote for a desert courtyard: a tapering 5.1 m tower of nesting holes and ledges under a capped roof, as architecture. Dimensions 2.40 by 5.16 by 2.40 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Standalone tower, origin on the centre of the plinth. The nesting holes are modelled openings with a ledge under each; the cote is built as architecture and there are no birds, no animals and no figures anywhere in this pack. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-pigeon-cote-76aa126b","cdnUrl":"https://cdn.3dassets.dev/assets/38120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-pigeon-cote-76aa126b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38120/v1/poster.webp","blurhash":"U8F5~p?b000K4:WBxZjb00M|~pxtoJof%2jZ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":361568,"triangles":17954,"vertices":15689,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2001102041833644,0,-1.2001102041833644],"max":[1.2001102041833644,5.159999847412109,1.2001102041833644]},"sizeMeters":[2.4,5.16,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:14.977Z","updatedAt":"2026-09-12T14:01:15.088Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38120/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PigeonCoteDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38120/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38120/v1/model.glb\" alt=\"Pigeon Cote (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38120/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38131","slug":"desert-mosque-and-madrasa-courtyard-well-head-with-win-c58374ab","title":"Well Head With Windlass (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a stone well head with a cedar windlass for a desert courtyard: a carved kerb, two posts, a lintel and a drum that winds, with a hanging bucket.","description":"Free 3D model of a stone well head with a cedar windlass for a desert courtyard: a carved kerb, two posts, a lintel and a drum that winds, with a hanging bucket. Dimensions 2.20 by 3.10 by 1.88 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: windlass at (0.00, 2.50, 0.00) m. Standalone, origin on the centre of the kerb. The windlass drum turns on its own axis. The rope and the bucket are modelled static and hang from the drum, because a rope is flexible and needs a joint per link, which a rigid node transform cannot drive. The carved kerb band is geometric strapwork with no inscription on it. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: wind. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-well-head-with-win-c58374ab","cdnUrl":"https://cdn.3dassets.dev/assets/38131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-well-head-with-win-c58374ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/38131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38131/v1/poster.webp","blurhash":"U2CP*8~p0000oxxZIVE200%2~o4oI^xu^%IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36360,"triangles":1280,"vertices":1337,"meshes":8,"materials":6,"textures":0,"animations":["wind"],"boundingBox":{"min":[-1.2000000476837158,0.0000665396207288893,-0.9399999976158142],"max":[0.9999721873471229,3.0999999046325684,0.9399999976158142]},"sizeMeters":[2.2,3.1,1.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:22.258Z","updatedAt":"2026-09-12T14:01:22.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WellHeadWithWindlassDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38131/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38131/v1/model.glb\" alt=\"Well Head With Windlass (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38131/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38105","slug":"desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","title":"Boundary Wall Run (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 3 m mud brick boundary wall run with a coping and stepped merlons, 2.90 m tall, for a desert mosque or madrasa precinct.","description":"Free 3D model of a 3 m mud brick boundary wall run with a coping and stepped merlons, 2.90 m tall, for a desert mosque or madrasa precinct. Dimensions 3.00 by 2.88 by 0.46 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (boundary) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (boundary) at (1.50, 0.00, 0.00) facing (1, 0, 0). Wall module. Butt runs end to end on the 3 m grid and break them with the gate. Lower than the arcade wall head on purpose, so a precinct wall never hides the court behind it from the camera. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","cdnUrl":"https://cdn.3dassets.dev/assets/38105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-boundary-wall-run-08203b0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38105/v1/poster.webp","blurhash":"U9H.7w~V00WA%L~ps;0100IC~WWFoL-:Rl9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49476,"triangles":1764,"vertices":2356,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.000028615872169623913,-0.22998748741111485],"max":[1.5,2.8824713173706282,0.22998748741111485]},"sizeMeters":[3,2.882,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:05.312Z","updatedAt":"2026-09-12T14:01:05.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38105/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoundaryWallRunDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38105/v1/model.glb\" alt=\"Boundary Wall Run (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38105/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38106","slug":"desert-mosque-and-madrasa-courtyard-precinct-gate-8a92f862","title":"Precinct Gate (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a precinct gate for a desert mosque courtyard: a pointed arch on two ashlar jambs with a pair of banded cedar leaves that swing open.","description":"Free 3D model of a precinct gate for a desert mosque courtyard: a pointed arch on two ashlar jambs with a pair of banded cedar leaves that swing open. Dimensions 3.16 by 3.75 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door-left at (-0.78, -0.01, 0.00) m; door-right at (0.78, -0.01, 0.00) m. Connectors: left (boundary) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (boundary) at (1.50, 0.00, 0.00) facing (1, 0, 0). Gate module, 3 m on the boundary grid, origin on the centre of the threshold. Butt boundary wall runs either side of it. Each leaf swings on the jamb it hangs from. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-precinct-gate-8a92f862","cdnUrl":"https://cdn.3dassets.dev/assets/38106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-precinct-gate-8a92f862","thumbnailUrl":"https://cdn.3dassets.dev/assets/38106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38106/v1/poster.webp","blurhash":"U5E.z%~q00X2?v^+IT0100E1^kng9G-:%L9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79380,"triangles":3904,"vertices":4084,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.5800406254654484,0,-0.31986062801087617],"max":[1.5800406254654484,3.745844602584839,0.31986062801087617]},"sizeMeters":[3.16,3.746,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:05.373Z","updatedAt":"2026-09-12T14:01:05.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38106/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PrecinctGateDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38106/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38106/v1/model.glb\" alt=\"Precinct Gate (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38106/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38107","slug":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","title":"Desert Ground Module (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 6 m desert ground module for a mosque or madrasa courtyard scene: rolled sand with scattered pebbles and stones, 0.14 m deep.","description":"Free 3D model of a 6 m desert ground module for a mosque or madrasa courtyard scene: rolled sand with scattered pebbles and stones, 0.14 m deep. Dimensions 6.00 by 0.15 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0); north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1). Ground module, 6 m square on the same 3 m lattice as the paving, so a plot can be floored edge to edge with no hole of background in it. The surface stands 0.14 m proud of grade, level with the courtyard paving and the hall floors. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","cdnUrl":"https://cdn.3dassets.dev/assets/38107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-desert-ground-modu-a40ac79c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38107/v1/poster.webp","blurhash":"U9EfKC%L00R+%MbGWAoM00M{~qae9ZoKkDR*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19332,"triangles":732,"vertices":808,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00013908751089040938,-3],"max":[3,0.15513908870298332,3]},"sizeMeters":[6,0.155,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:05.527Z","updatedAt":"2026-09-12T14:01:05.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertGroundModuleDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38107/v1/model.glb\" alt=\"Desert Ground Module (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38107/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38108","slug":"desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","title":"Desert Ground Module Dark (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a 6 m desert ground module in the darker gravel tone: the same rolled surface and scattered stones, for the second tone of a two tone desert floor.","description":"Free 3D model of a 6 m desert ground module in the darker gravel tone: the same rolled surface and scattered stones, for the second tone of a two tone desert floor. Dimensions 6.00 by 0.15 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0); north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1). Colour variant: the pale sand is replaced by the darker gravel tone, so two ground tones can be laid in a patchwork and a plot never reads as one flat colour. Geometry, ports and scale are identical to the pale module. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data. Colour variant of desert-ground-module.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","cdnUrl":"https://cdn.3dassets.dev/assets/38108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-desert-ground-modu-31656f6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38108/v1/poster.webp","blurhash":"U9E2^3%L00WV%LjsV[kB00M{~oWBD*jboxWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19388,"triangles":732,"vertices":808,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00013908751089040938,-3],"max":[3,0.15513908870298332,3]},"sizeMeters":[6,0.155,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:05.884Z","updatedAt":"2026-09-12T14:01:06.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38108/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesertGroundModuleDarkDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38108/v1/model.glb\" alt=\"Desert Ground Module Dark (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38108/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38109","slug":"desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","title":"Sand Drift (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a wind blown sand drift for a desert scene: a low 5 m crescent bank of sand, 0.55 m at its crest, for banking against a wall or a step.","description":"Free 3D model of a wind blown sand drift for a desert scene: a low 5 m crescent bank of sand, 0.55 m at its crest, for banking against a wall or a step. Dimensions 5.39 by 1.00 by 1.99 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Ground dressing, origin at the centre of the footprint. Bank it against a boundary wall, a portal step or a ground module joint to break the line where the built ground meets the desert. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","cdnUrl":"https://cdn.3dassets.dev/assets/38109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-sand-drift-cb1d7f27","thumbnailUrl":"https://cdn.3dassets.dev/assets/38109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38109/v1/poster.webp","blurhash":"UCBph8t700Rjxu-:WBE100ax~pofIU4ot6_2","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11728,"triangles":560,"vertices":448,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3.0265848636627197,0.00017432841695247392,-0.8139231546994302],"max":[2.3608453273773193,0.9998256715830476,1.1769942983265969]},"sizeMeters":[5.387,1,1.991],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T14:01:08.044Z","updatedAt":"2026-09-14T18:10:11.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandDriftDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38109/v1/model.glb\" alt=\"Sand Drift (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38109/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38136","slug":"desert-mosque-and-madrasa-courtyard-date-palm-c311e205","title":"Date Palm (Desert Mosque and Madrasa Courtyard)","summary":"Free 3D model of a date palm for a desert mosque courtyard or oasis scene: a 5.3 m scarred trunk with eleven fronds and three fruit bunches, 6 m tall.","description":"Free 3D model of a date palm for a desert mosque courtyard or oasis scene: a 5.3 m scarred trunk with eleven fronds and three fruit bunches, 6 m tall. Dimensions 4.38 by 6.00 by 4.34 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Standalone, origin on the centre of the trunk foot. Plant it in a planting well, in a ground module or in open sand. The fronds are modelled geometry rather than alpha cards, so the model needs no transparent material and loads in every engine. Invented throughout: no real mosque, madrasa, city, institution or identifiable building is reproduced. Every pattern on it is an abstract geometric or interlace repeat, with no inscription, calligraphy or writing of any script, and there is no figurative depiction of a person or an animal anywhere in this pack. Desert palette: sandstone ashlar and darker stone, lime plaster, cobalt and turquoise glaze, cedar, split cane, brass, wrought iron, sand and courtyard green. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/desert-mosque-and-madrasa-courtyard-date-palm-c311e205","cdnUrl":"https://cdn.3dassets.dev/assets/38136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/desert-mosque-and-madrasa-courtyard-date-palm-c311e205","thumbnailUrl":"https://cdn.3dassets.dev/assets/38136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38136/v1/poster.webp","blurhash":"U984uNt700Ri?[t7IBRjSgfjxFbGMyV[XRoy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":306500,"triangles":15134,"vertices":13301,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.1863837242126465,0,-2.1315656337593385],"max":[2.195143461227417,6.004880599093422,2.205032411560852]},"sizeMeters":[4.382,6.005,4.337],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:25.259Z","updatedAt":"2026-09-12T14:01:25.371Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DatePalmDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38136/v1/model.glb\" alt=\"Date Palm (Desert Mosque and Madrasa Courtyard)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38136/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}