{"data":{"id":"38153","slug":"desert-mosque-and-madrasa-courtyard-mosq-5c9d5866-starter-scene","title":"Mosque Court and Madrasa Forecourt (Desert Mosque and Madrasa Courtyard)","summary":"A desert mosque and its teaching college round a 12 m court open to the sky: twelve pointed arch arcade bays and four corners closing three sides of it, the ablution fountain in the middle with runnels, trees, benches, lamps and a cistern round it, and an open sided hypostyle...","description":"A desert mosque and its teaching college round a 12 m court open to the sky: twelve pointed arch arcade bays and four corners closing three sides of it, the ablution fountain in the middle with runnels, trees, benches, lamps and a cistern round it, and an open sided hypostyle prayer hall of twenty two bays behind, laid with mat runs and lit by hanging lamps, with the minbar and the tiled mihrab wall at its far end. A large ribbed turquoise dome and two smaller plaster domes stand on the hall roof, a half dome hoods the mihrab on the outer face of the qibla wall, and a stacked minaret rises from the west yard, where the well head, the pigeon cote and the palms are. In front, nearest the eye, the madrasa forecourt has two ranges of study cells facing each other, the teaching desks, cushions, book chests, shelves and screens between them, shade canopies and palms over them, and the stepped entrance portal closing the court on the axis, with the desert running out round the whole plot.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/38153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38153/v1/poster.webp","blurhash":"UIDJO?jb00bH9GRjxtt700t7-;Rj~VxuR+Ri","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"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":4270488,"triangles":173818,"vertices":204251,"meshes":193,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-18.386383724212646,-0.00013908751089040938,-24],"max":[18.595143461227416,14.520000104904176,24]},"sizeMeters":[36.982,14.52,48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:01:39.141Z","updatedAt":"2026-09-12T14:01:39.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38153/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MosqueCourtAndMadrasaForecourtDesertMosqueAndMadrasaCourtyard(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38153/v1/model.glb\" alt=\"Mosque Court and Madrasa Forecourt (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/38153/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/38153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}