{"data":{"id":226,"slug":"coastal-saltworks-and-trade-port","title":"Coastal Saltworks and Trade Port","summary":"Fifty premium traditional saltworking assets with three managed basin stages, wind lifting machinery and a loaded coastal barge.","description":"Original pale salt, earth, oak and iron coastal saltern. Connected sluices and channels join structurally distinct basins; braced wind pump, enclosed dry warehouse, sheltered weighing and bagging, occupied loading quay and shallow cargo barge. Static water and machinery; no physical evaporation or engineering certification.","url":"https://3dassets.dev/packs/coastal-saltworks-and-trade-port","coverUrl":"https://cdn.3dassets.dev/assets/31410/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7320720,"totalTriangles":329060,"starterScene":{"id":"31410","slug":"coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","title":"Coastal brine harvest and salt dispatch (Coastal Saltworks and Trade Port)","summary":"A compact three-stage saltern with connected channels, supported wind lift, roofed salt storage and packing shelter leading to a stocked cargo barge.","description":"A compact three-stage saltern with connected channels, supported wind lift, roofed salt storage and packing shelter leading to a stocked cargo barge.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31410/v1/poster.webp","blurhash":"U8B3{8PA00RQDPnio}WC00rW^kxa?^OYWBt6","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3664984,"triangles":170176,"vertices":170036,"meshes":135,"materials":9,"textures":0,"animations":[],"boundingBox":{"min":[-9.001199722290039,-0.0005386513197223261,-9.000469794311066],"max":[9,4.640000085830689,8.999740592669454]},"sizeMeters":[18.001,4.641,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:45.580Z","updatedAt":"2026-09-08T10:46:45.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoastalBrineHarvestAndSaltDispatchCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31410/v1/model.glb\" alt=\"Coastal brine harvest and salt dispatch (Coastal Saltworks and Trade Port)\" 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/31410/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/31410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"31360","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-f959e029","title":"Roofed Salt Warehouse (Coastal Saltworks and Trade Port)","summary":"Closed timber salt warehouse with pitched plank roof, raised dry floor, broad open double-door entry, side walls and supported rafters.","description":"Closed timber salt warehouse with pitched plank roof, raised dry floor, broad open double-door entry, side walls and supported rafters. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-f959e029","cdnUrl":"https://cdn.3dassets.dev/assets/31360/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-f959e029","thumbnailUrl":"https://cdn.3dassets.dev/assets/31360/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31360/v1/poster.webp","blurhash":"U3D+rB~q00E1NF4:M{=}009GInnO02_0^+NZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":363052,"triangles":17488,"vertices":15884,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.553675889968872,-0.000029601166052342642,-2.5899999141693115],"max":[2.553675889968872,3.6605881943493364,2.5899999141693115]},"sizeMeters":[5.107,3.661,5.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:16.390Z","updatedAt":"2026-09-08T10:46:16.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31360/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedSaltWarehouseCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31360/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31360/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31360/v1/model.glb\" alt=\"Roofed Salt Warehouse (Coastal Saltworks and Trade Port)\" 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/31360/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/31360/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31361","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-85ccae7a","title":"Salter Shelter (Coastal Saltworks and Trade Port)","summary":"Open-sided roofed salter work shelter with four anchored posts, knee braces, eaves and full pitched roof.","description":"Open-sided roofed salter work shelter with four anchored posts, knee braces, eaves and full pitched roof. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-85ccae7a","cdnUrl":"https://cdn.3dassets.dev/assets/31361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-85ccae7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31361/v1/poster.webp","blurhash":"U3Ey6$?I00%000M{_1t500D*s*x[%$-:-VNK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":119624,"triangles":5712,"vertices":5090,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.452643632888794,0.00001708629300158082,-2.0899999141693115],"max":[2.452643632888794,3.6257035297851803,2.0899999141693115]},"sizeMeters":[4.905,3.626,4.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:16.687Z","updatedAt":"2026-09-08T10:46:16.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31361/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalterShelterCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31361/v1/model.glb\" alt=\"Salter Shelter (Coastal Saltworks and Trade Port)\" 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/31361/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/31361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31362","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-de44d499","title":"Reservoir Basin (Coastal Saltworks and Trade Port)","summary":"Deep embanked reservoir with buttressed retaining walls, low bed, four reinforced water interfaces and contained brine.","description":"Deep embanked reservoir with buttressed retaining walls, low bed, four reinforced water interfaces and contained brine. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-de44d499","cdnUrl":"https://cdn.3dassets.dev/assets/31362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-de44d499","thumbnailUrl":"https://cdn.3dassets.dev/assets/31362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31362/v1/poster.webp","blurhash":"U5C%BF_L00sA%fobnis=00Djp_IpMJWYI;M_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49564,"triangles":2376,"vertices":2018,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9049999713897705,0.000011886618057233012,-1.8001194529295164],"max":[1.9049999713897705,0.7799880704665989,1.8001194529295164]},"sizeMeters":[3.81,0.78,3.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:17.940Z","updatedAt":"2026-09-08T10:46:18.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31362/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReservoirBasinCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31362/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31362/v1/model.glb\" alt=\"Reservoir Basin (Coastal Saltworks and Trade Port)\" 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/31362/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/31362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31363","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-081bd939","title":"Evaporation Basin (Coastal Saltworks and Trade Port)","summary":"Intermediate shallow evaporation bed with internal flow baffles, low masonry retaining walls and reinforced water interfaces.","description":"Intermediate shallow evaporation bed with internal flow baffles, low masonry retaining walls and reinforced water interfaces. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-081bd939","cdnUrl":"https://cdn.3dassets.dev/assets/31363/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-081bd939","thumbnailUrl":"https://cdn.3dassets.dev/assets/31363/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31363/v1/poster.webp","blurhash":"U4B|Ww?v00ag?uadRPt700DiUaNG8wt8FxIn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36632,"triangles":1728,"vertices":1452,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.000002585198767335317,-1.7999999523162842],"max":[1.7999999523162842,0.490002589967139,1.7999999523162842]},"sizeMeters":[3.6,0.49,3.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:18.191Z","updatedAt":"2026-09-08T10:46:18.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31363/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EvaporationBasinCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31363/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31363/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31363/v1/model.glb\" alt=\"Evaporation Basin (Coastal Saltworks and Trade Port)\" 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/31363/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/31363/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31364","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-ce8e622d","title":"Crystallization Basin (Coastal Saltworks and Trade Port)","summary":"Raised fine salt bed with visible crystallized patches, shallow water rim and independently supported harvest boardwalk.","description":"Raised fine salt bed with visible crystallized patches, shallow water rim and independently supported harvest boardwalk. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-ce8e622d","cdnUrl":"https://cdn.3dassets.dev/assets/31364/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-ce8e622d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31364/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31364/v1/poster.webp","blurhash":"UBDl$d.700M_-;bHM{oM00D*_Nog4nn%x]NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96356,"triangles":4644,"vertices":3976,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,0.000035087966659241854,-1.8250000476837158],"max":[2.2504611012136495,0.5029635496714272,1.8250000476837158]},"sizeMeters":[4.05,0.503,3.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:18.516Z","updatedAt":"2026-09-08T10:46:18.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31364/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrystallizationBasinCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31364/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31364/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31364/v1/model.glb\" alt=\"Crystallization Basin (Coastal Saltworks and Trade Port)\" 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/31364/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/31364/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31365","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-a8482575","title":"Embankment Straight (Coastal Saltworks and Trade Port)","summary":"Compacted earth embankment with narrowed raised walking crown and timber edge strips.","description":"Compacted earth embankment with narrowed raised walking crown and timber edge strips. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-a8482575","cdnUrl":"https://cdn.3dassets.dev/assets/31365/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-a8482575","thumbnailUrl":"https://cdn.3dassets.dev/assets/31365/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31365/v1/poster.webp","blurhash":"UCDcBe%L9axt%M4:M{x[00D*-oW:Mx~V%LRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10648,"triangles":432,"vertices":374,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999664296395764,0.00004272859547541086,-1],"max":[0.2999664296395764,0.43495659159259553,1]},"sizeMeters":[0.6,0.435,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:19.740Z","updatedAt":"2026-09-08T10:46:19.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31365/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmbankmentStraightCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31365/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31365/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31365/v1/model.glb\" alt=\"Embankment Straight (Coastal Saltworks and Trade Port)\" 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/31365/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/31365/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31366","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-4c36a375","title":"Embankment Corner (Coastal Saltworks and Trade Port)","summary":"Right-angle compacted earth embankment with thick corner foundation and joined walking crowns.","description":"Right-angle compacted earth embankment with thick corner foundation and joined walking crowns. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-4c36a375","cdnUrl":"https://cdn.3dassets.dev/assets/31366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-4c36a375","thumbnailUrl":"https://cdn.3dassets.dev/assets/31366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31366/v1/poster.webp","blurhash":"UDD9ec~p00IooyazV[oe004.?Gt7Rka{ofay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9976,"triangles":432,"vertices":376,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.000022889730536823638,-1],"max":[1,0.3999771156338812,0.30000001192092896]},"sizeMeters":[1.3,0.4,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:20.989Z","updatedAt":"2026-09-08T10:46:21.091Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31366/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmbankmentCornerCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31366/v1/model.glb\" alt=\"Embankment Corner (Coastal Saltworks and Trade Port)\" 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/31366/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/31366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31367","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-82abcffe","title":"Brine Channel Straight (Coastal Saltworks and Trade Port)","summary":"Lined brine channel with recessed water, thick retaining sides and timber cap strips.","description":"Lined brine channel with recessed water, thick retaining sides and timber cap strips. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-82abcffe","cdnUrl":"https://cdn.3dassets.dev/assets/31367/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-82abcffe","thumbnailUrl":"https://cdn.3dassets.dev/assets/31367/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31367/v1/poster.webp","blurhash":"U9CPz{.79GxuWB4.RPxu00Mx%MNHwc~VtkaL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15828,"triangles":648,"vertices":565,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.31998657185583057,0.000027621039215164345,-1],"max":[0.31998657185583057,0.4700201451964864,1]},"sizeMeters":[0.64,0.47,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:20.211Z","updatedAt":"2026-09-08T10:46:20.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31367/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrineChannelStraightCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31367/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31367/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31367/v1/model.glb\" alt=\"Brine Channel Straight (Coastal Saltworks and Trade Port)\" 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/31367/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/31367/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31368","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-fb0b1166","title":"Brine Channel Corner (Coastal Saltworks and Trade Port)","summary":"Lined ninety-degree channel with continuous bent water bed and thick inner and outer retaining returns.","description":"Lined ninety-degree channel with continuous bent water bed and thick inner and outer retaining returns. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-fb0b1166","cdnUrl":"https://cdn.3dassets.dev/assets/31368/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-fb0b1166","thumbnailUrl":"https://cdn.3dassets.dev/assets/31368/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31368/v1/poster.webp","blurhash":"UECi~y~p00Vso}kCjFoL009G%fNdrqn$NaNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19332,"triangles":864,"vertices":741,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.320000022649765,0.000022124018722868843,-1],"max":[1,0.4299778795575559,0.320000022649765]},"sizeMeters":[1.32,0.43,1.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:21.327Z","updatedAt":"2026-09-08T10:46:21.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31368/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrineChannelCornerCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31368/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31368/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31368/v1/model.glb\" alt=\"Brine Channel Corner (Coastal Saltworks and Trade Port)\" 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/31368/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/31368/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31369","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-29d770c7","title":"Channel Junction (Coastal Saltworks and Trade Port)","summary":"T junction with open branch water bed and reinforced masonry outlet throat.","description":"T junction with open branch water bed and reinforced masonry outlet throat. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-29d770c7","cdnUrl":"https://cdn.3dassets.dev/assets/31369/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-29d770c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31369/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31369/v1/poster.webp","blurhash":"U6Bf|U~p00^*yDIVIBt8004o~pIVvf-:yDe.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24460,"triangles":1080,"vertices":942,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199932823516366,0.000027621039215164345,-1],"max":[1.000059972149376,0.4700201451964864,1]},"sizeMeters":[1.32,0.47,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:21.514Z","updatedAt":"2026-09-08T10:46:21.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31369/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChannelJunctionCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31369/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31369/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31369/v1/model.glb\" alt=\"Channel Junction (Coastal Saltworks and Trade Port)\" 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/31369/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/31369/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31370","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-d03875a7","title":"Timber Sluice Gate (Coastal Saltworks and Trade Port)","summary":"Sluice gate with separate timber lifting blade, guide posts, retained metal straps and closed sill.","description":"Sluice gate with separate timber lifting blade, guide posts, retained metal straps and closed sill. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-d03875a7","cdnUrl":"https://cdn.3dassets.dev/assets/31370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-d03875a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31370/v1/poster.webp","blurhash":"U5B{[X?G004o0Koz%MIWtSNGROs;~V?aMy4o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57552,"triangles":2328,"vertices":2475,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,0.0000160237075909897,-0.20002594073305463],"max":[0.375,1.149999976158142,0.20002594073305463]},"sizeMeters":[0.75,1.15,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:21.990Z","updatedAt":"2026-09-08T10:46:22.091Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31370/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberSluiceGateCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31370/v1/model.glb\" alt=\"Timber Sluice Gate (Coastal Saltworks and Trade Port)\" 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/31370/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/31370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31371","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-6492694d","title":"Sluice Lifting Screw (Coastal Saltworks and Trade Port)","summary":"Threaded sluice lift screw with closed mounting collar, raised thread rings and handled winding plate.","description":"Threaded sluice lift screw with closed mounting collar, raised thread rings and handled winding plate. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-6492694d","cdnUrl":"https://cdn.3dassets.dev/assets/31371/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-6492694d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31371/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31371/v1/poster.webp","blurhash":"U255C1t800Mw~VkC0ff4~pof4oNGxtoLM|S2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":179348,"triangles":10476,"vertices":7141,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15199999511241913,-3.7252906315288215e-10,-0.1199880946523709],"max":[0.15199999511241913,0.9599937484531009,0.1199880946523709]},"sizeMeters":[0.304,0.96,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:22.854Z","updatedAt":"2026-09-08T10:46:22.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31371/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SluiceLiftingScrewCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31371/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31371/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31371/v1/model.glb\" alt=\"Sluice Lifting Screw (Coastal Saltworks and Trade Port)\" 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/31371/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/31371/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31372","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-430d505f","title":"Channel Footbridge (Coastal Saltworks and Trade Port)","summary":"Short channel crossing with supported plank deck, thick approach sleepers and rear handrail.","description":"Short channel crossing with supported plank deck, thick approach sleepers and rear handrail. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-430d505f","cdnUrl":"https://cdn.3dassets.dev/assets/31372/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-430d505f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31372/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31372/v1/poster.webp","blurhash":"U4C6PtDj00.8~Bi_9aER00M{?atS?uxsD*s;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57296,"triangles":2688,"vertices":2432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499818644989896,-4.172325152040912e-9,-0.3900256493565299],"max":[0.6499818644989896,1.3300000429153442,0.3900256493565299]},"sizeMeters":[1.3,1.33,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:23.176Z","updatedAt":"2026-09-08T10:46:23.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31372/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChannelFootbridgeCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31372/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31372/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31372/v1/model.glb\" alt=\"Channel Footbridge (Coastal Saltworks and Trade Port)\" 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/31372/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/31372/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31373","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-f117db08","title":"Intake Screen (Coastal Saltworks and Trade Port)","summary":"Brine intake screen with individual spaced iron bars, timber frame and bolted mounting corners.","description":"Brine intake screen with individual spaced iron bars, timber frame and bolted mounting corners. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-f117db08","cdnUrl":"https://cdn.3dassets.dev/assets/31373/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-f117db08","thumbnailUrl":"https://cdn.3dassets.dev/assets/31373/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31373/v1/poster.webp","blurhash":"U3B3c%?@00V@?]^+Vs4.Nzw#0g9btS?Hr@0L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62092,"triangles":1680,"vertices":3114,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100085399692319,-1.490116363633831e-10,-0.05998718121721416],"max":[0.3100085399692319,0.7250000238418579,0.05998718121721416]},"sizeMeters":[0.62,0.725,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:24.352Z","updatedAt":"2026-09-08T10:46:24.466Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31373/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IntakeScreenCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31373/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31373/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31373/v1/model.glb\" alt=\"Intake Screen (Coastal Saltworks and Trade Port)\" 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/31373/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/31373/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31374","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-25144993","title":"Wind Pump Tower (Coastal Saltworks and Trade Port)","summary":"Braced tapering wind-pump tower with four stone footings, timber crossheads, bearing block and through shaft.","description":"Braced tapering wind-pump tower with four stone footings, timber crossheads, bearing block and through shaft. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-25144993","cdnUrl":"https://cdn.3dassets.dev/assets/31374/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-25144993","thumbnailUrl":"https://cdn.3dassets.dev/assets/31374/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31374/v1/poster.webp","blurhash":"U1ATDu~p000000ML~qTc0=o}=pR6=taexutQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47012,"triangles":2028,"vertices":1985,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8600000143051147,0.00002777138492141701,-0.8600000143051147],"max":[0.8600000143051147,3.5799999237060547,0.8600000143051147]},"sizeMeters":[1.72,3.58,1.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:23.677Z","updatedAt":"2026-09-08T10:46:23.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31374/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindPumpTowerCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31374/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31374/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31374/v1/model.glb\" alt=\"Wind Pump Tower (Coastal Saltworks and Trade Port)\" 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/31374/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/31374/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31375","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-12c213a3","title":"Pump Rotor (Coastal Saltworks and Trade Port)","summary":"Twelve-blade timber wind rotor with individually pitched sails, radial arms, stiffening rim and supported shaft hub.","description":"Twelve-blade timber wind rotor with individually pitched sails, radial arms, stiffening rim and supported shaft hub. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-12c213a3","cdnUrl":"https://cdn.3dassets.dev/assets/31375/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-12c213a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/31375/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31375/v1/poster.webp","blurhash":"U697Id-:009a-pxtNGIp01Rk~UoJIpNHt6%0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82316,"triangles":2928,"vertices":3910,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0800000429153442,0,-0.11997436921939308],"max":[1.0800000429153442,2.1600000858306885,0.11997436921939308]},"sizeMeters":[2.16,2.16,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:25.690Z","updatedAt":"2026-09-08T10:46:25.826Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31375/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PumpRotorCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31375/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31375/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31375/v1/model.glb\" alt=\"Pump Rotor (Coastal Saltworks and Trade Port)\" 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/31375/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/31375/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31376","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-d68e8d86","title":"Pump Drive Linkage (Coastal Saltworks and Trade Port)","summary":"Wind-pump crank linkage with bearing-backed eccentric, connected reciprocating rod, guide collars and lower pump piston.","description":"Wind-pump crank linkage with bearing-backed eccentric, connected reciprocating rod, guide collars and lower pump piston. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-d68e8d86","cdnUrl":"https://cdn.3dassets.dev/assets/31376/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-d68e8d86","thumbnailUrl":"https://cdn.3dassets.dev/assets/31376/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31376/v1/poster.webp","blurhash":"U04_d~F200|=~pRk0L%L*Js:HrI;~qWB00xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38012,"triangles":1692,"vertices":1601,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15989867400367416,-1.4901169187453434e-10,-0.18998809608350561],"max":[0.15989867400367416,3.3499999046325684,0.12499915667688835]},"sizeMeters":[0.32,3.35,0.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:24.891Z","updatedAt":"2026-09-08T10:46:25.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31376/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PumpDriveLinkageCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31376/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31376/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31376/v1/model.glb\" alt=\"Pump Drive Linkage (Coastal Saltworks and Trade Port)\" 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/31376/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/31376/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31377","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-0bf367c6","title":"Brine Lifting Trough (Coastal Saltworks and Trade Port)","summary":"Supported brine lifting trough with hollow sidewalls, lower piston housing, inlet rod and internal lifting paddles.","description":"Supported brine lifting trough with hollow sidewalls, lower piston housing, inlet rod and internal lifting paddles. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-0bf367c6","cdnUrl":"https://cdn.3dassets.dev/assets/31377/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-0bf367c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31377/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31377/v1/poster.webp","blurhash":"U8AAK.x[MeRk~p9aIU%L019GNaxu4oWA%fog","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54252,"triangles":2472,"vertices":2274,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24497513895188755,-0.000052043595399731135,-1.0125000476837158],"max":[0.24497513895188755,0.800033211011602,1.0125000476837158]},"sizeMeters":[0.49,0.8,2.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:26.525Z","updatedAt":"2026-09-08T10:46:26.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31377/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrineLiftingTroughCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31377/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31377/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31377/v1/model.glb\" alt=\"Brine Lifting Trough (Coastal Saltworks and Trade Port)\" 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/31377/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/31377/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31378","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-bc284b7f","title":"Salinity Float Stand (Coastal Saltworks and Trade Port)","summary":"Salinity float stand with supported clear sample column, weighted floating stem and modeled scale marks.","description":"Salinity float stand with supported clear sample column, weighted floating stem and modeled scale marks. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-bc284b7f","cdnUrl":"https://cdn.3dassets.dev/assets/31378/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-bc284b7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31378/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31378/v1/poster.webp","blurhash":"U684Yv%100M{~Vt64:Rj0LRk%Mf601NH?bs;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57884,"triangles":2652,"vertices":2317,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.28999999165534973,-1.862645593320167e-10,-0.2400131160527796],"max":[0.28999999165534973,1.0800000429153442,0.2400131160527796]},"sizeMeters":[0.58,1.08,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:27.062Z","updatedAt":"2026-09-08T10:46:27.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31378/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalinityFloatStandCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31378/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31378/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31378/v1/model.glb\" alt=\"Salinity Float Stand (Coastal Saltworks and Trade Port)\" 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/31378/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/31378/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31379","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-db236b3d","title":"Brine Sample Vessel (Coastal Saltworks and Trade Port)","summary":"Hollow glazed sample vessel with thick lip, closed bottom and externally seated handle.","description":"Hollow glazed sample vessel with thick lip, closed bottom and externally seated handle. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-db236b3d","cdnUrl":"https://cdn.3dassets.dev/assets/31379/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-db236b3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31379/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31379/v1/poster.webp","blurhash":"UMF$Y4_3009F~qxuD%ay01IU%MxuRjj]RkM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23544,"triangles":960,"vertices":974,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.125,0,-0.125],"max":[0.1965000033378601,0.25,0.125]},"sizeMeters":[0.322,0.25,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:27.801Z","updatedAt":"2026-09-08T10:46:28.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31379/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrineSampleVesselCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31379/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31379/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31379/v1/model.glb\" alt=\"Brine Sample Vessel (Coastal Saltworks and Trade Port)\" 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/31379/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/31379/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31380","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-050d50cb","title":"Long Salt Rake (Coastal Saltworks and Trade Port)","summary":"Long-handled salt rake with individually mounted iron teeth, timber crosshead and ferruled handle.","description":"Long-handled salt rake with individually mounted iron teeth, timber crosshead and ferruled handle. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-050d50cb","cdnUrl":"https://cdn.3dassets.dev/assets/31380/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-050d50cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/31380/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31380/v1/poster.webp","blurhash":"U36@$cj]00R%00t5~qM|x]IpVr-:?G%LIpD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56348,"triangles":1452,"vertices":2838,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5999694820492891,-0.00002073507323857582,-0.03750114447903101],"max":[0.5999694820492891,1.6593279838562012,0.1258193923460761]},"sizeMeters":[1.2,1.659,0.163],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:27.507Z","updatedAt":"2026-09-08T10:46:27.607Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31380/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LongSaltRakeCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31380/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31380/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31380/v1/model.glb\" alt=\"Long Salt Rake (Coastal Saltworks and Trade Port)\" 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/31380/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/31380/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31381","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-1202e6e3","title":"Salt Gathering Paddle (Coastal Saltworks and Trade Port)","summary":"Broad timber salt-gathering paddle with thin grained blade, reinforced edge and through-mounted handle.","description":"Broad timber salt-gathering paddle with thin grained blade, reinforced edge and through-mounted handle. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-1202e6e3","cdnUrl":"https://cdn.3dassets.dev/assets/31381/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-1202e6e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/31381/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31381/v1/poster.webp","blurhash":"U37KPF%L004.4pVu-:tjR:R+oaxG~UtP4;IW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15696,"triangles":528,"vertices":588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2150000035762787,-0.000010009957436687283,-0.02503738470508556],"max":[0.2150000035762787,1.399999976158142,0.02950352441465382]},"sizeMeters":[0.43,1.4,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:28.563Z","updatedAt":"2026-09-08T10:46:28.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31381/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltGatheringPaddleCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31381/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31381/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31381/v1/model.glb\" alt=\"Salt Gathering Paddle (Coastal Saltworks and Trade Port)\" 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/31381/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/31381/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31382","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-227c3d73","title":"Surface Skimming Net (Coastal Saltworks and Trade Port)","summary":"Fine skimming net with individual crossed mesh strands, closed circular timber rim and long supported handle.","description":"Fine skimming net with individual crossed mesh strands, closed circular timber rim and long supported handle. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-227c3d73","cdnUrl":"https://cdn.3dassets.dev/assets/31382/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-227c3d73","thumbnailUrl":"https://cdn.3dassets.dev/assets/31382/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31382/v1/poster.webp","blurhash":"U38D%?-o004:4WM{?Z-:4.NG^*%L~oxt8|D*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65608,"triangles":1824,"vertices":3275,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23996855614302076,5.364418242947977e-9,-0.1229937275434336],"max":[0.23996855614302076,1.2999999523162842,0.00999372392245143]},"sizeMeters":[0.48,1.3,0.133],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:29.116Z","updatedAt":"2026-09-08T10:46:29.222Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31382/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SurfaceSkimmingNetCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31382/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31382/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31382/v1/model.glb\" alt=\"Surface Skimming Net (Coastal Saltworks and Trade Port)\" 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/31382/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/31382/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31383","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-8c3196e9","title":"Basin Leveling Roller (Coastal Saltworks and Trade Port)","summary":"Heavy cylindrical bed roller with through axle, two retained side handles and joined push grip.","description":"Heavy cylindrical bed roller with through axle, two retained side handles and joined push grip. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-8c3196e9","cdnUrl":"https://cdn.3dassets.dev/assets/31383/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-8c3196e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31383/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31383/v1/poster.webp","blurhash":"U89t0|V]00R%9a?G%M9a01kC~Vs:~pE29Z-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19216,"triangles":480,"vertices":970,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.48563144871302294,0.00002196736668566568,-0.15997802905703565],"max":[0.48563144871302294,1.1299999952316284,0.5800308881450125]},"sizeMeters":[0.971,1.13,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:30.478Z","updatedAt":"2026-09-08T10:46:30.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31383/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasinLevelingRollerCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31383/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31383/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31383/v1/model.glb\" alt=\"Basin Leveling Roller (Coastal Saltworks and Trade Port)\" 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/31383/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/31383/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31384","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-4d29627b","title":"Mud Tamping Tool (Coastal Saltworks and Trade Port)","summary":"Mud tamp with thick weighted foot, bolted face plate and supported transverse timber grip.","description":"Mud tamp with thick weighted foot, bolted face plate and supported transverse timber grip. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-4d29627b","cdnUrl":"https://cdn.3dassets.dev/assets/31384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-4d29627b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31384/v1/poster.webp","blurhash":"U47-A+%1009aELWqxGjF~Ut74:IV~ot64pIp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31832,"triangles":780,"vertices":1559,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1799823010396439,1.3411045607369942e-9,-0.14000940108181154],"max":[0.1799823010396439,0.9760000109672546,0.14000940108181154]},"sizeMeters":[0.36,0.976,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:30.727Z","updatedAt":"2026-09-08T10:46:30.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31384/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MudTampingToolCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31384/v1/model.glb\" alt=\"Mud Tamping Tool (Coastal Saltworks and Trade Port)\" 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/31384/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/31384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31385","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-9e15c469","title":"Salt Draining Basket (Coastal Saltworks and Trade Port)","summary":"Hollow woven draining basket with individual radial stakes, spaced circumferential weave, closed slatted foot and thick top rim.","description":"Hollow woven draining basket with individual radial stakes, spaced circumferential weave, closed slatted foot and thick top rim. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-9e15c469","cdnUrl":"https://cdn.3dassets.dev/assets/31385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-9e15c469","thumbnailUrl":"https://cdn.3dassets.dev/assets/31385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31385/v1/poster.webp","blurhash":"U9CZ2^-n00NH~payD*xa01Rk?Zof9aj[j[M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":184672,"triangles":7884,"vertices":8445,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.28999999165534973,0.000012905024162929157,-0.28999999165534973],"max":[0.28999999165534973,0.39498710551840854,0.28999999165534973]},"sizeMeters":[0.58,0.395,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:31.692Z","updatedAt":"2026-09-08T10:46:31.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31385/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltDrainingBasketCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31385/v1/model.glb\" alt=\"Salt Draining Basket (Coastal Saltworks and Trade Port)\" 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/31385/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/31385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31386","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-84a4ec7f","title":"Draining Basket Stand (Coastal Saltworks and Trade Port)","summary":"Four-legged draining basket stand with an open support ring and braced leg pairs.","description":"Four-legged draining basket stand with an open support ring and braced leg pairs. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-84a4ec7f","cdnUrl":"https://cdn.3dassets.dev/assets/31386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-84a4ec7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31386/v1/poster.webp","blurhash":"UDBW9:%14:oc~VoeE1oLE3RlM|WCE2fkxaWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17036,"triangles":840,"vertices":665,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,0.0000071440345109086145,-0.33000001311302185],"max":[0.33000001311302185,0.5899928237789809,0.33000001311302185]},"sizeMeters":[0.66,0.59,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:30.850Z","updatedAt":"2026-09-08T10:46:30.975Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31386/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrainingBasketStandCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31386/v1/model.glb\" alt=\"Draining Basket Stand (Coastal Saltworks and Trade Port)\" 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/31386/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/31386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31387","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-b09d36b0","title":"Salt Mound (Coastal Saltworks and Trade Port)","summary":"Gathered mound of thick irregular salt crystals with a supported low bed and clustered faceted crest.","description":"Gathered mound of thick irregular salt crystals with a supported low bed and clustered faceted crest. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-b09d36b0","cdnUrl":"https://cdn.3dassets.dev/assets/31387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-b09d36b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31387/v1/poster.webp","blurhash":"UDFiPu-;00Rj01j?xtRk00IU_3j[~qj[%Mt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52096,"triangles":1008,"vertices":2795,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000024691025208356532,-0.5701845882722361],"max":[0.6000000238418579,0.568584545155574,0.5486606357881052]},"sizeMeters":[1.2,0.569,1.119],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:32.210Z","updatedAt":"2026-09-08T10:46:32.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31387/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltMoundCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31387/v1/model.glb\" alt=\"Salt Mound (Coastal Saltworks and Trade Port)\" 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/31387/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/31387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31388","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-ae8f0301","title":"Salt Crust Slab (Coastal Saltworks and Trade Port)","summary":"Thick harvested salt-crust slab with broken faceted crystal clusters and complete underside.","description":"Thick harvested salt-crust slab with broken faceted crystal clusters and complete underside. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-ae8f0301","cdnUrl":"https://cdn.3dassets.dev/assets/31388/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-ae8f0301","thumbnailUrl":"https://cdn.3dassets.dev/assets/31388/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31388/v1/poster.webp","blurhash":"U7Fr;U_300Rj%L-;WCD%00D%~qM{IU9Fof%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16436,"triangles":348,"vertices":814,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000015932693656822705,-0.2600085407547341],"max":[0.3499999940395355,0.16194714121562584,0.2600085407547341]},"sizeMeters":[0.7,0.162,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:33.603Z","updatedAt":"2026-09-08T10:46:33.735Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31388/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltCrustSlabCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31388/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31388/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31388/v1/model.glb\" alt=\"Salt Crust Slab (Coastal Saltworks and Trade Port)\" 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/31388/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/31388/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31389","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-587ef123","title":"Coarse Crystal Tray (Coastal Saltworks and Trade Port)","summary":"Shallow reinforced tray holding separate coarse salt crystals above a closed base.","description":"Shallow reinforced tray holding separate coarse salt crystals above a closed base. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-587ef123","cdnUrl":"https://cdn.3dassets.dev/assets/31389/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-587ef123","thumbnailUrl":"https://cdn.3dassets.dev/assets/31389/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31389/v1/poster.webp","blurhash":"U9Dl{1%M00j=~q%MIVM{00WB_3M{009Ft7t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29212,"triangles":840,"vertices":1372,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000002670921110723909,-0.2250114361876829],"max":[0.32499998807907104,0.09863752609749629,0.2250114361876829]},"sizeMeters":[0.65,0.099,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:32.561Z","updatedAt":"2026-09-08T10:46:32.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31389/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoarseCrystalTrayCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31389/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31389/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31389/v1/model.glb\" alt=\"Coarse Crystal Tray (Coastal Saltworks and Trade Port)\" 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/31389/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/31389/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31390","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-7c553c74","title":"Warehouse Drying Platform (Coastal Saltworks and Trade Port)","summary":"Ventilated raised drying platform with individual planks, cross bearers and four full supporting feet.","description":"Ventilated raised drying platform with individual planks, cross bearers and four full supporting feet. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-7c553c74","cdnUrl":"https://cdn.3dassets.dev/assets/31390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-7c553c74","thumbnailUrl":"https://cdn.3dassets.dev/assets/31390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31390/v1/poster.webp","blurhash":"U8A,Xjxu01jI~V%LM|M|00t5^*NG00E1xaxs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85520,"triangles":4212,"vertices":3622,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0455000400543213,0.00006643111406287594,-0.6999780229716391],"max":[1.0455000400543213,0.37297745005160804,0.6999780229716391]},"sizeMeters":[2.091,0.373,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:33.600Z","updatedAt":"2026-09-08T10:46:33.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseDryingPlatformCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31390/v1/model.glb\" alt=\"Warehouse Drying Platform (Coastal Saltworks and Trade Port)\" 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/31390/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/31390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31391","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-0300c466","title":"Salt Grading Sieve (Coastal Saltworks and Trade Port)","summary":"Salt grading sieve with thick timber frame, crossed fine iron mesh and supported receiving base.","description":"Salt grading sieve with thick timber frame, crossed fine iron mesh and supported receiving base. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-0300c466","cdnUrl":"https://cdn.3dassets.dev/assets/31391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-0300c466","thumbnailUrl":"https://cdn.3dassets.dev/assets/31391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31391/v1/poster.webp","blurhash":"U29Z=h^i00,]_N%LV@S200J7%zE100IVNGE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":100508,"triangles":2976,"vertices":5027,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4050000011920929,-0.000004303262723652501,-0.2875182356557044],"max":[0.4050000011920929,0.11400430329252598,0.2875182356557044]},"sizeMeters":[0.81,0.114,0.575],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:34.963Z","updatedAt":"2026-09-08T10:46:35.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltGradingSieveCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31391/v1/model.glb\" alt=\"Salt Grading Sieve (Coastal Saltworks and Trade Port)\" 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/31391/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/31391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31392","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-a70afb47","title":"Sieve Support Frame (Coastal Saltworks and Trade Port)","summary":"Braced sieve stand with four legs, wide top ledges and clear space for a receiving vessel.","description":"Braced sieve stand with four legs, wide top ledges and clear space for a receiving vessel. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-a70afb47","cdnUrl":"https://cdn.3dassets.dev/assets/31392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-a70afb47","thumbnailUrl":"https://cdn.3dassets.dev/assets/31392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31392/v1/poster.webp","blurhash":"UCB{+8xa4;%1~VxtE1R+9aWCM{ofI:WBs.f*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15268,"triangles":672,"vertices":618,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.41999998688697815,-0.000006381213204786906,-0.267506934608943],"max":[0.41999998688697815,0.78000641220762,0.267506934608943]},"sizeMeters":[0.84,0.78,0.535],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:34.314Z","updatedAt":"2026-09-08T10:46:34.425Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31392/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SieveSupportFrameCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31392/v1/model.glb\" alt=\"Sieve Support Frame (Coastal Saltworks and Trade Port)\" 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/31392/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/31392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31394","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-271d8e24","title":"Bag Filling Funnel (Coastal Saltworks and Trade Port)","summary":"Open metal filling funnel with thick conical walls, unobstructed throat, two anchored supports and rim brackets.","description":"Open metal filling funnel with thick conical walls, unobstructed throat, two anchored supports and rim brackets. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-271d8e24","cdnUrl":"https://cdn.3dassets.dev/assets/31394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-271d8e24","thumbnailUrl":"https://cdn.3dassets.dev/assets/31394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31394/v1/poster.webp","blurhash":"U28qHI-:00D+yZxtDND*O@RjDOo#^~%LE74;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29876,"triangles":1392,"vertices":1207,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4349620303814583,-2.3841858265427618e-8,-0.33000426697138735],"max":[0.4349620303814583,1.2000000476837158,0.33000426697138735]},"sizeMeters":[0.87,1.2,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:35.795Z","updatedAt":"2026-09-08T10:46:35.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31394/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BagFillingFunnelCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31394/v1/model.glb\" alt=\"Bag Filling Funnel (Coastal Saltworks and Trade Port)\" 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/31394/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/31394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31393","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-a75c7e58","title":"Woven Salt Sack (Coastal Saltworks and Trade Port)","summary":"Filled woven salt sack with rounded weight-bearing body, separately modeled folded mouth, stitched side seams and binding cords.","description":"Filled woven salt sack with rounded weight-bearing body, separately modeled folded mouth, stitched side seams and binding cords. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-a75c7e58","cdnUrl":"https://cdn.3dassets.dev/assets/31393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-a75c7e58","thumbnailUrl":"https://cdn.3dassets.dev/assets/31393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31393/v1/poster.webp","blurhash":"U6Frw#~p0000~pt24oRl00Io^,xcobogRnM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85388,"triangles":2808,"vertices":4088,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.21501357679339128,-1.1920929132713809e-8,-0.1599757348510291],"max":[0.21501357679339128,0.6499999761581421,0.16300195387382438]},"sizeMeters":[0.43,0.65,0.323],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:35.433Z","updatedAt":"2026-09-08T10:46:35.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31393/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenSaltSackCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31393/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31393/v1/model.glb\" alt=\"Woven Salt Sack (Coastal Saltworks and Trade Port)\" 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/31393/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/31393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31395","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-ef7d24f8","title":"Sack Closing Frame (Coastal Saltworks and Trade Port)","summary":"Sack closing frame with two grounded uprights, clamping crossbar, separate jaw blocks and supported needle guide.","description":"Sack closing frame with two grounded uprights, clamping crossbar, separate jaw blocks and supported needle guide. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-ef7d24f8","cdnUrl":"https://cdn.3dassets.dev/assets/31395/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-ef7d24f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31395/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31395/v1/poster.webp","blurhash":"U3ATJ=={00E3Ne%KnO9a^*r?9GNH~W^*IA02","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18740,"triangles":744,"vertices":754,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.34001817281901703,-1.1920929132713809e-8,-0.09001434748670525],"max":[0.34001817281901703,0.8729908345718242,0.09001434748670525]},"sizeMeters":[0.68,0.873,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:36.109Z","updatedAt":"2026-09-08T10:46:36.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31395/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SackClosingFrameCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31395/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31395/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31395/v1/model.glb\" alt=\"Sack Closing Frame (Coastal Saltworks and Trade Port)\" 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/31395/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/31395/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31396","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-2487fec5","title":"Sack Stitch Spool (Coastal Saltworks and Trade Port)","summary":"Stitching spool with closed flanges, a supported wound core and individual thread wraps.","description":"Stitching spool with closed flanges, a supported wound core and individual thread wraps. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-2487fec5","cdnUrl":"https://cdn.3dassets.dev/assets/31396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-2487fec5","thumbnailUrl":"https://cdn.3dassets.dev/assets/31396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31396/v1/poster.webp","blurhash":"U5DSgr_20001^,a#D%t301M|~U%L?voND%S0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":100540,"triangles":6048,"vertices":3822,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0749979859991266,0,-0.0749979859991266],"max":[0.0749979859991266,0.16200000047683716,0.0749979859991266]},"sizeMeters":[0.15,0.162,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:37.853Z","updatedAt":"2026-09-08T10:46:37.966Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SackStitchSpoolCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31396/v1/model.glb\" alt=\"Sack Stitch Spool (Coastal Saltworks and Trade Port)\" 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/31396/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/31396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31397","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-e6a8ae16","title":"Filled Sack Pallet (Coastal Saltworks and Trade Port)","summary":"Loaded timber pallet with supported deck, fork gap bearers and two visibly stitched salt sacks.","description":"Loaded timber pallet with supported deck, fork gap bearers and two visibly stitched salt sacks. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-e6a8ae16","cdnUrl":"https://cdn.3dassets.dev/assets/31397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-e6a8ae16","thumbnailUrl":"https://cdn.3dassets.dev/assets/31397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31397/v1/poster.webp","blurhash":"U8E{Oa~V00D%.8%fD%Dj00NH~pIUa0V@?axt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":210892,"triangles":7776,"vertices":10068,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5454999804496765,0.000012062360072451206,-0.42503616445999604],"max":[0.5454999804496765,0.8200047227357652,0.42503616445999604]},"sizeMeters":[1.091,0.82,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:38.334Z","updatedAt":"2026-09-08T10:46:38.446Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31397/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilledSackPalletCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31397/v1/model.glb\" alt=\"Filled Sack Pallet (Coastal Saltworks and Trade Port)\" 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/31397/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/31397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31398","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-cc427b73","title":"Balance Weighing Station (Coastal Saltworks and Trade Port)","summary":"Timber weighing station with pivoted balance beam, suspended shallow metal pans, twin chains and supported center upright.","description":"Timber weighing station with pivoted balance beam, suspended shallow metal pans, twin chains and supported center upright. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-cc427b73","cdnUrl":"https://cdn.3dassets.dev/assets/31398/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-cc427b73","thumbnailUrl":"https://cdn.3dassets.dev/assets/31398/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31398/v1/poster.webp","blurhash":"U27B4S-p00RP~p-;4.8{00S#_MIU00E1%#-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69624,"triangles":3144,"vertices":2976,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6300114295149646,-0.0000232429459181005,-0.3549946647657082],"max":[0.6300114295149646,1.470024886900415,0.3549946647657082]},"sizeMeters":[1.26,1.47,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:37.635Z","updatedAt":"2026-09-08T10:46:37.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31398/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalanceWeighingStationCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31398/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31398/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31398/v1/model.glb\" alt=\"Balance Weighing Station (Coastal Saltworks and Trade Port)\" 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/31398/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/31398/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31399","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-d2307dfd","title":"Trade Weight Set (Coastal Saltworks and Trade Port)","summary":"Graduated trade weights with individually scaled closed metal bodies, top lifting rings and retaining tray.","description":"Graduated trade weights with individually scaled closed metal bodies, top lifting rings and retaining tray. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-d2307dfd","cdnUrl":"https://cdn.3dassets.dev/assets/31399/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-d2307dfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/31399/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31399/v1/poster.webp","blurhash":"UADS:rxv00%M~q%MM{WB00s:%MD*00D%RjIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69136,"triangles":3996,"vertices":2629,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,-0.000010146920683188482,-0.13500960911528492],"max":[0.20999999344348907,0.10299227830432087,0.13500960911528492]},"sizeMeters":[0.42,0.103,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:37.953Z","updatedAt":"2026-09-08T10:46:38.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31399/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeWeightSetCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31399/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31399/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31399/v1/model.glb\" alt=\"Trade Weight Set (Coastal Saltworks and Trade Port)\" 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/31399/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/31399/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31400","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-b91cc729","title":"Merchant Tally Desk (Coastal Saltworks and Trade Port)","summary":"Merchant tally desk with timber crossbracing, raised writing board, original marked tally sheet, writing stylus and drawer handle.","description":"Merchant tally desk with timber crossbracing, raised writing board, original marked tally sheet, writing stylus and drawer handle. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-b91cc729","cdnUrl":"https://cdn.3dassets.dev/assets/31400/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-b91cc729","thumbnailUrl":"https://cdn.3dassets.dev/assets/31400/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31400/v1/poster.webp","blurhash":"UIAAN^of9Gah~Vt7IURjR*xtWBRj9aoet7WC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58508,"triangles":2352,"vertices":2523,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5899999737739563,-0.000014856980591837488,-0.3549687027491005],"max":[0.5899999737739563,0.9490063637090304,0.38199379055155935]},"sizeMeters":[1.18,0.949,0.737],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:40.346Z","updatedAt":"2026-09-08T10:46:40.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31400/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MerchantTallyDeskCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31400/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31400/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31400/v1/model.glb\" alt=\"Merchant Tally Desk (Coastal Saltworks and Trade Port)\" 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/31400/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/31400/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31401","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-84edc59c","title":"Salt Measure Box (Coastal Saltworks and Trade Port)","summary":"Open standardized measure box with closed floor, thick walls, banded corners, external handles and carved fill marks.","description":"Open standardized measure box with closed floor, thick walls, banded corners, external handles and carved fill marks. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-84edc59c","cdnUrl":"https://cdn.3dassets.dev/assets/31401/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-84edc59c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31401/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31401/v1/poster.webp","blurhash":"U5BpLT%e01s+~qa|In$*00RkD%V{a0t6IVE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57488,"triangles":2196,"vertices":2574,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22999296042339756,-0.000014492980247915455,-0.21250000596046448],"max":[0.22999296042339756,0.25399296892887674,0.25699999928474426]},"sizeMeters":[0.46,0.254,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:39.615Z","updatedAt":"2026-09-08T10:46:39.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31401/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltMeasureBoxCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31401/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31401/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31401/v1/model.glb\" alt=\"Salt Measure Box (Coastal Saltworks and Trade Port)\" 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/31401/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/31401/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31402","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-524b04ae","title":"Two Wheel Salt Cart (Coastal Saltworks and Trade Port)","summary":"Two-wheel salter cart with hollow plank load bed, deep walls, iron-rimmed spoked wheels, through axle, shafts and standing prop.","description":"Two-wheel salter cart with hollow plank load bed, deep walls, iron-rimmed spoked wheels, through axle, shafts and standing prop. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-524b04ae","cdnUrl":"https://cdn.3dassets.dev/assets/31402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-524b04ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/31402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31402/v1/poster.webp","blurhash":"U58|z{E101tl~oE2D%t700M|%1xu0f$*-:x@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":135044,"triangles":4848,"vertices":6482,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00004955511739701546,-0.7374981035827357],"max":[0.800000011920929,0.9178495643680379,1.7038801908493042]},"sizeMeters":[1.6,0.918,2.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:39.814Z","updatedAt":"2026-09-08T10:46:39.918Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31402/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoWheelSaltCartCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31402/v1/model.glb\" alt=\"Two Wheel Salt Cart (Coastal Saltworks and Trade Port)\" 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/31402/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/31402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31403","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-b27eb142","title":"Cart Loading Ramp (Coastal Saltworks and Trade Port)","summary":"Inclined cart ramp with closely spaced treads, continuous stringers, high-end trestles and grounded approach foot.","description":"Inclined cart ramp with closely spaced treads, continuous stringers, high-end trestles and grounded approach foot. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-b27eb142","cdnUrl":"https://cdn.3dassets.dev/assets/31403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-b27eb142","thumbnailUrl":"https://cdn.3dassets.dev/assets/31403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31403/v1/poster.webp","blurhash":"U49@3E?G00Rk?bR*IVxa00IV~oWC00w|?HIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67244,"triangles":3264,"vertices":2837,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5000338293040141,0.00004206640689008445,-0.8949999809265137],"max":[0.5000338293040141,0.4728821064713753,0.8590529561042786]},"sizeMeters":[1,0.473,1.754],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:40.322Z","updatedAt":"2026-09-08T10:46:40.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CartLoadingRampCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31403/v1/model.glb\" alt=\"Cart Loading Ramp (Coastal Saltworks and Trade Port)\" 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/31403/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/31403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31404","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-8639e73b","title":"Quay Edge Straight (Coastal Saltworks and Trade Port)","summary":"Straight loading quay with thick stone foundation, timber deck, retained fender piles and iron strap bands.","description":"Straight loading quay with thick stone foundation, timber deck, retained fender piles and iron strap bands. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-8639e73b","cdnUrl":"https://cdn.3dassets.dev/assets/31404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-8639e73b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31404/v1/poster.webp","blurhash":"U6Dc2J%300IUjJ~Vt7IV00Rj^*%1of0LM{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78772,"triangles":3780,"vertices":3258,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000012514675047703427,-0.3999847974825463],"max":[1,0.6699524810597621,0.47897610301522786]},"sizeMeters":[2,0.67,0.879],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:42.597Z","updatedAt":"2026-09-08T10:46:42.799Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31404/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuayEdgeStraightCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31404/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31404/v1/model.glb\" alt=\"Quay Edge Straight (Coastal Saltworks and Trade Port)\" 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/31404/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/31404/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31405","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-a4ac9bf0","title":"Quay Edge Corner (Coastal Saltworks and Trade Port)","summary":"Stone quay corner with joined timber deck returns and supported fender pile.","description":"Stone quay corner with joined timber deck returns and supported fender pile. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-a4ac9bf0","cdnUrl":"https://cdn.3dassets.dev/assets/31405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-a4ac9bf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31405/v1/poster.webp","blurhash":"UCC~;l~V01xrR*WVofoL009G%1M{ofofofbF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80460,"triangles":3888,"vertices":3372,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3500000238418579,-0.000001981445499288359,-1.0000000149011612],"max":[1,0.6700019897901495,0.46000000834465027]},"sizeMeters":[1.35,0.67,1.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:41.787Z","updatedAt":"2026-09-08T10:46:41.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31405/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuayEdgeCornerCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31405/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31405/v1/model.glb\" alt=\"Quay Edge Corner (Coastal Saltworks and Trade Port)\" 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/31405/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/31405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31406","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-c2d53c04","title":"Mooring Bollard (Coastal Saltworks and Trade Port)","summary":"Quay mooring bollard with anchored base, closed iron post, transverse horns and modeled rope wraps.","description":"Quay mooring bollard with anchored base, closed iron post, transverse horns and modeled rope wraps. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-c2d53c04","cdnUrl":"https://cdn.3dassets.dev/assets/31406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-c2d53c04","thumbnailUrl":"https://cdn.3dassets.dev/assets/31406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31406/v1/poster.webp","blurhash":"UGCZR$%M01IV0Mf6%0WAD*WCWUWB~Vt7f*WV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55032,"triangles":2316,"vertices":2379,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0.000006410089526474871,-0.18000640326692335],"max":[0.20999999344348907,0.469999237707804,0.18000640326692335]},"sizeMeters":[0.42,0.47,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:42.056Z","updatedAt":"2026-09-08T10:46:42.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31406/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MooringBollardCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31406/v1/model.glb\" alt=\"Mooring Bollard (Coastal Saltworks and Trade Port)\" 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/31406/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/31406/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31407","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-46b34a87","title":"Shallow Salt Cargo Barge (Coastal Saltworks and Trade Port)","summary":"Broad shallow flat-bottom salt cargo barge with a complete plank hull, thick gunwales, ribs, recessed cargo well, supported end decks and four retained mooring cleats.","description":"Broad shallow flat-bottom salt cargo barge with a complete plank hull, thick gunwales, ribs, recessed cargo well, supported end decks and four retained mooring cleats. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-46b34a87","cdnUrl":"https://cdn.3dassets.dev/assets/31407/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-46b34a87","thumbnailUrl":"https://cdn.3dassets.dev/assets/31407/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31407/v1/poster.webp","blurhash":"U6BD4n%L0Lt7?b9HIo-o00D*-ot64o~U%2Ip","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":347056,"triangles":16536,"vertices":15291,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1598419321064661,0.00017759843726111724,-2.4600000381469727],"max":[1.1598419321064661,0.9849834606891843,2.4600000381469727]},"sizeMeters":[2.32,0.985,4.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:42.334Z","updatedAt":"2026-09-08T10:46:42.420Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31407/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShallowSaltCargoBargeCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31407/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31407/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31407/v1/model.glb\" alt=\"Shallow Salt Cargo Barge (Coastal Saltworks and Trade Port)\" 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/31407/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/31407/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31408","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-eb6e8879","title":"Barge Loading Plank (Coastal Saltworks and Trade Port)","summary":"Thick barge loading plank with continuous underside bearers and separate raised anti-slip cross strips.","description":"Thick barge loading plank with continuous underside bearers and separate raised anti-slip cross strips. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-eb6e8879","cdnUrl":"https://cdn.3dassets.dev/assets/31408/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-eb6e8879","thumbnailUrl":"https://cdn.3dassets.dev/assets/31408/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31408/v1/poster.webp","blurhash":"U7A,aq%20Lt7^*9GIV-p009G?Hxa01~V?aE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53728,"triangles":2592,"vertices":2246,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30547958450365115,0.00002243244455070459,-1.0499999523162842],"max":[0.30547958450365115,0.23398461378479832,1.0499999523162842]},"sizeMeters":[0.611,0.234,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:43.553Z","updatedAt":"2026-09-08T10:46:43.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31408/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BargeLoadingPlankCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31408/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31408/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31408/v1/model.glb\" alt=\"Barge Loading Plank (Coastal Saltworks and Trade Port)\" 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/31408/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/31408/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31409","slug":"coastal-saltworks-and-trade-port-coastal-saltworks-and-ae813b17","title":"Coastal Saltworks Base (Coastal Saltworks and Trade Port)","summary":"Compact coastal saltworks ground with complete land underside, contained static sea edge and a marked quay approach.","description":"Compact coastal saltworks ground with complete land underside, contained static sea edge and a marked quay approach. Original traditional coastal saltworking and trade-port equipment. Metres, Y up, Z forward, ground-contact origin. Static model; no routing simulation or structural/safety certification claims.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-saltworks-and-ae813b17","cdnUrl":"https://cdn.3dassets.dev/assets/31409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-saltworks-and-ae813b17","thumbnailUrl":"https://cdn.3dassets.dev/assets/31409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31409/v1/poster.webp","blurhash":"U9BpqVOs00sk-on%NGWq00v~~VR,0zX8$*w]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43980,"triangles":2052,"vertices":1787,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-9.001199722290039,-0.0005386513197223261,-9.000469794311066],"max":[9,0.21216718068920914,8.999740592669454]},"sizeMeters":[18.001,0.213,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:44.036Z","updatedAt":"2026-09-08T10:46:44.160Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31409/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoastalSaltworksBaseCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31409/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31409/v1/model.glb\" alt=\"Coastal Saltworks Base (Coastal Saltworks and Trade Port)\" 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/31409/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/31409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31410","slug":"coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","title":"Coastal brine harvest and salt dispatch (Coastal Saltworks and Trade Port)","summary":"A compact three-stage saltern with connected channels, supported wind lift, roofed salt storage and packing shelter leading to a stocked cargo barge.","description":"A compact three-stage saltern with connected channels, supported wind lift, roofed salt storage and packing shelter leading to a stocked cargo barge.","status":"published","url":"https://3dassets.dev/assets/coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/coastal-saltworks-and-trade-port-coastal-689ead20-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31410/v1/poster.webp","blurhash":"U8B3{8PA00RQDPnio}WC00rW^kxa?^OYWBt6","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3664984,"triangles":170176,"vertices":170036,"meshes":135,"materials":9,"textures":0,"animations":[],"boundingBox":{"min":[-9.001199722290039,-0.0005386513197223261,-9.000469794311066],"max":[9,4.640000085830689,8.999740592669454]},"sizeMeters":[18.001,4.641,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:45.580Z","updatedAt":"2026-09-08T10:46:45.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoastalBrineHarvestAndSaltDispatchCoastalSaltworksAndTradePort(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31410/v1/model.glb\" alt=\"Coastal brine harvest and salt dispatch (Coastal Saltworks and Trade Port)\" 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/31410/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/31410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}