{"data":{"id":188,"slug":"fantasy-bathhouse-and-thermal-sanctuary","title":"Fantasy Bathhouse and Thermal Sanctuary","summary":"A premium arcaded thermal sanctuary with carved communal baths, vaulted halls and supported water and heating systems.","description":"Fifty original stylized limestone, verdigris and blue mosaic designs for a coherent fantasy sanctuary. Closed roofed bath hall and steam pavilion frame a furnished courtyard. Static water and equipment; no fluids, steam particles or heat simulation.","url":"https://3dassets.dev/packs/fantasy-bathhouse-and-thermal-sanctuary","coverUrl":"https://cdn.3dassets.dev/assets/29480/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7388796,"totalTriangles":290852,"starterScene":{"id":"29480","slug":"fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","title":"The blue spring sanctuary (Fantasy Bathhouse and Thermal Sanctuary)","summary":"A furnished communal thermal courtyard links a vaulted bath hall, domed steam chamber, connected raised aqueduct and serviced furnace lane.","description":"A furnished communal thermal courtyard links a vaulted bath hall, domed steam chamber, connected raised aqueduct and serviced furnace lane.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29480/v1/poster.webp","blurhash":"UBDcXMt800xa4.ayoeoe00Ri.7WC~pf8%May","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":3612272,"triangles":145696,"vertices":172487,"meshes":161,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-11,0.000031435852899663885,-9.999603259376812],"max":[11,6.857719918469757,9.999603259376812]},"sizeMeters":[22,6.858,19.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:39.831Z","updatedAt":"2026-09-08T04:17:39.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheBlueSpringSanctuaryFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29480/v1/model.glb\" alt=\"The blue spring sanctuary (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29480/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/29480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"29429","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3164d81a","title":"Vaulted Bathhouse Hall (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Closed limestone barrel-vault bath hall with thick voussoirs, fluted columns and a broad arched entrance.","description":"Closed limestone barrel-vault bath hall with thick voussoirs, fluted columns and a broad arched entrance. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3164d81a","cdnUrl":"https://cdn.3dassets.dev/assets/29429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3164d81a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29429/v1/poster.webp","blurhash":"U8I#lY%200~VE3M|IU-;00D*9GIUIAsl?Gsl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":427560,"triangles":14236,"vertices":21190,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.000025897045762057758,-2.99984740745262],"max":[4,6.677719918469756,2.99984740745262]},"sizeMeters":[8,6.678,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:11.500Z","updatedAt":"2026-09-08T04:17:11.600Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VaultedBathhouseHallFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29429/v1/model.glb\" alt=\"Vaulted Bathhouse Hall (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29429/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/29429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29430","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-41beb76b","title":"Arcaded Courtyard Bay (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Arcaded promenade bay with carved arch stones, column capitals and capped roof.","description":"Arcaded promenade bay with carved arch stones, column capitals and capped roof. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-41beb76b","cdnUrl":"https://cdn.3dassets.dev/assets/29430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-41beb76b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29430/v1/poster.webp","blurhash":"U8CQD6x]00xty=%gQ-9F0#XR-Ua1EN.8%2Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":165348,"triangles":4908,"vertices":8297,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,1.3411045607369942e-9,-0.6500259235132478],"max":[1.7999999523162842,4.060099174291879,0.6500259235132478]},"sizeMeters":[3.6,4.06,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:12.234Z","updatedAt":"2026-09-08T04:17:12.335Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcadedCourtyardBayFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29430/v1/model.glb\" alt=\"Arcaded Courtyard Bay (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29430/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/29430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29431","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3372f707","title":"Columned Corner Bay (Fantasy Bathhouse and Thermal Sanctuary)","summary":"L-shaped corner arcade with perpendicular sheltered returns.","description":"L-shaped corner arcade with perpendicular sheltered returns. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3372f707","cdnUrl":"https://cdn.3dassets.dev/assets/29431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3372f707","thumbnailUrl":"https://cdn.3dassets.dev/assets/29431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29431/v1/poster.webp","blurhash":"U5DA3|.800x[3pkC?Foz00Myo~RjL%M{?]xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":256396,"triangles":7680,"vertices":12943,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.800000011920929,1.3411045607369942e-9,-3.25],"max":[2.099999964237213,4.059989308679341,0.6499999761581421]},"sizeMeters":[3.9,4.06,3.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:12.281Z","updatedAt":"2026-09-08T04:17:12.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColumnedCornerBayFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29431/v1/model.glb\" alt=\"Columned Corner Bay (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29431/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/29431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29433","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-40c74dd8","title":"Domed Steam Pavilion (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Roofed octagonal steam pavilion with a thick bronze dome, enclosed wall panels and frontal doorway.","description":"Roofed octagonal steam pavilion with a thick bronze dome, enclosed wall panels and frontal doorway. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-40c74dd8","cdnUrl":"https://cdn.3dassets.dev/assets/29433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-40c74dd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29433/v1/poster.webp","blurhash":"UBCZ^Q%M00Mx00Rk^*of4TWAt,oz}ZoIOYbI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":729812,"triangles":26132,"vertices":35503,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,0.00014422434411787144,-2.200000047683716],"max":[2.200000047683716,4.399981877818137,2.200000047683716]},"sizeMeters":[4.4,4.4,4.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:13.292Z","updatedAt":"2026-09-08T04:17:13.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DomedSteamPavilionFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29433/v1/model.glb\" alt=\"Domed Steam Pavilion (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29433/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/29433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29434","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c86a2800","title":"Tiled Floor Panel (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Inset patterned stone floor module with modeled grout gaps.","description":"Inset patterned stone floor module with modeled grout gaps. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c86a2800","cdnUrl":"https://cdn.3dassets.dev/assets/29434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c86a2800","thumbnailUrl":"https://cdn.3dassets.dev/assets/29434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29434/v1/poster.webp","blurhash":"U7C?[j.700RQt-WDnNof00D*_NWBH=t5S$Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":140888,"triangles":7020,"vertices":5982,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000056610642985052695,-1],"max":[1,0.15497932201162426,1]},"sizeMeters":[2,0.155,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:13.952Z","updatedAt":"2026-09-08T04:17:14.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledFloorPanelFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29434/v1/model.glb\" alt=\"Tiled Floor Panel (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29434/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/29434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29435","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1aa88eae","title":"Mosaic Threshold (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Raised mosaic threshold with a contrasting blue geometric border.","description":"Raised mosaic threshold with a contrasting blue geometric border. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1aa88eae","cdnUrl":"https://cdn.3dassets.dev/assets/29435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1aa88eae","thumbnailUrl":"https://cdn.3dassets.dev/assets/29435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29435/v1/poster.webp","blurhash":"U6A-3Q%f00xtT1_NxaD%00IX_NV@#600E3.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":30960,"triangles":1404,"vertices":1218,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000045319092502167646,-0.2999664296395764],"max":[1,0.10699829043925152,0.2999664296395764]},"sizeMeters":[2,0.107,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:14.013Z","updatedAt":"2026-09-08T04:17:14.108Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MosaicThresholdFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29435/v1/model.glb\" alt=\"Mosaic Threshold (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29435/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/29435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29436","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a8cb23c","title":"Thermal Basin (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Communal hollow carved thermal pool with rolled stone coping, mosaic inlay and inset static water.","description":"Communal hollow carved thermal pool with rolled stone coping, mosaic inlay and inset static water. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a8cb23c","cdnUrl":"https://cdn.3dassets.dev/assets/29436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a8cb23c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29436/v1/poster.webp","blurhash":"U9AA,Yxu00WA%#bHMxo100RP?^j]D4n%tmR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":90040,"triangles":4384,"vertices":3736,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.3499999046325684,-0.00006331258866154599,-2.3499999046325684],"max":[2.3499999046325684,1.0212457237486823,2.3499999046325684]},"sizeMeters":[4.7,1.021,4.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:14.912Z","updatedAt":"2026-09-08T04:17:15.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThermalBasinFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29436/v1/model.glb\" alt=\"Thermal Basin (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29436/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/29436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29437","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1338af71","title":"Cold Immersion Well (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Deep plunge well with thick rim, recessed water and bronze climbing rungs.","description":"Deep plunge well with thick rim, recessed water and bronze climbing rungs. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1338af71","cdnUrl":"https://cdn.3dassets.dev/assets/29437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1338af71","thumbnailUrl":"https://cdn.3dassets.dev/assets/29437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29437/v1/poster.webp","blurhash":"UEFYux%L00WW_NbIM{t700NG%Mae8_jYNbM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":52188,"triangles":1920,"vertices":2293,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0,-0.8999999761581421],"max":[0.8999999761581421,1.5,0.8999999761581421]},"sizeMeters":[1.8,1.5,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:15.107Z","updatedAt":"2026-09-08T04:17:15.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColdImmersionWellFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29437/v1/model.glb\" alt=\"Cold Immersion Well (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29437/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/29437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29438","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4fa5e2b0","title":"Foot Washing Channel (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Long hollow foot-washing trough with low walls and tiled coping.","description":"Long hollow foot-washing trough with low walls and tiled coping. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4fa5e2b0","cdnUrl":"https://cdn.3dassets.dev/assets/29438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4fa5e2b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/29438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29438/v1/poster.webp","blurhash":"UDCGut%MH?t7JV9FV@xv00VrtlNa=Y~qo}RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":31800,"triangles":1404,"vertices":1210,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4249809171208515,0.000022890290764007726,-1.149999976158142],"max":[0.4249809171208515,0.40699817976542096,1.149999976158142]},"sizeMeters":[0.85,0.407,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:15.560Z","updatedAt":"2026-09-08T04:17:15.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FootWashingChannelFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29438/v1/model.glb\" alt=\"Foot Washing Channel (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29438/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/29438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29439","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-227121c0","title":"Carved Water Spout (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Carved arched niche and projecting bronze water mouth.","description":"Carved arched niche and projecting bronze water mouth. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-227121c0","cdnUrl":"https://cdn.3dassets.dev/assets/29439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-227121c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/29439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29439/v1/poster.webp","blurhash":"UEE{Rk0000?u~pof9GM|0L-;nhRPt8RjM{xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":38656,"triangles":1416,"vertices":1631,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499771837605423,-5.9604645663569045e-9,-0.15001678853334827],"max":[0.32499771837605423,0.800000011920929,0.5199999809265137]},"sizeMeters":[0.65,0.8,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:15.648Z","updatedAt":"2026-09-08T04:17:15.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedWaterSpoutFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29439/v1/model.glb\" alt=\"Carved Water Spout (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29439/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/29439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29440","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f356c95a","title":"Overflow Weir (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Open overflow channel with comb grate and protected stone cheeks.","description":"Open overflow channel with comb grate and protected stone cheeks. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f356c95a","cdnUrl":"https://cdn.3dassets.dev/assets/29440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f356c95a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29440/v1/poster.webp","blurhash":"U6G[[;_N00-N?b_2-o0100?G0200WBNI4.xW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":28700,"triangles":1296,"vertices":1107,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,6.096996372911834e-7,-0.4000213629566332],"max":[0.5,0.6000128320790947,0.4000213629566332]},"sizeMeters":[1,0.6,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:16.545Z","updatedAt":"2026-09-08T04:17:16.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OverflowWeirFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29440/v1/model.glb\" alt=\"Overflow Weir (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29440/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/29440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29441","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-bfe232ff","title":"Aqueduct Channel Straight (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Two-metre hollow aqueduct trough with retaining walls and bronze repair straps.","description":"Two-metre hollow aqueduct trough with retaining walls and bronze repair straps. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-bfe232ff","cdnUrl":"https://cdn.3dassets.dev/assets/29441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-bfe232ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/29441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29441/v1/poster.webp","blurhash":"U9EC%o.800x[-;4nIT-;00DiyCWCIA_NtlnO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":25104,"triangles":1080,"vertices":922,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.41401868463963226,0.00006164671858928383,-1],"max":[0.41401868463963226,0.42002899958754797,1]},"sizeMeters":[0.828,0.42,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:16.705Z","updatedAt":"2026-09-08T04:17:16.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AqueductChannelStraightFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29441/v1/model.glb\" alt=\"Aqueduct Channel Straight (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29441/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/29441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29442","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-7b9e65d7","title":"Aqueduct Channel Bend (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Hollow quarter-turn aqueduct trough with continuous floor, coping and water surface.","description":"Hollow quarter-turn aqueduct trough with continuous floor, coping and water surface. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-7b9e65d7","cdnUrl":"https://cdn.3dassets.dev/assets/29442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-7b9e65d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/29442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29442/v1/poster.webp","blurhash":"U5EV.;~q00oe?va#Mxjr004o_MM|4Ts:tRa}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":31008,"triangles":656,"vertices":1784,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000012816177481500546,-1],"max":[0.4000000059604645,0.41996794830591955,0.4000000059604645]},"sizeMeters":[1.4,0.42,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:17.185Z","updatedAt":"2026-09-08T04:17:17.316Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AqueductChannelBendFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29442/v1/model.glb\" alt=\"Aqueduct Channel Bend (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29442/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/29442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29443","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3282b693","title":"Aqueduct Support Pier (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Coursed masonry aqueduct support pier with spread foot and bearing capital.","description":"Coursed masonry aqueduct support pier with spread foot and bearing capital. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3282b693","cdnUrl":"https://cdn.3dassets.dev/assets/29443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-3282b693","thumbnailUrl":"https://cdn.3dassets.dev/assets/29443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29443/v1/poster.webp","blurhash":"U5Eo-]~q0000_NWC8_t6tSM{t3-;?uk8D%jK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":19252,"triangles":864,"vertices":738,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47504912266519855,1.7881394143159923e-9,-0.47504912266519855],"max":[0.47504912266519855,2.5,0.47504912266519855]},"sizeMeters":[0.95,2.5,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:17.269Z","updatedAt":"2026-09-08T04:17:17.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AqueductSupportPierFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29443/v1/model.glb\" alt=\"Aqueduct Support Pier (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29443/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/29443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29444","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d9b2db3b","title":"Sluice Gate (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Terminal sluice head with framed gate, threaded lifting screw and handwheel.","description":"Terminal sluice head with framed gate, threaded lifting screw and handwheel. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d9b2db3b","cdnUrl":"https://cdn.3dassets.dev/assets/29444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d9b2db3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29444/v1/poster.webp","blurhash":"UDC?ln%f00Mx00M{yDbvDiofX9Rj_Nbcr=%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":50316,"triangles":2228,"vertices":2094,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.41397810492746545,0.000002283598298513656,-0.5012000203132629],"max":[0.41397810492746545,1.440000057220459,0.5]},"sizeMeters":[0.828,1.44,1.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:18.172Z","updatedAt":"2026-09-08T04:17:18.275Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SluiceGateFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29444/v1/model.glb\" alt=\"Sluice Gate (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29444/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/29444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29445","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-eb8c7cb1","title":"Bronze Stop Valve (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Flanged bronze stop valve with bonnet, stem and spoked handwheel.","description":"Flanged bronze stop valve with bonnet, stem and spoked handwheel. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-eb8c7cb1","cdnUrl":"https://cdn.3dassets.dev/assets/29445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-eb8c7cb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/29445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29445/v1/poster.webp","blurhash":"U4BpOVRP00%300o}.AIU4qbXO?WX~V$eD+b{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":37692,"triangles":1612,"vertices":1556,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,0.000009763952226786443,-0.4000000059604645],"max":[0.2750000059604645,0.8710262933875872,0.4000000059604645]},"sizeMeters":[0.55,0.871,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:18.418Z","updatedAt":"2026-09-08T04:17:18.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BronzeStopValveFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29445/v1/model.glb\" alt=\"Bronze Stop Valve (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29445/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/29445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29446","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1bd2f2ba","title":"Mineral Settling Cistern (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Raised settling cistern with bearing pedestal, hollow bowl, inlet race and supported descending draw pipe.","description":"Raised settling cistern with bearing pedestal, hollow bowl, inlet race and supported descending draw pipe. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1bd2f2ba","cdnUrl":"https://cdn.3dassets.dev/assets/29446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-1bd2f2ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/29446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29446/v1/poster.webp","blurhash":"U4DJO@_2004VyrR$rC$+.ASiZ}-Q-DRnELoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":107836,"triangles":3732,"vertices":5083,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499331568588026,1.7881394143159923e-9,-1.0499084086805355],"max":[1.0750581774873469,2.9200000762939453,1.0499084086805355]},"sizeMeters":[2.125,2.92,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:18.824Z","updatedAt":"2026-09-08T04:17:18.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29446/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineralSettlingCisternFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29446/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29446/v1/model.glb\" alt=\"Mineral Settling Cistern (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29446/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/29446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29447","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5886258b","title":"Covered Furnace (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Covered masonry furnace with vaulted chamber, thick cheeks, grate and front fire bars.","description":"Covered masonry furnace with vaulted chamber, thick cheeks, grate and front fire bars. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5886258b","cdnUrl":"https://cdn.3dassets.dev/assets/29447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5886258b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29447/v1/poster.webp","blurhash":"U8IX?LV@00~p%g4oIn-:00IVD*M{00V@.7?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":75328,"triangles":2496,"vertices":3529,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9000213629566332,-0.000005596759498183168,-1],"max":[0.9000213629566332,1.749498477461517,1.0575000047683716]},"sizeMeters":[1.8,1.75,2.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:18.890Z","updatedAt":"2026-09-08T04:17:19.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29447/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredFurnaceFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29447/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29447/v1/model.glb\" alt=\"Covered Furnace (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29447/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/29447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29448","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-73d8f5fa","title":"Fuel Storage Cage (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Open iron fuel cage stocked with individually modeled billets.","description":"Open iron fuel cage stocked with individually modeled billets. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-73d8f5fa","cdnUrl":"https://cdn.3dassets.dev/assets/29448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-73d8f5fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/29448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29448/v1/poster.webp","blurhash":"U5EVH5?E00x@00$%?HM|1R9H01-U~W%M%zaK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":59312,"triangles":1932,"vertices":2786,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000010682702158648638,-0.5000213544413201],"max":[0.699999988079071,1.0499594011140083,0.5000213544413201]},"sizeMeters":[1.4,1.05,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:19.905Z","updatedAt":"2026-09-08T04:17:20.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelStorageCageFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29448/v1/model.glb\" alt=\"Fuel Storage Cage (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29448/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/29448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29449","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4a22f72e","title":"Stoking Tool Rack (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Freestanding stoking rack with poker, ash shovel and rake, wooden grips and supported storage rail.","description":"Freestanding stoking rack with poker, ash shovel and rake, wooden grips and supported storage rail. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4a22f72e","cdnUrl":"https://cdn.3dassets.dev/assets/29449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4a22f72e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29449/v1/poster.webp","blurhash":"U6A,Xe%K00D+00ax_NWG?wa}Dhaf-:xsM|E2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":39312,"triangles":1344,"vertices":1757,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.0000015262980255711933,-0.24998321854482838],"max":[0.4000000059604645,1.389982351038524,0.24998321854482838]},"sizeMeters":[0.8,1.39,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:20.120Z","updatedAt":"2026-09-08T04:17:20.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StokingToolRackFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29449/v1/model.glb\" alt=\"Stoking Tool Rack (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29449/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/29449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29451","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6cf85000","title":"Chimney Stack (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Coursed smoke chimney with open vented cap and spread footing.","description":"Coursed smoke chimney with open vented cap and spread footing. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6cf85000","cdnUrl":"https://cdn.3dassets.dev/assets/29451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6cf85000","thumbnailUrl":"https://cdn.3dassets.dev/assets/29451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29451/v1/poster.webp","blurhash":"U5DvZa~p0000?coK9ES5?va%IUxV~qoy9EVu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":31924,"triangles":1512,"vertices":1290,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.49992308102101773,-2.9802316170446375e-10,-0.49992308102101773],"max":[0.49992308102101773,3.2200000286102295,0.49992308102101773]},"sizeMeters":[1,3.22,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:20.785Z","updatedAt":"2026-09-08T04:17:20.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChimneyStackFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29451/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29451/v1/model.glb\" alt=\"Chimney Stack (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29451/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/29451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29450","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-52edd8b3","title":"Underfloor Heating Arch (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Load-bearing hypocaust arch module with open heating passage and floor bearing slab.","description":"Load-bearing hypocaust arch module with open heating passage and floor bearing slab. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-52edd8b3","cdnUrl":"https://cdn.3dassets.dev/assets/29450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-52edd8b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/29450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29450/v1/poster.webp","blurhash":"UKJ8Lm%L00xt~qt7IUM{01RlIVM|adj[fjoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":26508,"triangles":744,"vertices":1236,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.000028465780617936698,-0.4999801738056188],"max":[0.550000011920929,1.1100312067734608,0.4999801738056188]},"sizeMeters":[1.1,1.11,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:20.711Z","updatedAt":"2026-09-08T04:17:20.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29450/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnderfloorHeatingArchFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29450/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29450/v1/model.glb\" alt=\"Underfloor Heating Arch (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29450/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/29450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29452","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5f6081be","title":"Maintenance Hatch (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Recessed bronze maintenance hatch in a stone curb with hinges and lifting loops.","description":"Recessed bronze maintenance hatch in a stone curb with hinges and lifting loops. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5f6081be","cdnUrl":"https://cdn.3dassets.dev/assets/29452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-5f6081be","thumbnailUrl":"https://cdn.3dassets.dev/assets/29452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29452/v1/poster.webp","blurhash":"UAA^m[x^8xV[9ZofxbV[00MxX-WV~VaLRjoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":24152,"triangles":1200,"vertices":866,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000025788215013027027,-0.4000213629566332],"max":[0.5,0.2067852627224389,0.4000213629566332]},"sizeMeters":[1,0.207,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:21.689Z","updatedAt":"2026-09-08T04:17:21.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaintenanceHatchFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29452/v1/model.glb\" alt=\"Maintenance Hatch (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29452/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/29452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29453","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-16aa1c38","title":"Drain Cover (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Open bronze drainage grate with framed bars and stone seat.","description":"Open bronze drainage grate with framed bars and stone seat. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-16aa1c38","cdnUrl":"https://cdn.3dassets.dev/assets/29453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-16aa1c38","thumbnailUrl":"https://cdn.3dassets.dev/assets/29453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29453/v1/poster.webp","blurhash":"U5Cis-_201V=MdR+o#n+00D%-4M}.TxYRObs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":23740,"triangles":1080,"vertices":941,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000007478392845518267,-0.32499998807907104],"max":[0.32499998807907104,0.10500053265830779,0.32499998807907104]},"sizeMeters":[0.65,0.105,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:21.721Z","updatedAt":"2026-09-08T04:17:21.849Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrainCoverFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29453/v1/model.glb\" alt=\"Drain Cover (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29453/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/29453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29454","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be98c5c1","title":"Pool Entry Stair (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Solid four-step pool stair with mosaic tread nosings and continuous bronze handrails.","description":"Solid four-step pool stair with mosaic tread nosings and continuous bronze handrails. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be98c5c1","cdnUrl":"https://cdn.3dassets.dev/assets/29454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be98c5c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/29454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29454/v1/poster.webp","blurhash":"UHDS,c_24oIo00M{-:t78_IUShWq_N%2adX9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":43396,"triangles":1440,"vertices":1976,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5499972410407505,0.000028092227274900683,-0.6449851748649881],"max":[0.5499972410407505,1.4219053983688354,0.6399999856948853]},"sizeMeters":[1.1,1.422,1.285],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:22.299Z","updatedAt":"2026-09-08T04:17:22.392Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolEntryStairFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29454/v1/model.glb\" alt=\"Pool Entry Stair (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29454/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/29454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29455","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2cc9927b","title":"Pool Edge Bench (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Carved pool-side stone bench with solid pedestal legs and mosaic seat border.","description":"Carved pool-side stone bench with solid pedestal legs and mosaic seat border. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2cc9927b","cdnUrl":"https://cdn.3dassets.dev/assets/29455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2cc9927b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29455/v1/poster.webp","blurhash":"UFEC?[%MDi-;?^?ujED%00tStRIT8^D%kXxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":30872,"triangles":1404,"vertices":1212,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.875,-0.00004212131882633252,-0.2999626148258919],"max":[0.875,0.6569597261745536,0.2999626148258919]},"sizeMeters":[1.75,0.657,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:22.404Z","updatedAt":"2026-09-08T04:17:22.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolEdgeBenchFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29455/v1/model.glb\" alt=\"Pool Edge Bench (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29455/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/29455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29457","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-64d1c0b8","title":"Reclining Stone Couch (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Long stone relaxation couch with raised head section, rolled bolster and bronze edge rails.","description":"Long stone relaxation couch with raised head section, rolled bolster and bronze edge rails. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-64d1c0b8","cdnUrl":"https://cdn.3dassets.dev/assets/29457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-64d1c0b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29457/v1/poster.webp","blurhash":"UFFP7_s:4n%M-;01IU?a00IU-;oeIU~p-;IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":22048,"triangles":732,"vertices":851,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4249416333506272,0.0000740099642028702,-1.0750000476837158],"max":[0.4249416333506272,0.7999871895624465,1.0499999523162842]},"sizeMeters":[0.85,0.8,2.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:23.384Z","updatedAt":"2026-09-08T04:17:23.508Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecliningStoneCouchFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29457/v1/model.glb\" alt=\"Reclining Stone Couch (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29457/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/29457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29456","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-50b90995","title":"Privacy Lattice (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Freestanding framed privacy screen with open woven bronze grid and stone feet.","description":"Freestanding framed privacy screen with open woven bronze grid and stone feet. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-50b90995","cdnUrl":"https://cdn.3dassets.dev/assets/29456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-50b90995","thumbnailUrl":"https://cdn.3dassets.dev/assets/29456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29456/v1/poster.webp","blurhash":"U29HFI-p00Rl00_2t700?_IB8u.8=x~VcE00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":47620,"triangles":2268,"vertices":1932,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7549999952316284,8.940697071579962e-10,-0.22499999857896213],"max":[0.7549999952316284,1.7999999523162842,0.22499999857896213]},"sizeMeters":[1.51,1.8,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:23.371Z","updatedAt":"2026-09-08T04:17:23.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrivacyLatticeFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29456/v1/model.glb\" alt=\"Privacy Lattice (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29456/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/29456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29458","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-0cad3b0e","title":"Changing Cubicle (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Roofed lattice changing booth with hanging pleated linen curtain and bronze rail.","description":"Roofed lattice changing booth with hanging pleated linen curtain and bronze rail. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-0cad3b0e","cdnUrl":"https://cdn.3dassets.dev/assets/29458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-0cad3b0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29458/v1/poster.webp","blurhash":"UFEfD[~W0000H?WBtlt7DPD*pI?axus:R*R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":155244,"triangles":7548,"vertices":6562,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8749774004666602,-0.000013734359582615041,-0.7749580230234063],"max":[0.8749774004666602,2.2899999618530273,0.7749580230234063]},"sizeMeters":[1.75,2.29,1.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:24.944Z","updatedAt":"2026-09-08T04:17:25.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChangingCubicleFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29458/v1/model.glb\" alt=\"Changing Cubicle (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29458/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/29458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29459","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-07f3f0fc","title":"Clothes Chest (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Bronze-bound wooden clothing chest with lid seam, clasp and carrying loops.","description":"Bronze-bound wooden clothing chest with lid seam, clasp and carrying loops. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-07f3f0fc","cdnUrl":"https://cdn.3dassets.dev/assets/29459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-07f3f0fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/29459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29459/v1/poster.webp","blurhash":"U8DR$k^%0MOn~A-TSdkC0NRRJ7n$MzbIRS9v","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":25396,"triangles":1308,"vertices":957,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5299999713897705,-0.000016629943919155288,-0.3299984562606921],"max":[0.5299999713897705,0.6500166001415967,0.3574922528505238]},"sizeMeters":[1.06,0.65,0.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:24.023Z","updatedAt":"2026-09-08T04:17:24.119Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClothesChestFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29459/v1/model.glb\" alt=\"Clothes Chest (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29459/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/29459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29460","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be834774","title":"Sandal Rack (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Two-tier sandal stand stocked with shaped soles and raised instep straps.","description":"Two-tier sandal stand stocked with shaped soles and raised instep straps. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be834774","cdnUrl":"https://cdn.3dassets.dev/assets/29460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-be834774","thumbnailUrl":"https://cdn.3dassets.dev/assets/29460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29460/v1/poster.webp","blurhash":"UADR]1=|0Lrr~A%1RjRk0MNGbug3j^t6NHNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":31020,"triangles":1404,"vertices":1218,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4950000047683716,0.000007320829942092377,-0.27503189449180493],"max":[0.4950000047683716,0.749992679170058,0.27503189449180493]},"sizeMeters":[0.99,0.75,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:24.999Z","updatedAt":"2026-09-08T04:17:25.109Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandalRackFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29460/v1/model.glb\" alt=\"Sandal Rack (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29460/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/29460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29461","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-ce2df0fb","title":"Towel Shelf (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Tall wooden towel shelf with folded linen stacks and bronze binding straps.","description":"Tall wooden towel shelf with folded linen stacks and bronze binding straps. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-ce2df0fb","cdnUrl":"https://cdn.3dassets.dev/assets/29461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-ce2df0fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29461/v1/poster.webp","blurhash":"U6C6GX~B0000=YxFK5JU00Io_N%g={xaI:EM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":31108,"triangles":1404,"vertices":1229,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.510010071108127,0,-0.22497482222968232],"max":[0.510010071108127,1.5,0.2500009179703302]},"sizeMeters":[1.02,1.5,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:25.066Z","updatedAt":"2026-09-08T04:17:25.180Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelShelfFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29461/v1/model.glb\" alt=\"Towel Shelf (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29461/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/29461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29462","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-35d98703","title":"Towel Basket (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Open woven hamper with thick walls, carrying loops and folded towels.","description":"Open woven hamper with thick walls, carrying loops and folded towels. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-35d98703","cdnUrl":"https://cdn.3dassets.dev/assets/29462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-35d98703","thumbnailUrl":"https://cdn.3dassets.dev/assets/29462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29462/v1/poster.webp","blurhash":"U9A0ac%200IU?akCD%WB01NG~Vxt01V[?uoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":81284,"triangles":4824,"vertices":3078,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.543999969959259,0.00001678145517161611,-0.4000000059604645],"max":[0.543999969959259,0.5799982254745981,0.4000000059604645]},"sizeMeters":[1.088,0.58,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:25.696Z","updatedAt":"2026-09-08T04:17:25.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelBasketFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29462/v1/model.glb\" alt=\"Towel Basket (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29462/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/29462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29465","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c315089b","title":"Washing Bowl (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Wide hollow ceramic washing bowl with rolled mosaic-blue rim.","description":"Wide hollow ceramic washing bowl with rolled mosaic-blue rim. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c315089b","cdnUrl":"https://cdn.3dassets.dev/assets/29465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-c315089b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29465/v1/poster.webp","blurhash":"UEBNA%tR00Rj%hbHM{oL00Rj~qof4mo1%MWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":20096,"triangles":1152,"vertices":686,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799999952316284,-0.00002441206232368931,-0.3799999952316284],"max":[0.3799999952316284,0.20998084804508566,0.3799999952316284]},"sizeMeters":[0.76,0.21,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:27.697Z","updatedAt":"2026-09-08T04:17:27.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashingBowlFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29465/v1/model.glb\" alt=\"Washing Bowl (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29465/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/29465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29463","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6766c5d","title":"Handled Rinse Ewer (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Hollow pear-shaped rinse ewer with narrow neck, flared lip, pouring beak and loop handle.","description":"Hollow pear-shaped rinse ewer with narrow neck, flared lip, pouring beak and loop handle. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6766c5d","cdnUrl":"https://cdn.3dassets.dev/assets/29463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6766c5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29463/v1/poster.webp","blurhash":"U66[y]yD00M0-VoLM{n~00R6?]t,FzShrrae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":40752,"triangles":2496,"vertices":1470,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.31279999017715454,0,-0.22999054103090172],"max":[0.31279999017715454,0.6376286795672693,0.22999054103090172]},"sizeMeters":[0.626,0.638,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:27.672Z","updatedAt":"2026-09-08T04:17:27.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandledRinseEwerFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29463/v1/model.glb\" alt=\"Handled Rinse Ewer (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29463/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/29463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29464","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f202d719","title":"Long Handled Dipper (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Small hollow bronze dipper bowl riveted to a long wooden handle.","description":"Small hollow bronze dipper bowl riveted to a long wooden handle. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f202d719","cdnUrl":"https://cdn.3dassets.dev/assets/29464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f202d719","thumbnailUrl":"https://cdn.3dassets.dev/assets/29464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29464/v1/poster.webp","blurhash":"U67KI?~ARlIp^$={o2M|0MIqxZjG0N4=oL%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":21312,"triangles":960,"vertices":829,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,0.000010784831491861269,-0.14000015313114839],"max":[0.8022885918617249,0.20288512063630987,0.14000015313114839]},"sizeMeters":[0.942,0.203,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:27.686Z","updatedAt":"2026-09-08T04:17:27.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LongHandledDipperFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29464/v1/model.glb\" alt=\"Long Handled Dipper (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29464/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/29464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29466","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-189cdeee","title":"Soap Dish (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Shallow glazed soap dish with raised drainage ribs and a soap cake.","description":"Shallow glazed soap dish with raised drainage ribs and a soap cake. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-189cdeee","cdnUrl":"https://cdn.3dassets.dev/assets/29466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-189cdeee","thumbnailUrl":"https://cdn.3dassets.dev/assets/29466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29466/v1/poster.webp","blurhash":"UC85D%tR00M{%2kCIoV[00Ri_Nt757WB?Gt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":27444,"triangles":1416,"vertices":993,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.000006866664904958686,-0.18000000715255737],"max":[0.18000000715255737,0.12499740841011833,0.18000000715255737]},"sizeMeters":[0.36,0.125,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:28.496Z","updatedAt":"2026-09-08T04:17:28.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoapDishFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29466/v1/model.glb\" alt=\"Soap Dish (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29466/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/29466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29469","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4e53df97","title":"Oil Flask (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Small hollow oil flask with tapered shoulder, collar and fitted stopper.","description":"Small hollow oil flask with tapered shoulder, collar and fitted stopper. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4e53df97","cdnUrl":"https://cdn.3dassets.dev/assets/29469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4e53df97","thumbnailUrl":"https://cdn.3dassets.dev/assets/29469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29469/v1/poster.webp","blurhash":"U7692hx]00H?$gagI;f$D4V@.lx]S~kCr?V[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":27756,"triangles":1568,"vertices":955,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1400085408113792,0,-0.1400085408113792],"max":[0.1400085408113792,0.45499790169756366,0.1400085408113792]},"sizeMeters":[0.28,0.455,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:30.477Z","updatedAt":"2026-09-08T04:17:30.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilFlaskFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29469/v1/model.glb\" alt=\"Oil Flask (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29469/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/29469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29468","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-43076f00","title":"Massage Slab (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Thick massage table on carved masonry trestles with an inset linen runner.","description":"Thick massage table on carved masonry trestles with an inset linen runner. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-43076f00","cdnUrl":"https://cdn.3dassets.dev/assets/29468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-43076f00","thumbnailUrl":"https://cdn.3dassets.dev/assets/29468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29468/v1/poster.webp","blurhash":"UDEC,x?a00R*_N9GD%-;00Di%2oz4T-:?HM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":27428,"triangles":1188,"vertices":1022,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4749527173777628,-0.00004777332433758552,-1.0750000476837158],"max":[0.4749527173777628,0.8570248020318487,1.0750000476837158]},"sizeMeters":[0.95,0.857,2.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:30.366Z","updatedAt":"2026-09-08T04:17:30.460Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MassageSlabFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29468/v1/model.glb\" alt=\"Massage Slab (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29468/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/29468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29467","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-fcf371c2","title":"Headrest (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Curved carved headrest with thick saddle and two supported feet.","description":"Curved carved headrest with thick saddle and two supported feet. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-fcf371c2","cdnUrl":"https://cdn.3dassets.dev/assets/29467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-fcf371c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29467/v1/poster.webp","blurhash":"U6C5*M^OD,,@~A^j$i9b03Nbt6I:EMxaWVRQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":30592,"triangles":804,"vertices":1528,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2849999964237213,0.0000033610357855762274,-0.15000182922829364],"max":[0.2849999964237213,0.3999966419444466,0.15000182922829364]},"sizeMeters":[0.57,0.4,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:30.315Z","updatedAt":"2026-09-08T04:17:30.417Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadrestFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29467/v1/model.glb\" alt=\"Headrest (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29467/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/29467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29470","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f9cb7cbd","title":"Herbal Steam Brazier (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Tripod-style herb brazier with hollow cauldron, retaining handles and inset leaves over stones.","description":"Tripod-style herb brazier with hollow cauldron, retaining handles and inset leaves over stones. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f9cb7cbd","cdnUrl":"https://cdn.3dassets.dev/assets/29470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f9cb7cbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/29470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29470/v1/poster.webp","blurhash":"U77LALxt00Rk*Js:MJW=DinitlS$HXn$%#WV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":56956,"triangles":2256,"vertices":2456,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5167999863624573,-0.000027932420613552278,-0.3799999952316284],"max":[0.5167999863624573,0.7028339283617757,0.3799999952316284]},"sizeMeters":[1.034,0.703,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:31.121Z","updatedAt":"2026-09-08T04:17:31.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HerbalSteamBrazierFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29470/v1/model.glb\" alt=\"Herbal Steam Brazier (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29470/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/29470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29471","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f0ec543e","title":"Incense Censer (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Lidded incense censer with pierced vent accents, finial and flared foot.","description":"Lidded incense censer with pierced vent accents, finial and flared foot. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f0ec543e","cdnUrl":"https://cdn.3dassets.dev/assets/29471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-f0ec543e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29471/v1/poster.webp","blurhash":"U9AA8Q%L01D*IBWBo|of01Rj~UxtTdofwbae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":59952,"triangles":2464,"vertices":2629,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.18001419410123617,0,-0.18001419410123617],"max":[0.18001419410123617,0.4300000071525574,0.18001419410123617]},"sizeMeters":[0.36,0.43,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:32.955Z","updatedAt":"2026-09-08T04:17:33.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IncenseCenserFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29471/v1/model.glb\" alt=\"Incense Censer (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29471/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/29471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29472","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-90f3d683","title":"Hanging Lantern (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Octagonal bronze lantern with framed luminous panes, pitched cap and suspension loop.","description":"Octagonal bronze lantern with framed luminous panes, pitched cap and suspension loop. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-90f3d683","cdnUrl":"https://cdn.3dassets.dev/assets/29472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-90f3d683","thumbnailUrl":"https://cdn.3dassets.dev/assets/29472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29472/v1/poster.webp","blurhash":"U99%kmxa00E25rWC=ss.01WB_Lt7[noJAJWD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":46100,"triangles":1280,"vertices":2205,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,0,-0.2199999988079071],"max":[0.2199999988079071,0.6449999809265137,0.2199999988079071]},"sizeMeters":[0.44,0.645,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:32.970Z","updatedAt":"2026-09-08T04:17:33.095Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingLanternFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29472/v1/model.glb\" alt=\"Hanging Lantern (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29472/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/29472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29473","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-8673bfc5","title":"Lantern Wall Bracket (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Triangulated wall bracket with deep mounting plate and lantern suspension lug.","description":"Triangulated wall bracket with deep mounting plate and lantern suspension lug. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-8673bfc5","cdnUrl":"https://cdn.3dassets.dev/assets/29473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-8673bfc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/29473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29473/v1/poster.webp","blurhash":"UC9j7DE5IV$%~AIqM|s:E3NGjat6E3IpxZ%K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":13052,"triangles":408,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500651946210778,-3.6967401614851347e-7,-0.027499999850988388],"max":[0.07500651946210778,0.40000037265424837,0.5299999713897705]},"sizeMeters":[0.15,0.4,0.557],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:33.288Z","updatedAt":"2026-09-08T04:17:33.392Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LanternWallBracketFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29473/v1/model.glb\" alt=\"Lantern Wall Bracket (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29473/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/29473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29474","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4c9572d8","title":"Attendant Desk (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Attendant writing desk with turned-looking supports, storage shelf and bronze-faced modesty panel.","description":"Attendant writing desk with turned-looking supports, storage shelf and bronze-faced modesty panel. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4c9572d8","cdnUrl":"https://cdn.3dassets.dev/assets/29474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-4c9572d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29474/v1/poster.webp","blurhash":"UDC6GRx[D*#l~9-nNaNbDjrrOqK5IqnienNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":24416,"triangles":1080,"vertices":930,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7250000238418579,0.0000011981317607490105,-0.39999238352650857],"max":[0.7250000238418579,0.9399987875631244,0.39999238352650857]},"sizeMeters":[1.45,0.94,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:33.743Z","updatedAt":"2026-09-08T04:17:33.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AttendantDeskFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29474/v1/model.glb\" alt=\"Attendant Desk (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29474/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/29474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29475","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2c9f79f5","title":"Admission Token Tray (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Compartment-free token tray with raised metal rim and six admission coins.","description":"Compartment-free token tray with raised metal rim and six admission coins. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2c9f79f5","cdnUrl":"https://cdn.3dassets.dev/assets/29475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-2c9f79f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/29475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29475/v1/poster.webp","blurhash":"U5BV%@={01X7~U%1M{Rk00S2^iM|02IqXSNa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":28732,"triangles":924,"vertices":1308,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.000004271573250395205,-0.20001603183512917],"max":[0.30000001192092896,0.10500373799417163,0.20001603183512917]},"sizeMeters":[0.6,0.105,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:35.592Z","updatedAt":"2026-09-08T04:17:35.684Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdmissionTokenTrayFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29475/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29475/v1/model.glb\" alt=\"Admission Token Tray (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29475/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/29475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29476","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a922e8a","title":"Service Bell (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Hollow domed counter bell with raised push knob and wooden sound base.","description":"Hollow domed counter bell with raised push knob and wooden sound base. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a922e8a","cdnUrl":"https://cdn.3dassets.dev/assets/29476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-6a922e8a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29476/v1/poster.webp","blurhash":"U9A]pG-o019H5RRkw|xZ03Rk~Axt?Ft6RkM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":21940,"triangles":1152,"vertices":807,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599999964237213,-6.103701758776447e-7,-0.1599999964237213],"max":[0.1599999964237213,0.3049973333237687,0.1599999964237213]},"sizeMeters":[0.32,0.305,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:35.650Z","updatedAt":"2026-09-08T04:17:35.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceBellFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29476/v1/model.glb\" alt=\"Service Bell (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29476/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/29476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29477","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-593e8ab9","title":"Garden Planter (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Thick carved planter with mosaic collar, recessed soil and broad sculpted herb shoots.","description":"Thick carved planter with mosaic collar, recessed soil and broad sculpted herb shoots. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-593e8ab9","cdnUrl":"https://cdn.3dassets.dev/assets/29477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-593e8ab9","thumbnailUrl":"https://cdn.3dassets.dev/assets/29477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29477/v1/poster.webp","blurhash":"U69*6}%M00In0JM{^l%f4TVt%zko~ExaI-M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":76924,"triangles":2576,"vertices":3591,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5799999833106995,-0.000027446104412243155,-0.5799999833106995],"max":[0.5799999833106995,1.590000033378601,0.5799999833106995]},"sizeMeters":[1.16,1.59,1.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:36.023Z","updatedAt":"2026-09-08T04:17:36.443Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenPlanterFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29477/v1/model.glb\" alt=\"Garden Planter (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29477/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/29477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29478","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d52bf16e","title":"Sanctuary Gate (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Arched sanctuary gateway with twin bronze-bound doors, modeled hinges, loop pulls and carved columns.","description":"Arched sanctuary gateway with twin bronze-bound doors, modeled hinges, loop pulls and carved columns. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d52bf16e","cdnUrl":"https://cdn.3dassets.dev/assets/29478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-d52bf16e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29478/v1/poster.webp","blurhash":"U4DS?s-q00-n~C_3010000M{%}Io0Koc~DD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":216696,"triangles":7740,"vertices":10392,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6350577960793176,1.3411045607369942e-9,-0.33491565591302974],"max":[1.6350577960793176,3.6992673873901367,0.33491565591302974]},"sizeMeters":[3.27,3.699,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:36.407Z","updatedAt":"2026-09-08T04:17:36.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SanctuaryGateFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29478/v1/model.glb\" alt=\"Sanctuary Gate (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29478/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/29478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29479","slug":"fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6672f27","title":"Courtyard Base (Fantasy Bathhouse and Thermal Sanctuary)","summary":"Enclosed sanctuary courtyard plinth with low boundary walls and a central gate opening.","description":"Enclosed sanctuary courtyard plinth with low boundary walls and a central gate opening. Original fantasy design, metres, Y up, Z forward, ground-contact origin. Static geometry; water, heat and mechanisms are not simulated.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6672f27","cdnUrl":"https://cdn.3dassets.dev/assets/29479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary-fantasy-bathho-b6672f27","thumbnailUrl":"https://cdn.3dassets.dev/assets/29479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29479/v1/poster.webp","blurhash":"UAD,1I%M00ayxvofRjWC00M{~pRjITWBogay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":24556,"triangles":1080,"vertices":943,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-11,0.000031435852899663885,-9.999603259376812],"max":[11,0.9303166366883708,9.999603259376812]},"sizeMeters":[22,0.93,19.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:38.698Z","updatedAt":"2026-09-08T04:17:38.827Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardBaseFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29479/v1/model.glb\" alt=\"Courtyard Base (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29479/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/29479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29480","slug":"fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","title":"The blue spring sanctuary (Fantasy Bathhouse and Thermal Sanctuary)","summary":"A furnished communal thermal courtyard links a vaulted bath hall, domed steam chamber, connected raised aqueduct and serviced furnace lane.","description":"A furnished communal thermal courtyard links a vaulted bath hall, domed steam chamber, connected raised aqueduct and serviced furnace lane.","status":"published","url":"https://3dassets.dev/assets/fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/fantasy-bathhouse-and-thermal-sanctuary--6a38d2a2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29480/v1/poster.webp","blurhash":"UBDcXMt800xa4.ayoeoe00Ri.7WC~pf8%May","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"fantasy","title":"Fantasy"},{"slug":"stylized","title":"Stylized"},{"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":3612272,"triangles":145696,"vertices":172487,"meshes":161,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-11,0.000031435852899663885,-9.999603259376812],"max":[11,6.857719918469757,9.999603259376812]},"sizeMeters":[22,6.858,19.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:17:39.831Z","updatedAt":"2026-09-08T04:17:39.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheBlueSpringSanctuaryFantasyBathhouseAndThermalSanctuary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29480/v1/model.glb\" alt=\"The blue spring sanctuary (Fantasy Bathhouse and Thermal Sanctuary)\" 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/29480/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/29480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}