{"data":{"id":"48","slug":"wilderness-survival-camp","title":"Wilderness survival camp","summary":"Walk a 34 metre woodland clearing at dusk built from the Wilderness Survival Camp pack: a fire circle with cooking gear, two lean-tos, two ridge tarps, bivouacs, tripod hides, a woodpile, drying lines, a water point, a latrine and a lookout, ringed by brush screens.","url":"https://3dassets.dev/demos/wilderness-survival-camp","coverUrl":"https://cdn.3dassets.dev/media/wilderness-survival-camp-demo-3.png","featured":false,"pack":{"slug":"wilderness-survival-camp","title":"Wilderness Survival Camp","url":"https://3dassets.dev/packs/wilderness-survival-camp","summary":"A bushcraft camp: tarps, lean-tos and hoop shelters, bedrolls and cots, fire rings, spit roasts and pot hangers, bow drills and fire kits, drying racks, washstands, lanterns and trail markers.","assetCount":42,"totalBytes":3460332,"starterScene":{"slug":"wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","fileSize":563132}},"placementCount":206,"assetCount":40,"spawn":{"position":[0,0,12],"yaw":180},"publishedAt":"2026-09-07T21:05:20.465Z","updatedAt":"2026-09-07T21:05:20.466Z","description":"One camp from 41 of the pack's 42 models, on plain ground in the outdoor preset with a dusk sky and low warm light. The clearing is hedged with two staggered rings of windbreak screens and trail cairns mark the paths in, out to the lookout, the water point and the latrine.\n\nYou start on the trail looking at the fire: a stone ring and split-log fire, the tripod pot hanger, the crane pot arm, six log seats and three stools, lanterns, kettles, a mosquito smoke pot either side and a fire-lighting kit (tinder nests, bow drill, firesteel, flint kit, storm matches, hand bellows) laid out by one seat. The cooking corner has the folding grill, ember pans and the spit roast frame.\n\nRound the clearing: a lean-to bedroom with bedroll and headrest and a lean-to gear store on the west; a ridge tarp over a raised cot and a second tarp over the dry wood store on the east; the rain awning with its gear rail and boot racks to the north, three more rails strung as drying lines, then the washstands and kettles of the water point; two hoop bivouacs and the latrine screens to the south-west; the woodpile, chopping rounds and two tripod hides to the south-east; and a lookout with signal pennants at the north end. Ground pegs, rope tensioners and guyline coils sit at every shelter corner.\n\nNothing moves: this pack ships without animation clips. Fire, smoke and trees are yours to add. The two starter scenes in the pack are not placed because they are compositions of these same models.","scene":{"version":1,"spawn":{"position":[0,0,12],"yaw":180},"bounds":{"min":[-17,0,-17],"max":[17,7,17]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","sky":"#5c6b8f","horizon":"#e0a070","floor":"#5f6b45","light":"warm","shadows":true},"placements":[{"asset":"wilderness-survival-camp-stone-fire-ring-75f424f1","position":[0,0,-1],"rotation":0},{"asset":"wilderness-survival-camp-split-log-fire-1286ca40","position":[0,0.05,-1],"rotation":0},{"asset":"wilderness-survival-camp-tripod-pot-hanger-4c4024c7","position":[0,0,-0.9],"rotation":15},{"asset":"wilderness-survival-camp-crane-pot-arm-edd1ae55","position":[1.05,0,-1.55],"rotation":300},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[0.975,0,0.689],"rotation":210},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[1.95,0,-1],"rotation":270},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[0.975,0,-2.689],"rotation":330},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[-0.975,0,-2.689],"rotation":30},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[-1.95,0,-1],"rotation":90},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[-0.975,0,0.689],"rotation":150},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[0,0,1.55],"rotation":190},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[2.208,0,-2.275],"rotation":310},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[-2.208,0,-2.275],"rotation":70},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[2.122,0,0.225],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[0,0,-3.45],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-2.122,0,0.225],"rotation":0},{"asset":"wilderness-survival-camp-camp-kettle-1b0bec9e","position":[-1.05,0,-1.75],"rotation":0},{"asset":"wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","position":[3.1,0,0.9],"rotation":0},{"asset":"wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","position":[-3.5,0,-0.3],"rotation":0},{"asset":"wilderness-survival-camp-folding-grill-c554033f","position":[3.3,0,-2.5],"rotation":20},{"asset":"wilderness-survival-camp-ember-pan-dc5e56a7","position":[2.75,0,-1.35],"rotation":0},{"asset":"wilderness-survival-camp-camp-kettle-1b0bec9e","position":[4.1,0,-2.3],"rotation":0},{"asset":"wilderness-survival-camp-camp-kettle-1b0bec9e","position":[3.55,0,-1.4],"rotation":0},{"asset":"wilderness-survival-camp-spit-roast-frame-73e1efd0","position":[-3.7,0,-3.1],"rotation":10},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[4.3,0,-3.9],"rotation":30},{"asset":"wilderness-survival-camp-tinder-nest-494b6748","position":[-2.35,0,0.75],"rotation":0},{"asset":"wilderness-survival-camp-tinder-nest-494b6748","position":[-2.7,0,0.55],"rotation":0},{"asset":"wilderness-survival-camp-tinder-nest-494b6748","position":[-2.45,0,1.15],"rotation":0},{"asset":"wilderness-survival-camp-bow-drill-ba17a352","position":[-3.05,0,1.1],"rotation":30},{"asset":"wilderness-survival-camp-firesteel-striker-72c7428a","position":[-2.85,0,1.5],"rotation":0},{"asset":"wilderness-survival-camp-flint-strike-kit-ab200098","position":[-2.3,0,1.55],"rotation":40},{"asset":"wilderness-survival-camp-storm-match-capsule-143d7ee8","position":[-2.6,0,1.85],"rotation":0},{"asset":"wilderness-survival-camp-hand-bellows-8c86e5f6","position":[-3.35,0,0.55],"rotation":300},{"asset":"wilderness-survival-camp-rain-awning-4a30fdce","position":[0,0,-7.5],"rotation":0},{"asset":"wilderness-survival-camp-hanging-gear-rail-f212d292","position":[0,0,-8.45],"rotation":0},{"asset":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","position":[2,0,-6.7],"rotation":0},{"asset":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","position":[-2,0,-6.7],"rotation":0},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[1.9,0,-8],"rotation":300},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-1.85,0,-7.9],"rotation":0},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[1.7,0,-9.35],"rotation":20},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-1.55,0,-6],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[1.55,0,-6],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-1.55,0,-9],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[1.55,0,-9],"rotation":0},{"asset":"wilderness-survival-camp-hanging-gear-rail-f212d292","position":[3.4,0,-9.6],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[2.45,0,-9.95],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[2.45,0,-9.7],"rotation":90},{"asset":"wilderness-survival-camp-hanging-gear-rail-f212d292","position":[5.4,0,-9.6],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[4.45,0,-9.95],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[4.45,0,-9.7],"rotation":90},{"asset":"wilderness-survival-camp-hanging-gear-rail-f212d292","position":[7.4,0,-9.6],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[6.45,0,-9.95],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[6.45,0,-9.7],"rotation":90},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[9.4,0,-8.4],"rotation":30},{"asset":"wilderness-survival-camp-folding-washstand-3d664896","position":[4,0,-8.8],"rotation":0},{"asset":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","position":[5,0,-9],"rotation":0},{"asset":"wilderness-survival-camp-signal-pennant-c7b50c55","position":[-1.4,0,-13.4],"rotation":0},{"asset":"wilderness-survival-camp-signal-pennant-c7b50c55","position":[1.4,0,-13.4],"rotation":0},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-3.2,0,-13.1],"rotation":20},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[3.2,0,-13.1],"rotation":340},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[-0.5,0,-12.6],"rotation":0},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[0.6,0,-12.6],"rotation":10},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[0.05,0,-13.1],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.2,0,-11.4],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.2,0,-11.4],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.2,0,-10],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.2,0,-10],"rotation":0},{"asset":"wilderness-survival-camp-lean-to-shelter-e96349eb","position":[-7.2,0,-4],"rotation":270},{"asset":"wilderness-survival-camp-unrolled-bedroll-eed7e497","position":[-7.25,0,-4],"rotation":270},{"asset":"wilderness-survival-camp-headrest-bundle-b72d41e2","position":[-6.45,0.12,-4],"rotation":270},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-5.3,0,-3.9],"rotation":0},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[-5.5,0,-5.1],"rotation":90},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[-5.4,0,-2.7],"rotation":0},{"asset":"wilderness-survival-camp-camp-mallet-e8b5a262","position":[-5.85,0,-5.7],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-8.9,0,-5.8],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-8.9,0,-2.2],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-5.6,0,-5.95],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-5.6,0,-2.05],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[-8.9,0,-5.55],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[-8.9,0,-2.45],"rotation":0},{"asset":"wilderness-survival-camp-lean-to-shelter-e96349eb","position":[-8,0,1.6],"rotation":280},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[-7.7,0,1.1],"rotation":280},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[-7.7,0,2.1],"rotation":280},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[-7.3,0,2.6],"rotation":280},{"asset":"wilderness-survival-camp-ember-pan-dc5e56a7","position":[-7.1,0,0.15],"rotation":280},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[-5.8,0,1],"rotation":90},{"asset":"wilderness-survival-camp-branch-broom-a36e0591","position":[-6.3,0,3],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-6.2,0,0.2],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-9.7,0,0],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-9.4,0,3.4],"rotation":0},{"asset":"wilderness-survival-camp-ridge-tarp-4a854061","position":[7.2,0,-3.6],"rotation":0},{"asset":"wilderness-survival-camp-raised-camp-cot-fdc4a743","position":[7.2,0,-3.6],"rotation":0},{"asset":"wilderness-survival-camp-headrest-bundle-b72d41e2","position":[7.2,0.5,-4.35],"rotation":0},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[7.2,0,-1.3],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[5.35,0,-3.3],"rotation":0},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[4.5,0,-5.4],"rotation":60},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[9.3,0,-3.2],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[5.1,0,-5.55],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[9.3,0,-5.55],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[5.1,0,-1.65],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[9.3,0,-1.65],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[5.35,0,-5.55],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[9.05,0,-5.55],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[5.35,0,-1.65],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[9.05,0,-1.65],"rotation":0},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[9.5,0,-1],"rotation":0},{"asset":"wilderness-survival-camp-ridge-tarp-4a854061","position":[7,0,-7.2],"rotation":90},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[6.4,0,-7.2],"rotation":0},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[7.8,0,-7.2],"rotation":0},{"asset":"wilderness-survival-camp-camp-mallet-e8b5a262","position":[6.3,0,-5.5],"rotation":20},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[9.6,0,-6.4],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[5.2,0,-5.3],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[9.7,0,-5.3],"rotation":0},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[5,0,1.4],"rotation":300},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[6.4,0,2.4],"rotation":320},{"asset":"wilderness-survival-camp-firewood-cradle-94ea4075","position":[7.8,0,3],"rotation":340},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[4.6,0,3],"rotation":0},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[5.4,0,3.5],"rotation":30},{"asset":"wilderness-survival-camp-log-seat-ca6b07f6","position":[4.9,0,4.2],"rotation":60},{"asset":"wilderness-survival-camp-camp-mallet-e8b5a262","position":[4,0,3.6],"rotation":0},{"asset":"wilderness-survival-camp-branch-broom-a36e0591","position":[8.6,0,2],"rotation":0},{"asset":"wilderness-survival-camp-tinder-nest-494b6748","position":[6.2,0,3.6],"rotation":0},{"asset":"wilderness-survival-camp-tinder-nest-494b6748","position":[6.6,0,4],"rotation":0},{"asset":"wilderness-survival-camp-ember-pan-dc5e56a7","position":[3.9,0,2.4],"rotation":0},{"asset":"wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","position":[6.6,0,6.2],"rotation":255},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[6.6,0,6.2],"rotation":255},{"asset":"wilderness-survival-camp-signal-pennant-c7b50c55","position":[9.4,0,7.4],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[5,0,5.2],"rotation":0},{"asset":"wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","position":[9.4,0,5.6],"rotation":265},{"asset":"wilderness-survival-camp-headrest-bundle-b72d41e2","position":[9.4,0,5.6],"rotation":265},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[7.6,0,4.4],"rotation":200},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[8.3,0,7],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[5.5,0,8.4],"rotation":0},{"asset":"wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","position":[-7.2,0,5.8],"rotation":120},{"asset":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","position":[-7.2,0,5.8],"rotation":120},{"asset":"wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","position":[-4.4,0,8.4],"rotation":105},{"asset":"wilderness-survival-camp-headrest-bundle-b72d41e2","position":[-4.4,0,8.4],"rotation":105},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-5.5,0,6.6],"rotation":0},{"asset":"wilderness-survival-camp-folding-camp-stool-bf33d757","position":[-5.6,0,4.6],"rotation":150},{"asset":"wilderness-survival-camp-guyline-coil-492ea3b7","position":[-6.2,0,7.9],"rotation":30},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-8.4,0,5.2],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-6,0,6.4],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-5.7,0,7.7],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-3.1,0,9.1],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-8,0,6.5],"rotation":0},{"asset":"wilderness-survival-camp-ground-peg-69d153fa","position":[-3.6,0,7.6],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[-8.4,0,4.95],"rotation":0},{"asset":"wilderness-survival-camp-rope-tensioner-0fd53af5","position":[-3.1,0,8.85],"rotation":0},{"asset":"wilderness-survival-camp-folding-washstand-3d664896","position":[-7.9,0,-8.3],"rotation":30},{"asset":"wilderness-survival-camp-folding-washstand-3d664896","position":[-7,0,-8.9],"rotation":30},{"asset":"wilderness-survival-camp-camp-kettle-1b0bec9e","position":[-8.7,0,-7.6],"rotation":0},{"asset":"wilderness-survival-camp-camp-kettle-1b0bec9e","position":[-6.3,0,-8.2],"rotation":0},{"asset":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","position":[-5.6,0,-9.6],"rotation":30},{"asset":"wilderness-survival-camp-ember-pan-dc5e56a7","position":[-7.6,0,-7.2],"rotation":30},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-4.6,0,-6.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-6,0,-7.6],"rotation":0},{"asset":"wilderness-survival-camp-latrine-screen-62b55eb4","position":[-11.2,0,9.4],"rotation":30},{"asset":"wilderness-survival-camp-latrine-screen-62b55eb4","position":[-12.8,0,6.8],"rotation":100},{"asset":"wilderness-survival-camp-branch-broom-a36e0591","position":[-10,0,8.2],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[-9.6,0,9.2],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-7.4,0,9.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-9,0,9.8],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.3,0,12.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.3,0,12.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.3,0,10.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.3,0,10.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.3,0,8.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.3,0,8.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[-1.3,0,6.6],"rotation":0},{"asset":"wilderness-survival-camp-trail-cairn-4a78d0a9","position":[1.3,0,6.6],"rotation":0},{"asset":"wilderness-survival-camp-camp-lantern-37c96021","position":[1.7,0,5.4],"rotation":0},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-3.4,0,3.4],"rotation":60},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[3.6,0,3.6],"rotation":300},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[6.75,0,11.691],"rotation":24},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[9.546,0,9.546],"rotation":53},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[11.691,0,6.75],"rotation":54},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[13.04,0,3.494],"rotation":83},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[13.5,0,0],"rotation":84},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[13.04,0,-3.494],"rotation":113},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[11.691,0,-6.75],"rotation":114},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[9.546,0,-9.546],"rotation":143},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[6.75,0,-11.691],"rotation":144},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-6.75,0,-11.691],"rotation":204},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-9.546,0,-9.546],"rotation":233},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-11.691,0,-6.75],"rotation":234},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-13.04,0,-3.494],"rotation":263},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-13.5,0,0],"rotation":264},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-13.04,0,3.494],"rotation":293},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[6.046,0,14.597],"rotation":17.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[9.618,0,12.535],"rotation":32.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[12.535,0,9.618],"rotation":47.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[14.597,0,6.046],"rotation":62.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[15.665,0,2.062],"rotation":77.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[15.665,0,-2.062],"rotation":92.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[14.597,0,-6.046],"rotation":107.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[12.535,0,-9.618],"rotation":122.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[9.618,0,-12.535],"rotation":137.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[6.046,0,-14.597],"rotation":152.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-6.046,0,-14.597],"rotation":197.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-9.618,0,-12.535],"rotation":212.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-12.535,0,-9.618],"rotation":227.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-14.597,0,-6.046],"rotation":242.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-15.665,0,-2.062],"rotation":257.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-15.665,0,2.062],"rotation":272.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-14.597,0,6.046],"rotation":287.5},{"asset":"wilderness-survival-camp-windbreak-screen-478fe76d","position":[-6.046,0,14.597],"rotation":332.5}],"points":[{"position":[0,0,2.6],"title":"The fire","text":"A stone fire ring with a split-log fire, the tripod pot hanger straddling it and a crane pot arm swung over the flames, six log seats and three stools round it, lanterns, kettles and a fire-lighting kit laid out on the ground.","asset":"wilderness-survival-camp-stone-fire-ring-75f424f1"},{"position":[2.6,0,-3.8],"title":"Cooking corner","text":"The folding grill, an ember pan raked out of the fire, kettles and a firewood cradle, with the spit roast frame across the circle.","asset":"wilderness-survival-camp-folding-grill-c554033f"},{"position":[-5,0,-4],"title":"Lean-to bedroom","text":"A lean-to shelter facing the fire, with an unrolled bedroll and headrest bundle inside, pegs and rope tensioners at its corners and a mallet for driving them.","asset":"wilderness-survival-camp-lean-to-shelter-e96349eb"},{"position":[4.9,0,-3.6],"title":"Ridge tarp and cot","text":"A ridge tarp guyed out over a raised camp cot, a firewood cradle at its foot and a second tarp behind it keeping the split wood dry.","asset":"wilderness-survival-camp-ridge-tarp-4a854061"},{"position":[0,0,-5.4],"title":"Under the awning","text":"The rain awning with a hanging gear rail under it, boot drying racks either side, and three more rails strung as drying lines towards the water point.","asset":"wilderness-survival-camp-rain-awning-4a30fdce"},{"position":[5,0,5.4],"title":"Woodpile and hides","text":"Firewood cradles, chopping rounds and a camp mallet, with two tripod hide shelters and the signal pennant on the east side of the clearing.","asset":"wilderness-survival-camp-tripod-hide-shelter-aa7f58f1"},{"position":[-5,0,6],"title":"Bivouacs","text":"Two hoop bivouacs pegged out on the west side, a rolled mat and headrest in each, with the latrine screens behind the brush at the far corner.","asset":"wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203"}],"poster":{"position":[1.8,2.4,0.4],"lookAt":[0,0.8,-2]}},"bounds":{"min":[-17,0,-17],"max":[17,7,17]},"assets":[{"id":"21948","slug":"wilderness-survival-camp-stone-fire-ring-75f424f1","title":"Stone Fire Ring (Wilderness Survival Camp)","summary":"Stone Fire Ring: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Stone Fire Ring. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.47 × 0.11 × 1.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-stone-fire-ring-75f424f1","cdnUrl":"https://cdn.3dassets.dev/assets/21948/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-stone-fire-ring-75f424f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21948/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21948/v1/poster.webp","blurhash":"U6AJ_}t800t6xbWVWUja00Rj~pRkIUs;ofWU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":351264,"triangles":7280,"vertices":21840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7344510555267334,0.0000021364960527160692,-0.70531239857966],"max":[0.7344510555267334,0.1111891885466923,0.70531239857966]},"sizeMeters":[1.469,0.111,1.411],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:44.303Z","updatedAt":"2026-10-25T14:04:33.726Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21948/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFireRingWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21948/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21948/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21948/v1/model.glb\" alt=\"Stone Fire Ring (Wilderness Survival Camp)\" 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/21948/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/21948/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21950","slug":"wilderness-survival-camp-split-log-fire-1286ca40","title":"Split Log Fire (Wilderness Survival Camp)","summary":"Split Log Fire: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Split Log Fire. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.27 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-split-log-fire-1286ca40","cdnUrl":"https://cdn.3dassets.dev/assets/21950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-split-log-fire-1286ca40","thumbnailUrl":"https://cdn.3dassets.dev/assets/21950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21950/v1/poster.webp","blurhash":"U15z:i}Y015Su3s:idi{005m~B=vD5I;yCXQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":94096,"triangles":1760,"vertices":5280,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000018160854440021912,-0.30000001192092896],"max":[0.3499999940395355,0.26998505169154485,0.30000001192092896]},"sizeMeters":[0.7,0.27,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:45.240Z","updatedAt":"2026-10-25T10:39:02.156Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SplitLogFireWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21950/v1/model.glb\" alt=\"Split Log Fire (Wilderness Survival Camp)\" 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/21950/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/21950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21951","slug":"wilderness-survival-camp-tripod-pot-hanger-4c4024c7","title":"Tripod Pot Hanger (Wilderness Survival Camp)","summary":"Tripod Pot Hanger: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tripod Pot Hanger. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.11 × 1.63 × 1.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tripod-pot-hanger-4c4024c7","cdnUrl":"https://cdn.3dassets.dev/assets/21951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-pot-hanger-4c4024c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21951/v1/poster.webp","blurhash":"U14^]d}?0M9aE,NeEe9[0gEM^Q-onMoH=|^Q","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":45412,"triangles":720,"vertices":2160,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5560281320687387,0,-0.6358475578723691],"max":[0.5560281320687387,1.6280380487442017,0.6358475578723691]},"sizeMeters":[1.112,1.628,1.272],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:45.366Z","updatedAt":"2026-10-06T04:13:47.188Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21951/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodPotHangerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21951/v1/model.glb\" alt=\"Tripod Pot Hanger (Wilderness Survival Camp)\" 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/21951/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/21951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21955","slug":"wilderness-survival-camp-crane-pot-arm-edd1ae55","title":"Crane Pot Arm (Wilderness Survival Camp)","summary":"Crane Pot Arm: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Crane Pot Arm. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.15 × 1.50 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-crane-pot-arm-edd1ae55","cdnUrl":"https://cdn.3dassets.dev/assets/21955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-crane-pot-arm-edd1ae55","thumbnailUrl":"https://cdn.3dassets.dev/assets/21955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21955/v1/poster.webp","blurhash":"U37d^3_N0000xaIAIA.89Ff*xuaLg4.8t64n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":30888,"triangles":608,"vertices":1824,"meshes":2,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5746270408853604,0,-0.249969481490524],"max":[0.5746575574202711,1.5,0.249969481490524]},"sizeMeters":[1.149,1.5,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:45.987Z","updatedAt":"2026-10-06T12:23:59.367Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CranePotArmWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21955/v1/model.glb\" alt=\"Crane Pot Arm (Wilderness Survival Camp)\" 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/21955/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/21955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21946","slug":"wilderness-survival-camp-log-seat-ca6b07f6","title":"Log Seat (Wilderness Survival Camp)","summary":"Log Seat: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Log Seat. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.57 × 0.48 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-log-seat-ca6b07f6","cdnUrl":"https://cdn.3dassets.dev/assets/21946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-log-seat-ca6b07f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21946/v1/poster.webp","blurhash":"U79?dzDO0z_MrW-okCE100.8xt9FyX9aRP%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":19372,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.28600001335144043,-0.000019695005316594516,-0.24001968964089856],"max":[0.28600001335144043,0.48001968427648056,0.24001968964089856]},"sizeMeters":[0.572,0.48,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:44.264Z","updatedAt":"2026-10-25T07:56:59.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogSeatWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21946/v1/model.glb\" alt=\"Log Seat (Wilderness Survival Camp)\" 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/21946/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/21946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21949","slug":"wilderness-survival-camp-folding-camp-stool-bf33d757","title":"Folding Camp Stool (Wilderness Survival Camp)","summary":"Folding Camp Stool: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Camp Stool. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.64 × 0.53 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-camp-stool-bf33d757","cdnUrl":"https://cdn.3dassets.dev/assets/21949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-camp-stool-bf33d757","thumbnailUrl":"https://cdn.3dassets.dev/assets/21949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21949/v1/poster.webp","blurhash":"UJA0%Hoe9HWU_LoeIVWUtQoeRkaeMykCt6R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":46508,"triangles":700,"vertices":2100,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.31869158148765564,0.000004293151554757291,-0.27250579120963336],"max":[0.31869158148765564,0.5288670017983794,0.27250000834465027]},"sizeMeters":[0.637,0.529,0.545],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:31:44.391Z","updatedAt":"2026-10-25T10:38:35.664Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampStoolWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21949/v1/model.glb\" alt=\"Folding Camp Stool (Wilderness Survival Camp)\" 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/21949/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/21949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21972","slug":"wilderness-survival-camp-camp-lantern-37c96021","title":"Camp Lantern (Wilderness Survival Camp)","summary":"Camp Lantern: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Lantern. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.26 × 0.50 × 0.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-lantern-37c96021","cdnUrl":"https://cdn.3dassets.dev/assets/21972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-lantern-37c96021","thumbnailUrl":"https://cdn.3dassets.dev/assets/21972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21972/v1/poster.webp","blurhash":"U78||t%M009Fo#fRe-od00Rj~qxuxqoeIpM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":36160,"triangles":744,"vertices":2232,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1300039087764201,0.0000042728147485529555,-0.1300039087764201],"max":[0.1300039087764201,0.5040000081062317,0.1300039087764201]},"sizeMeters":[0.26,0.504,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:50.697Z","updatedAt":"2026-10-25T12:42:23.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampLanternWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21972/v1/model.glb\" alt=\"Camp Lantern (Wilderness Survival Camp)\" 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/21972/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/21972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21975","slug":"wilderness-survival-camp-camp-kettle-1b0bec9e","title":"Camp Kettle (Wilderness Survival Camp)","summary":"Camp Kettle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Kettle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.48 × 0.42 × 0.34 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-kettle-1b0bec9e","cdnUrl":"https://cdn.3dassets.dev/assets/21975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-kettle-1b0bec9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21975/v1/poster.webp","blurhash":"U98XRh?v4T9F9FM{x]xu00IU-;xa~q%MITIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":39048,"triangles":776,"vertices":2328,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24128888547420502,-0.0000069264228042820175,-0.1699899561885337],"max":[0.24128888547420502,0.41636296344244705,0.1699899561885337]},"sizeMeters":[0.483,0.416,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:50.848Z","updatedAt":"2026-10-25T14:26:39.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampKettleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21975/v1/model.glb\" alt=\"Camp Kettle (Wilderness Survival Camp)\" 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/21975/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/21975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21973","slug":"wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","title":"Mosquito Smoke Pot (Wilderness Survival Camp)","summary":"Mosquito Smoke Pot: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Mosquito Smoke Pot. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.38 × 0.41 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","cdnUrl":"https://cdn.3dassets.dev/assets/21973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","thumbnailUrl":"https://cdn.3dassets.dev/assets/21973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21973/v1/poster.webp","blurhash":"U5B3f~_2000K0.J8=Dwv00Mx_Nx[[Ts+OtSP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":67032,"triangles":1344,"vertices":4032,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-0.000011599517588570252,-0.1899999976158142],"max":[0.1899999976158142,0.41499291531664084,0.1899999976158142]},"sizeMeters":[0.38,0.415,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:50.746Z","updatedAt":"2026-10-06T12:24:01.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MosquitoSmokePotWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21973/v1/model.glb\" alt=\"Mosquito Smoke Pot (Wilderness Survival Camp)\" 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/21973/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/21973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21953","slug":"wilderness-survival-camp-folding-grill-c554033f","title":"Folding Grill (Wilderness Survival Camp)","summary":"Folding Grill: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Grill. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.88 × 0.57 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-grill-c554033f","cdnUrl":"https://cdn.3dassets.dev/assets/21953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-grill-c554033f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21953/v1/poster.webp","blurhash":"UCA16KWBDjxu_Nt7IURPD%ofIUNFD%WWbHWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":83976,"triangles":1728,"vertices":5184,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4375,0.000015656081205572825,-0.3250106814783166],"max":[0.4375,0.571634968194002,0.3250106814783166]},"sizeMeters":[0.875,0.572,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:47.027Z","updatedAt":"2026-10-25T11:28:38.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingGrillWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21953/v1/model.glb\" alt=\"Folding Grill (Wilderness Survival Camp)\" 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/21953/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/21953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21956","slug":"wilderness-survival-camp-ember-pan-dc5e56a7","title":"Ember Pan (Wilderness Survival Camp)","summary":"Ember Pan: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ember Pan. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.93 × 0.23 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ember-pan-dc5e56a7","cdnUrl":"https://cdn.3dassets.dev/assets/21956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ember-pan-dc5e56a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21956/v1/poster.webp","blurhash":"U68}3?D$00xuD$%MxvRP00x]_Nj??vD%IUtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":45188,"triangles":776,"vertices":2328,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4625000059604645,0.000013833552363395896,-0.22550060840383654],"max":[0.4625000059604645,0.22614973256015491,0.22550406196202205]},"sizeMeters":[0.925,0.226,0.451],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:46.054Z","updatedAt":"2026-10-25T17:13:38.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberPanWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21956/v1/model.glb\" alt=\"Ember Pan (Wilderness Survival Camp)\" 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/21956/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/21956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21952","slug":"wilderness-survival-camp-spit-roast-frame-73e1efd0","title":"Spit Roast Frame (Wilderness Survival Camp)","summary":"Spit Roast Frame: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Spit Roast Frame. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.82 × 1.05 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-spit-roast-frame-73e1efd0","cdnUrl":"https://cdn.3dassets.dev/assets/21952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-spit-roast-frame-73e1efd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/21952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21952/v1/poster.webp","blurhash":"U46an.tR4T$g?w-:MdE14:xv%gE08wR*?vt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":58284,"triangles":864,"vertices":2592,"meshes":3,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9108253121376038,0.00003681051489901055,-0.32859325570102926],"max":[0.9108222358011945,1.0500880460068585,0.32859325570102926]},"sizeMeters":[1.822,1.05,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:31:45.421Z","updatedAt":"2026-10-25T17:08:25.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpitRoastFrameWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21952/v1/model.glb\" alt=\"Spit Roast Frame (Wilderness Survival Camp)\" 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/21952/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/21952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21954","slug":"wilderness-survival-camp-firewood-cradle-94ea4075","title":"Firewood Cradle (Wilderness Survival Camp)","summary":"Firewood Cradle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Firewood Cradle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.27 × 0.69 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-firewood-cradle-94ea4075","cdnUrl":"https://cdn.3dassets.dev/assets/21954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firewood-cradle-94ea4075","thumbnailUrl":"https://cdn.3dassets.dev/assets/21954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21954/v1/poster.webp","blurhash":"U15|l=-U9vRQ}r^5R+0}0No0KgE%5R9[Op-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":45108,"triangles":648,"vertices":1944,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6349999904632568,-0.000025830154951278494,-0.3706475972045121],"max":[0.6349999904632568,0.6944490884595472,0.3706475972045121]},"sizeMeters":[1.27,0.694,0.741],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:47.080Z","updatedAt":"2026-10-25T17:32:05.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirewoodCradleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21954/v1/model.glb\" alt=\"Firewood Cradle (Wilderness Survival Camp)\" 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/21954/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/21954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21957","slug":"wilderness-survival-camp-tinder-nest-494b6748","title":"Tinder Nest (Wilderness Survival Camp)","summary":"Tinder Nest: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tinder Nest. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.24 × 0.06 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tinder-nest-494b6748","cdnUrl":"https://cdn.3dassets.dev/assets/21957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tinder-nest-494b6748","thumbnailUrl":"https://cdn.3dassets.dev/assets/21957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21957/v1/poster.webp","blurhash":"U56@TXxa01M{%LkCRQe.01NG~VtR4:V[%fo}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":186648,"triangles":3168,"vertices":9504,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.11800000071525574,-0.000004322338130441361,-0.11800000071525574],"max":[0.11800000071525574,0.05506276081101839,0.11800000071525574]},"sizeMeters":[0.236,0.055,0.236],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:46.442Z","updatedAt":"2026-10-25T17:08:00.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21957/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TinderNestWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21957/v1/model.glb\" alt=\"Tinder Nest (Wilderness Survival Camp)\" 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/21957/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/21957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21959","slug":"wilderness-survival-camp-bow-drill-ba17a352","title":"Bow Drill (Wilderness Survival Camp)","summary":"Bow Drill: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Bow Drill. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.51 × 0.47 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-bow-drill-ba17a352","cdnUrl":"https://cdn.3dassets.dev/assets/21959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bow-drill-ba17a352","thumbnailUrl":"https://cdn.3dassets.dev/assets/21959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21959/v1/poster.webp","blurhash":"U484JJ-;004o?wxu9ED%01Io?G%LIAIUxu.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":69620,"triangles":1220,"vertices":3660,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2558116316795349,-0.000003744464396160385,-0.06273776919268603],"max":[0.2558116316795349,0.4655763481804714,0.06274152174876244]},"sizeMeters":[0.512,0.466,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:47.207Z","updatedAt":"2026-10-25T12:43:57.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowDrillWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21959/v1/model.glb\" alt=\"Bow Drill (Wilderness Survival Camp)\" 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/21959/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/21959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21958","slug":"wilderness-survival-camp-firesteel-striker-72c7428a","title":"Firesteel Striker (Wilderness Survival Camp)","summary":"Firesteel Striker: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Firesteel Striker. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.12 × 0.23 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-firesteel-striker-72c7428a","cdnUrl":"https://cdn.3dassets.dev/assets/21958/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firesteel-striker-72c7428a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21958/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21958/v1/poster.webp","blurhash":"U36a-T_L00005BsE=^JOHvIWyA?Y?sxsD+D,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":28156,"triangles":424,"vertices":1272,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.05999725273805978,-0.0000011434242666160874,-0.03176741543221595],"max":[0.05999999865889549,0.22999998927116394,0.031766923042706896]},"sizeMeters":[0.12,0.23,0.064],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:47.126Z","updatedAt":"2026-10-25T17:22:58.100Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21958/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FiresteelStrikerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21958/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21958/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21958/v1/model.glb\" alt=\"Firesteel Striker (Wilderness Survival Camp)\" 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/21958/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/21958/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21960","slug":"wilderness-survival-camp-flint-strike-kit-ab200098","title":"Flint Strike Kit (Wilderness Survival Camp)","summary":"Flint Strike Kit: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Flint Strike Kit. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.10 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-flint-strike-kit-ab200098","cdnUrl":"https://cdn.3dassets.dev/assets/21960/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-flint-strike-kit-ab200098","thumbnailUrl":"https://cdn.3dassets.dev/assets/21960/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21960/v1/poster.webp","blurhash":"U89Qmm~pD*9a%LxaRjRk004n%M-o9FIU%Lxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":46204,"triangles":924,"vertices":2772,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15604588693552346,5.640022661956845e-7,-0.061560340225696564],"max":[0.1560477465391159,0.0953017989178278,0.061560340225696564]},"sizeMeters":[0.312,0.095,0.123],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:47.171Z","updatedAt":"2026-10-25T17:09:32.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21960/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlintStrikeKitWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21960/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21960/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21960/v1/model.glb\" alt=\"Flint Strike Kit (Wilderness Survival Camp)\" 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/21960/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/21960/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21961","slug":"wilderness-survival-camp-storm-match-capsule-143d7ee8","title":"Storm Match Capsule (Wilderness Survival Camp)","summary":"Storm Match Capsule: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Storm Match Capsule. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.07 × 0.17 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-storm-match-capsule-143d7ee8","cdnUrl":"https://cdn.3dassets.dev/assets/21961/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-storm-match-capsule-143d7ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21961/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21961/v1/poster.webp","blurhash":"U8Bos;%100E2LgogzUV@GHs:#7NGt7NaM|$%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":43412,"triangles":880,"vertices":2640,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.035999998450279236,0,-0.035999998450279236],"max":[0.035999998450279236,0.16719449471411613,0.035999998450279236]},"sizeMeters":[0.072,0.167,0.072],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:47.870Z","updatedAt":"2026-10-25T16:59:42.842Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21961/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormMatchCapsuleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21961/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21961/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21961/v1/model.glb\" alt=\"Storm Match Capsule (Wilderness Survival Camp)\" 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/21961/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/21961/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21962","slug":"wilderness-survival-camp-hand-bellows-8c86e5f6","title":"Hand Bellows (Wilderness Survival Camp)","summary":"Hand Bellows: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hand Bellows. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.57 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-hand-bellows-8c86e5f6","cdnUrl":"https://cdn.3dassets.dev/assets/21962/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hand-bellows-8c86e5f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21962/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21962/v1/poster.webp","blurhash":"U38E9t_L000002IB^~?u03H[^~?[?[%fMfDQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":15812,"triangles":152,"vertices":456,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.15316727011372647,0,-0.07799722016777223],"max":[0.15316727011372647,0.5728245377540588,0.07800593527365787]},"sizeMeters":[0.306,0.573,0.156],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:47.830Z","updatedAt":"2026-10-25T16:58:10.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21962/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandBellowsWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21962/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21962/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21962/v1/model.glb\" alt=\"Hand Bellows (Wilderness Survival Camp)\" 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/21962/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/21962/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21939","slug":"wilderness-survival-camp-rain-awning-4a30fdce","title":"Rain Awning (Wilderness Survival Camp)","summary":"Rain Awning: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rain Awning. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.60 × 2.24 × 2.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rain-awning-4a30fdce","cdnUrl":"https://cdn.3dassets.dev/assets/21939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rain-awning-4a30fdce","thumbnailUrl":"https://cdn.3dassets.dev/assets/21939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21939/v1/poster.webp","blurhash":"UNATo$oyD*fk_LofMyj[ofafWCj[D*WBoeay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":39508,"triangles":584,"vertices":1752,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2999999523162842,-0.00000907705959951599,-1.2969847236906535],"max":[1.2999999523162842,2.2434017859965723,1.2969847236906535]},"sizeMeters":[2.6,2.243,2.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:43.464Z","updatedAt":"2026-10-06T01:24:11.769Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainAwningWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21939/v1/model.glb\" alt=\"Rain Awning (Wilderness Survival Camp)\" 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/21939/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/21939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21966","slug":"wilderness-survival-camp-hanging-gear-rail-f212d292","title":"Hanging Gear Rail (Wilderness Survival Camp)","summary":"Hanging Gear Rail: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hanging Gear Rail. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.80 × 1.67 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-hanging-gear-rail-f212d292","cdnUrl":"https://cdn.3dassets.dev/assets/21966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hanging-gear-rail-f212d292","thumbnailUrl":"https://cdn.3dassets.dev/assets/21966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21966/v1/poster.webp","blurhash":"U370_C~B0L4:%#={E1579FELt8-C9Eiw-;Xm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":68744,"triangles":1152,"vertices":3456,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000041048056431680635,-0.29996336984231303],"max":[0.8999999761581421,1.669958909028224,0.29996336984231303]},"sizeMeters":[1.8,1.67,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:48.952Z","updatedAt":"2026-10-25T16:08:52.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingGearRailWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21966/v1/model.glb\" alt=\"Hanging Gear Rail (Wilderness Survival Camp)\" 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/21966/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/21966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21968","slug":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","title":"Boot Drying Rack (Wilderness Survival Camp)","summary":"Boot Drying Rack: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Boot Drying Rack. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.92 × 1.17 × 0.71 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-boot-drying-rack-dcdbe55e","cdnUrl":"https://cdn.3dassets.dev/assets/21968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-boot-drying-rack-dcdbe55e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21968/v1/poster.webp","blurhash":"U16G#U^h05D,TG$i5A105SEgxZ$%jG-9}qOn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":64556,"triangles":972,"vertices":2916,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.46002668682211256,0,-0.3570308411172665],"max":[0.46002668682211256,1.1699999570846558,0.3570308411172665]},"sizeMeters":[0.92,1.17,0.714],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T17:31:50.047Z","updatedAt":"2026-10-25T17:20:57.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BootDryingRackWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21968/v1/model.glb\" alt=\"Boot Drying Rack (Wilderness Survival Camp)\" 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/21968/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/21968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21967","slug":"wilderness-survival-camp-guyline-coil-492ea3b7","title":"Guyline Coil (Wilderness Survival Camp)","summary":"Guyline Coil: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Guyline Coil. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.58 × 0.15 × 0.39 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-guyline-coil-492ea3b7","cdnUrl":"https://cdn.3dassets.dev/assets/21967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-guyline-coil-492ea3b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21967/v1/poster.webp","blurhash":"UBCsgW~p00IU?bxuIVM{009F~pt84.IUxuxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":195748,"triangles":4056,"vertices":12168,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.291639506816864,-0.00001837179111591203,-0.19493662765291164],"max":[0.291639506816864,0.1498110131924068,0.19493662765291164]},"sizeMeters":[0.583,0.15,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:49.009Z","updatedAt":"2026-10-25T16:53:46.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuylineCoilWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21967/v1/model.glb\" alt=\"Guyline Coil (Wilderness Survival Camp)\" 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/21967/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/21967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21964","slug":"wilderness-survival-camp-ground-peg-69d153fa","title":"Ground Peg (Wilderness Survival Camp)","summary":"Ground Peg: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ground Peg. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.09 × 0.27 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ground-peg-69d153fa","cdnUrl":"https://cdn.3dassets.dev/assets/21964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ground-peg-69d153fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/21964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21964/v1/poster.webp","blurhash":"U46Hu~?b0000~Wn*4nSzxuRjIUx[pIkCVraK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":15996,"triangles":296,"vertices":888,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04625190800291712,0,-0.02500000037252903],"max":[0.04625060688178435,0.2703922986984253,0.02500000037252903]},"sizeMeters":[0.093,0.27,0.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:48.835Z","updatedAt":"2026-10-25T17:35:41.439Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundPegWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21964/v1/model.glb\" alt=\"Ground Peg (Wilderness Survival Camp)\" 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/21964/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/21964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21965","slug":"wilderness-survival-camp-rope-tensioner-0fd53af5","title":"Rope Tensioner (Wilderness Survival Camp)","summary":"Rope Tensioner: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rope Tensioner. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.17 × 0.13 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rope-tensioner-0fd53af5","cdnUrl":"https://cdn.3dassets.dev/assets/21965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rope-tensioner-0fd53af5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21965/v1/poster.webp","blurhash":"U6BzII-p00WB~W_3IV9F00%M~q9Z019F-:t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":12964,"triangles":232,"vertices":696,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08634106814861298,3.375253758985952e-7,-0.018935679330720157],"max":[0.08634106814861298,0.13318929371343327,0.018935679330720157]},"sizeMeters":[0.173,0.133,0.038],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:48.890Z","updatedAt":"2026-10-25T06:46:55.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeTensionerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21965/v1/model.glb\" alt=\"Rope Tensioner (Wilderness Survival Camp)\" 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/21965/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/21965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21969","slug":"wilderness-survival-camp-folding-washstand-3d664896","title":"Folding Washstand (Wilderness Survival Camp)","summary":"Folding Washstand: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Washstand. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.92 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-washstand-3d664896","cdnUrl":"https://cdn.3dassets.dev/assets/21969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-washstand-3d664896","thumbnailUrl":"https://cdn.3dassets.dev/assets/21969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21969/v1/poster.webp","blurhash":"U87wZ.oJ00s:_NjZ8_kCpcWBMwkCWEWBocoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":61964,"triangles":984,"vertices":2952,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499945903119451,0,-0.26249290995701596],"max":[0.3499945903119451,0.91500917328502,0.26249290995701596]},"sizeMeters":[0.7,0.915,0.525],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:50.588Z","updatedAt":"2026-10-06T01:21:34.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWashstandWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21969/v1/model.glb\" alt=\"Folding Washstand (Wilderness Survival Camp)\" 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/21969/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/21969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21971","slug":"wilderness-survival-camp-signal-pennant-c7b50c55","title":"Signal Pennant (Wilderness Survival Camp)","summary":"Signal Pennant: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Signal Pennant. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.83 × 2.10 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-signal-pennant-c7b50c55","cdnUrl":"https://cdn.3dassets.dev/assets/21971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-signal-pennant-c7b50c55","thumbnailUrl":"https://cdn.3dassets.dev/assets/21971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21971/v1/poster.webp","blurhash":"U46Q;r%M009F~AbI0#n#n3V@Xno}I?oe$hNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":18976,"triangles":208,"vertices":624,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4146212637424469,4.80562469817869e-8,-0.17500000074505806],"max":[0.4146212637424469,2.0999999046325684,0.17500000074505806]},"sizeMeters":[0.829,2.1,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:50.025Z","updatedAt":"2026-10-25T17:23:06.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalPennantWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21971/v1/model.glb\" alt=\"Signal Pennant (Wilderness Survival Camp)\" 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/21971/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/21971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21940","slug":"wilderness-survival-camp-windbreak-screen-478fe76d","title":"Windbreak Screen (Wilderness Survival Camp)","summary":"Windbreak Screen: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Windbreak Screen. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.07 × 1.39 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-windbreak-screen-478fe76d","cdnUrl":"https://cdn.3dassets.dev/assets/21940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-windbreak-screen-478fe76d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21940/v1/poster.webp","blurhash":"U7AJ[tIC00%1^%%LD+D*00%e?[D+DkRQyB%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":55620,"triangles":864,"vertices":2592,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.034999966621399,-0.00004202837429889694,-0.2803947478773815],"max":[1.034999966621399,1.3861067962118234,0.2803947478773815]},"sizeMeters":[2.07,1.386,0.561],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:43.507Z","updatedAt":"2026-10-06T01:24:11.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindbreakScreenWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21940/v1/model.glb\" alt=\"Windbreak Screen (Wilderness Survival Camp)\" 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/21940/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/21940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21976","slug":"wilderness-survival-camp-trail-cairn-4a78d0a9","title":"Trail Cairn (Wilderness Survival Camp)","summary":"Trail Cairn: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Trail Cairn. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.35 × 0.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-trail-cairn-4a78d0a9","cdnUrl":"https://cdn.3dassets.dev/assets/21976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-trail-cairn-4a78d0a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21976/v1/poster.webp","blurhash":"UCEo=4-:00D%9ZWAoLj]00Rj~pt7-;t7t7ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":139300,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.15428345377464067,0,-0.15622772665449752],"max":[0.15428345377464067,0.35393327474594116,0.15622772665449752]},"sizeMeters":[0.309,0.354,0.312],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:51.542Z","updatedAt":"2026-10-25T17:31:21.665Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrailCairnWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21976/v1/model.glb\" alt=\"Trail Cairn (Wilderness Survival Camp)\" 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/21976/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/21976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21944","slug":"wilderness-survival-camp-lean-to-shelter-e96349eb","title":"Lean To Shelter (Wilderness Survival Camp)","summary":"Lean To Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Lean To Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 3.04 × 1.67 × 2.81 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-lean-to-shelter-e96349eb","cdnUrl":"https://cdn.3dassets.dev/assets/21944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-lean-to-shelter-e96349eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/21944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21944/v1/poster.webp","blurhash":"U7ATr?yC00Rk%dD*IV%L00IB_K%1IX?a-:IC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":82868,"triangles":1416,"vertices":4248,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5216506719589233,-0.000013903605010884279,-1.4049999713897705],"max":[1.5216506719589233,1.6700013411759231,1.4049692996730554]},"sizeMeters":[3.043,1.67,2.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:31:43.617Z","updatedAt":"2026-10-25T12:58:03.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeanToShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21944/v1/model.glb\" alt=\"Lean To Shelter (Wilderness Survival Camp)\" 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/21944/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/21944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21941","slug":"wilderness-survival-camp-unrolled-bedroll-eed7e497","title":"Unrolled Bedroll (Wilderness Survival Camp)","summary":"Unrolled Bedroll: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Unrolled Bedroll. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.78 × 0.20 × 1.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-unrolled-bedroll-eed7e497","cdnUrl":"https://cdn.3dassets.dev/assets/21941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-unrolled-bedroll-eed7e497","thumbnailUrl":"https://cdn.3dassets.dev/assets/21941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21941/v1/poster.webp","blurhash":"UAA,?%R~8|%M-;9GM{-:00Vw-:V[4-~p%LD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":27696,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3900372276872385,0.000030061123592467487,-0.949999988079071],"max":[0.3900372276872385,0.19997144867682126,0.949999988079071]},"sizeMeters":[0.78,0.2,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:42.494Z","updatedAt":"2026-10-06T01:24:12.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnrolledBedrollWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21941/v1/model.glb\" alt=\"Unrolled Bedroll (Wilderness Survival Camp)\" 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/21941/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/21941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21947","slug":"wilderness-survival-camp-headrest-bundle-b72d41e2","title":"Headrest Bundle (Wilderness Survival Camp)","summary":"Headrest Bundle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Headrest Bundle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.37 × 0.18 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-headrest-bundle-b72d41e2","cdnUrl":"https://cdn.3dassets.dev/assets/21947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-headrest-bundle-b72d41e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21947/v1/poster.webp","blurhash":"U4BgL~~p009Z?HozIURQ009G~pW,00e--;oz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":23088,"triangles":444,"vertices":1332,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18438315391540527,-0.0000054923042408921985,-0.1899999976158142],"max":[0.18438315391540527,0.1800962869754037,0.1899999976158142]},"sizeMeters":[0.369,0.18,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:44.249Z","updatedAt":"2026-10-25T17:24:06.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21947/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadrestBundleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21947/v1/model.glb\" alt=\"Headrest Bundle (Wilderness Survival Camp)\" 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/21947/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/21947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21943","slug":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","title":"Rolled Sleeping Mat (Wilderness Survival Camp)","summary":"Rolled Sleeping Mat: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rolled Sleeping Mat. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.38 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rolled-sleeping-mat-5532e986","cdnUrl":"https://cdn.3dassets.dev/assets/21943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rolled-sleeping-mat-5532e986","thumbnailUrl":"https://cdn.3dassets.dev/assets/21943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21943/v1/poster.webp","blurhash":"U6B|c$?Z00t6_L_Lj[Dj00M|_1IV004WRjRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":33312,"triangles":656,"vertices":1968,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,-0.000005125730286575925,-0.19000512543226336],"max":[0.3499999940395355,0.3800051251342401,0.19000512543226336]},"sizeMeters":[0.7,0.38,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:42.546Z","updatedAt":"2026-10-25T16:52:59.440Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21943/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RolledSleepingMatWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21943/v1/model.glb\" alt=\"Rolled Sleeping Mat (Wilderness Survival Camp)\" 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/21943/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/21943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21963","slug":"wilderness-survival-camp-camp-mallet-e8b5a262","title":"Camp Mallet (Wilderness Survival Camp)","summary":"Camp Mallet: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Mallet. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.23 × 0.41 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-mallet-e8b5a262","cdnUrl":"https://cdn.3dassets.dev/assets/21963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-mallet-e8b5a262","thumbnailUrl":"https://cdn.3dassets.dev/assets/21963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21963/v1/poster.webp","blurhash":"U254gQ-V0L0y}Yw|ACJP,]wgNZOTwNwfSdK1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":50660,"triangles":844,"vertices":2532,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.11750648552913685,0,-0.039996948266780984],"max":[0.11750648552913685,0.4050000011920929,0.039996948266780984]},"sizeMeters":[0.235,0.405,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:48.242Z","updatedAt":"2026-10-25T14:37:29.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampMalletWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21963/v1/model.glb\" alt=\"Camp Mallet (Wilderness Survival Camp)\" 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/21963/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/21963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21974","slug":"wilderness-survival-camp-branch-broom-a36e0591","title":"Branch Broom (Wilderness Survival Camp)","summary":"Branch Broom: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Branch Broom. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.22 × 1.30 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-branch-broom-a36e0591","cdnUrl":"https://cdn.3dassets.dev/assets/21974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-branch-broom-a36e0591","thumbnailUrl":"https://cdn.3dassets.dev/assets/21974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21974/v1/poster.webp","blurhash":"U13uQ9s,01N14.a#^*k9wgazOAoJ.7ocD%R.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":83880,"triangles":1340,"vertices":4020,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.1098567705098829,0,-0.07199999690055847],"max":[0.1098567705098829,1.3032863140106201,0.07199999690055847]},"sizeMeters":[0.22,1.303,0.144],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:51.724Z","updatedAt":"2026-10-25T17:02:24.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchBroomWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21974/v1/model.glb\" alt=\"Branch Broom (Wilderness Survival Camp)\" 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/21974/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/21974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21937","slug":"wilderness-survival-camp-ridge-tarp-4a854061","title":"Ridge Tarp (Wilderness Survival Camp)","summary":"Ridge Tarp: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ridge Tarp. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 3.34 × 1.85 × 2.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ridge-tarp-4a854061","cdnUrl":"https://cdn.3dassets.dev/assets/21937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ridge-tarp-4a854061","thumbnailUrl":"https://cdn.3dassets.dev/assets/21937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21937/v1/poster.webp","blurhash":"U69j+4D+01_LD%k9j]RQ00tQ.5IB.7V{-:%e","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":83412,"triangles":1428,"vertices":4284,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.6716506481170654,-7.169547253660369e-7,-1.4625000953674316],"max":[1.6716506481170654,1.8518142717185193,1.4624440151585627]},"sizeMeters":[3.343,1.852,2.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:42.410Z","updatedAt":"2026-10-06T01:21:37.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RidgeTarpWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21937/v1/model.glb\" alt=\"Ridge Tarp (Wilderness Survival Camp)\" 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/21937/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/21937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21945","slug":"wilderness-survival-camp-raised-camp-cot-fdc4a743","title":"Raised Camp Cot (Wilderness Survival Camp)","summary":"Raised Camp Cot: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Raised Camp Cot. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.84 × 0.51 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-raised-camp-cot-fdc4a743","cdnUrl":"https://cdn.3dassets.dev/assets/21945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-raised-camp-cot-fdc4a743","thumbnailUrl":"https://cdn.3dassets.dev/assets/21945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21945/v1/poster.webp","blurhash":"U584Yo$%8|k8~pD+E2x[009H%y%e00-n?sMz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":63884,"triangles":972,"vertices":2916,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4203314310129093,0.000005072675967998652,-1],"max":[0.4203314310129093,0.511312180436825,1]},"sizeMeters":[0.841,0.511,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:31:44.191Z","updatedAt":"2026-10-25T14:12:17.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedCampCotWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21945/v1/model.glb\" alt=\"Raised Camp Cot (Wilderness Survival Camp)\" 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/21945/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/21945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21938","slug":"wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","title":"Tripod Hide Shelter (Wilderness Survival Camp)","summary":"Tripod Hide Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tripod Hide Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.03 × 2.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","cdnUrl":"https://cdn.3dassets.dev/assets/21938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21938/v1/poster.webp","blurhash":"U68||Zrs00I;00WW_LtP4qg2?ZVv_1epICob","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":35092,"triangles":504,"vertices":1512,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.014864036260673,0,-0.9998286962509155],"max":[1.0148419204008032,2.138658046722412,0.9998286962509155]},"sizeMeters":[2.03,2.139,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:42.511Z","updatedAt":"2026-10-06T01:21:37.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodHideShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21938/v1/model.glb\" alt=\"Tripod Hide Shelter (Wilderness Survival Camp)\" 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/21938/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/21938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21942","slug":"wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","title":"Bivouac Hoop Shelter (Wilderness Survival Camp)","summary":"Bivouac Hoop Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Bivouac Hoop Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.36 × 1.06 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","cdnUrl":"https://cdn.3dassets.dev/assets/21942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","thumbnailUrl":"https://cdn.3dassets.dev/assets/21942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21942/v1/poster.webp","blurhash":"U4B4Ba9Y00.7~p9FNHtm00RP--ry01-:-o$~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":37644,"triangles":748,"vertices":2244,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6778280009289709,0.000021880835148424538,-1],"max":[0.6778280009289709,1.0629601497913108,1]},"sizeMeters":[1.356,1.063,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:42.525Z","updatedAt":"2026-10-25T13:36:18.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21942/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BivouacHoopShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21942/v1/model.glb\" alt=\"Bivouac Hoop Shelter (Wilderness Survival Camp)\" 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/21942/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/21942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21970","slug":"wilderness-survival-camp-latrine-screen-62b55eb4","title":"Latrine Screen (Wilderness Survival Camp)","summary":"Latrine Screen: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Latrine Screen. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.67 × 1.87 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-latrine-screen-62b55eb4","cdnUrl":"https://cdn.3dassets.dev/assets/21970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-latrine-screen-62b55eb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21970/v1/poster.webp","blurhash":"U89tGR~o02IVRj%K-.M|00Dk?ZxttQM|Myxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":68528,"triangles":1080,"vertices":3240,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.3350000381469727,-0.000033747286916852026,-0.4799839914978327],"max":[1.3350000381469727,1.8700337520552885,0.4799839914978327]},"sizeMeters":[2.67,1.87,0.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:49.763Z","updatedAt":"2026-10-06T09:00:36.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21970/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LatrineScreenWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21970/v1/model.glb\" alt=\"Latrine Screen (Wilderness Survival Camp)\" 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/21970/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/21970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}