{"data":{"id":"72","slug":"golf-course-and-clubhouse","title":"Golf Course and Clubhouse","summary":"Walk a par four from the tee to the green: fairway and rough tiles, bunkers, a pond, a cart path, a netted practice ground and a clubhouse assembled from modular bays.","url":"https://3dassets.dev/demos/golf-course-and-clubhouse","coverUrl":"https://cdn.3dassets.dev/media/golf-course-and-clubhouse-demo.png","featured":true,"pack":{"slug":"golf-course-and-clubhouse","title":"Golf Course and Clubhouse","url":"https://3dassets.dev/packs/golf-course-and-clubhouse","summary":"A playable golf hole in a kit: modular mown and rough ground, a green with its cup and flagstick, bunkers, a water hazard, a cart path that turns, the bags, clubs, balls and carts of a round, and a clubhouse of 4 m facade bays under a pitched roof.","assetCount":48,"totalBytes":1483512,"starterScene":{"slug":"golf-course-and-clubhouse-par-four-and-c-863e7566-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/33510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-par-four-and-c-863e7566-starter-scene","fileSize":749640}},"placementCount":159,"assetCount":47,"spawn":{"position":[0,0.374,16.5],"yaw":180},"publishedAt":"2026-09-11T02:53:19.728Z","updatedAt":"2026-09-11T02:53:19.728Z","description":"A complete par four laid from the pack's own ground tiles, with the clubhouse, the practice ground and the cart path that serve it.\n\n**What is placed.** Fairway, rough and pond tiles make the hole; fairway and greenside bunkers cut into it; the putting green carries the cup and flagstick. The clubhouse is wall, door and gable bays on a four metre grid under roof slopes and a ridge cap, with picnic tables and parasols outside. The practice ground has a netted bay, a divider, a dispenser and baskets. Bags, trolleys, a motorised cart, clubs, balls, tees, a glove, a scorecard, rakes, sprinklers, yardage posts, out of bounds stakes and spectator ropes dress the rest, framed by trees and shrubs.\n\n**What moves.** The clubhouse door opens and closes, the ball washer lid lifts, the range dispenser drawer pulls out, the cart and the push trolley roll their wheels, the greens mower turns its rollers and the flagstick rocks.\n\n**What does not move, and why.** The practice net cords, the spectator rope, the flag cloth, the bag stand legs and the parasol canopy are static geometry. All of them are cloth, cord or a linkage, and none is reachable with the rigid node transforms this library uses: faking them would cost a consumer more than it gives. There are no golfers, because nothing here is skinned.","scene":{"version":1,"spawn":{"position":[0,0.374,16.5],"yaw":180},"ground":{"style":"none"},"environment":{"preset":"outdoor","shadows":true},"placements":[{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,-15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,-9],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,-3],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,3],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,9],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-12,0,15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-6,0,-15],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[-6,0,-9],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[-6,0,-3],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[-6,0,3],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-6,0,9],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[-6,0,15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[0,0,-15],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[0,0,-9],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[0,0,-3],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[0,0,3],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[0,0,9],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[0,0,15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[6,0,-15],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[6,0,-9],"rotation":0},{"asset":"golf-course-and-clubhouse-water-hazard-pond-59f74493","position":[6,0,-3],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[6,0,3],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[6,0,9],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","position":[6,0,15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,-15],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,-9],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,-3],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,3],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,9],"rotation":0},{"asset":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","position":[12,0,15],"rotation":0},{"asset":"golf-course-and-clubhouse-teeing-ground-box-235c1c8c","position":[0,0.12,13.5],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-tee-peg-c3b841ef","position":[0.4,0.4,12.6],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-aee3a3a4","position":[0.4,0.455,12.6],"rotation":0},{"asset":"golf-course-and-clubhouse-teeing-ground-bench-95d94411","position":[-2.8,0.12,14.6],"rotation":0},{"asset":"golf-course-and-clubhouse-ball-washer-4e7d383a","position":[2.9,0.12,14.7],"rotation":0},{"asset":"golf-course-and-clubhouse-divot-sand-box-a083762e","position":[3.8,0.12,13.1],"rotation":-20},{"asset":"golf-course-and-clubhouse-distance-sign-333fb6cb","position":[-4.8,0.12,14.2],"rotation":12},{"asset":"golf-course-and-clubhouse-golf-bag-stand-f16b828d","position":[2.1,0.12,12.2],"rotation":-30},{"asset":"golf-course-and-clubhouse-golf-driver-8b4cb27b","position":[1.3,0.12,11.5],"rotation":40},{"asset":"golf-course-and-clubhouse-yardage-marker-post-e2338553","position":[5.4,0.12,4.2],"rotation":0},{"asset":"golf-course-and-clubhouse-yardage-marker-post-e2338553","position":[-5.2,0.12,-2.2],"rotation":0},{"asset":"golf-course-and-clubhouse-yardage-marker-post-e2338553","position":[8.4,0.12,-6.6],"rotation":0},{"asset":"golf-course-and-clubhouse-yardage-marker-post-e2338553","position":[-6.6,0.12,8.6],"rotation":0},{"asset":"golf-course-and-clubhouse-yardage-marker-post-e2338553","position":[12.2,0.12,7.2],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-bunker-9c1221b2","position":[-7.4,0.12,-1],"rotation":0},{"asset":"golf-course-and-clubhouse-fairway-bunker-9c1221b2","position":[8.8,0.12,-13.4],"rotation":25},{"asset":"golf-course-and-clubhouse-fairway-bunker-9c1221b2","position":[5.9,0.12,8.2],"rotation":-35},{"asset":"golf-course-and-clubhouse-greenside-bunker-2bb0e1c5","position":[-8.8,0.12,-16.1],"rotation":30},{"asset":"golf-course-and-clubhouse-sand-rake-d943ab92","position":[9.2,0.12,-11.4],"rotation":20},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[2.6,0.12,6],"rotation":0},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[-4.1,0.12,-7.4],"rotation":0},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[4.8,0.12,-9.2],"rotation":0},{"asset":"golf-course-and-clubhouse-putting-green-with-flag-ccb8f801","position":[-3.5,0.12,-12],"rotation":0},{"asset":"golf-course-and-clubhouse-greenside-bunker-2bb0e1c5","position":[2.4,0.12,-11],"rotation":-14},{"asset":"golf-course-and-clubhouse-golf-ball-aee3a3a4","position":[-3,0.28,-10.4],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-striped-b3442ad3","position":[-4.6,0.28,-11.3],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-putter-d132f50a","position":[-2.1,0.12,-9.9],"rotation":70},{"asset":"golf-course-and-clubhouse-golf-push-trolley-7cce4598","position":[-0.9,0.12,-8.5],"rotation":150},{"asset":"golf-course-and-clubhouse-golf-bag-cart-e729480a","position":[-6.6,0.12,-8.1],"rotation":20},{"asset":"golf-course-and-clubhouse-sand-rake-d943ab92","position":[4.3,0.12,-9],"rotation":-40},{"asset":"golf-course-and-clubhouse-flag-pin-set-8d21e705","position":[-8.2,0.12,-13.6],"rotation":0},{"asset":"golf-course-and-clubhouse-greens-mower-e5477e92","position":[-7.1,0.12,-5.8],"rotation":160},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[-9,0.12,-16.4],"rotation":0},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[-5,0.12,-16.4],"rotation":0},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[-1,0.12,-16.4],"rotation":0},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[9.5,0.12,14],"rotation":0},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[9.5,0.12,10],"rotation":0},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[9.5,0.12,6],"rotation":0},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[9.5,0.12,2],"rotation":0},{"asset":"golf-course-and-clubhouse-cart-path-curve-53f4b10a","position":[9.5,0.12,-2],"rotation":90},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[5.5,0.12,-2],"rotation":90},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[1.5,0.12,-2],"rotation":90},{"asset":"golf-course-and-clubhouse-cart-path-curve-53f4b10a","position":[-2.5,0.12,-2],"rotation":-90},{"asset":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","position":[-2.5,0.12,-6],"rotation":0},{"asset":"golf-course-and-clubhouse-motorised-golf-cart-b754304d","position":[7.4,0.12,3.4],"rotation":-100},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,16],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,12],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,8],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,4],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,-4],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,-11],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[13.6,0.12,-17],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[-13.9,0.12,-3.5],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[-13.9,0.12,-9.5],"rotation":0},{"asset":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","position":[-13.9,0.12,-16.5],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-push-trolley-7cce4598","position":[7.2,0.12,2.2],"rotation":-60},{"asset":"golf-course-and-clubhouse-golf-bag-cart-e729480a","position":[6.6,0.12,1.4],"rotation":40},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[8.2,0.12,1.2],"rotation":0},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[-2.4,0.12,3.4],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","position":[-12,0.12,14],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-door-bay-91af818a","position":[-8,0.12,14],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","position":[-12,0.12,8],"rotation":180},{"asset":"golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","position":[-8,0.12,8],"rotation":180},{"asset":"golf-course-and-clubhouse-clubhouse-gable-end-aa3bdc3e","position":[-14,0.12,11],"rotation":90},{"asset":"golf-course-and-clubhouse-clubhouse-gable-end-aa3bdc3e","position":[-6,0.12,11],"rotation":-90},{"asset":"golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","position":[-12,3.12,14],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","position":[-12,3.12,8],"rotation":180},{"asset":"golf-course-and-clubhouse-clubhouse-ridge-cap-76fa21ab","position":[-12,5.077,11],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","position":[-8,3.12,14],"rotation":0},{"asset":"golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","position":[-8,3.12,8],"rotation":180},{"asset":"golf-course-and-clubhouse-clubhouse-ridge-cap-76fa21ab","position":[-8,5.077,11],"rotation":0},{"asset":"golf-course-and-clubhouse-picnic-table-fd587154","position":[-11.6,0.12,16.4],"rotation":6},{"asset":"golf-course-and-clubhouse-picnic-table-fd587154","position":[-7.4,0.12,16.6],"rotation":-8},{"asset":"golf-course-and-clubhouse-scorecard-and-pencil-6cfe35f0","position":[-11.4,0.93,16.2],"rotation":20},{"asset":"golf-course-and-clubhouse-course-parasol-36607444","position":[-13.4,0.12,16.4],"rotation":0},{"asset":"golf-course-and-clubhouse-course-parasol-36607444","position":[-5.6,0.12,16.6],"rotation":0},{"asset":"golf-course-and-clubhouse-teeing-ground-bench-95d94411","position":[-5.2,0.12,15.6],"rotation":-90},{"asset":"golf-course-and-clubhouse-sprinkler-head-518831e9","position":[-8.6,0.12,17.2],"rotation":0},{"asset":"golf-course-and-clubhouse-driving-range-bay-divider-239acd0c","position":[-13.2,0.12,2],"rotation":0},{"asset":"golf-course-and-clubhouse-driving-range-bay-divider-239acd0c","position":[-9.2,0.12,2],"rotation":0},{"asset":"golf-course-and-clubhouse-practice-net-491d1742","position":[-11.2,0.12,-2.6],"rotation":0},{"asset":"golf-course-and-clubhouse-range-ball-dispenser-a587ff38","position":[-14,0.12,6.4],"rotation":150},{"asset":"golf-course-and-clubhouse-range-ball-basket-4ac35adf","position":[-12.1,0.12,3.3],"rotation":0},{"asset":"golf-course-and-clubhouse-range-ball-basket-4ac35adf","position":[-10.4,0.12,5.8],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-range-1a8c22b1","position":[-11.6,0.18,1.2],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-range-1a8c22b1","position":[-11.9,0.18,1.6],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-range-1a8c22b1","position":[-11.2,0.18,1.4],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-iron-set-aabb873f","position":[-10.5,0.12,3.7],"rotation":25},{"asset":"golf-course-and-clubhouse-golf-glove-20cb680a","position":[-12.4,0.18,4.7],"rotation":-35},{"asset":"golf-course-and-clubhouse-ball-retriever-4dd57c57","position":[-14.4,0.12,-0.6],"rotation":15},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-14.4,0.12,2.4],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-13.6,0.12,-6.4],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-14.2,0.12,-14],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[13.9,0.12,-13.2],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[14.1,0.12,-6.2],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[13.4,0.12,1.6],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[12.6,0.12,9.6],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[12.9,0.12,16.4],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[12.4,0.12,-17.2],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[14.6,0.12,-9.8],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[11.8,0.12,4.8],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[14.6,0.12,12.8],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[9.2,0.12,17.6],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-14.8,0.12,6.6],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-7.4,0.12,17.8],"rotation":0},{"asset":"golf-course-and-clubhouse-course-tree-b2e7c574","position":[-2.6,0.12,-17.6],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[8.8,0.12,-6.6],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[-9.6,0.12,-15.6],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[10.6,0.12,7.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[-8.4,0.12,-3.2],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[7.4,0.12,-14.6],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[-12.2,0.12,-10.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[11.4,0.12,-10.2],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[-11.8,0.12,12.8],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[10.2,0.12,13.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[4.4,0.12,17.2],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[13.2,0.12,-3.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[7.8,0.12,11.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[12.6,0.12,15.6],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[4.6,0.12,-17.2],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[-13.4,0.12,-1.4],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[2.2,0.12,-16.8],"rotation":0},{"asset":"golf-course-and-clubhouse-shrub-clump-23c1fb07","position":[9.4,0.12,-17.4],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-aee3a3a4","position":[1.4,0.12,-5.2],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-aee3a3a4","position":[-1.8,0.12,-2.4],"rotation":0},{"asset":"golf-course-and-clubhouse-golf-ball-striped-b3442ad3","position":[-11.4,0.12,9.4],"rotation":0},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[6.2,0.12,-15.4],"rotation":12},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[2.6,0.12,17.2],"rotation":4},{"asset":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","position":[-6.4,0.12,17.4],"rotation":-3}],"points":[{"position":[0,0.374,13.5],"title":"The tee","text":"Every hole starts here. The teeing ground box carries its markers, a bench, a ball washer and a divot sand box, and the bag on the stand beside it holds the driver, the irons and the putter.","asset":"golf-course-and-clubhouse-teeing-ground-box-235c1c8c"},{"position":[-8,0.374,12.2],"title":"Clubhouse","text":"Wall, door and gable bays assembled on a four metre grid and roofed with slope panels and a ridge cap. The door swings. Picnic tables and parasols sit out on the terrace.","asset":"golf-course-and-clubhouse-clubhouse-door-bay-91af818a"},{"position":[-11.2,0.374,-0.6],"title":"Practice ground","text":"A netted bay with a divider, a ball dispenser and range baskets. The net cords are static geometry: a rigid node transform cannot make cloth move.","asset":"golf-course-and-clubhouse-practice-net-491d1742"},{"position":[7.4,0.374,5.2],"title":"Cart path","text":"Straight and curved path tiles run the length of the hole. The motorised cart and the push trolley both roll their wheels as you come near.","asset":"golf-course-and-clubhouse-motorised-golf-cart-b754304d"},{"position":[6,0.374,-0.6],"title":"Water and sand","text":"The pond and the bunkers are ground tiles like the fairway and the rough, so a hole is laid out by repeating them. Rakes lie where a greenkeeper left them.","asset":"golf-course-and-clubhouse-water-hazard-pond-59f74493"},{"position":[-3.5,0.374,-9.2],"title":"The green","text":"The putting green carries the cup and the flagstick, which rocks in the wind. The greens mower is parked on the approach with its rollers turning.","asset":"golf-course-and-clubhouse-putting-green-with-flag-ccb8f801"}],"poster":{"position":[2,3.8,6],"lookAt":[7.4,1,3.4]}},"bounds":{"min":[-18.455950903892518,-0.000060427989866981835,-20.929000239950057],"max":[18.35350368022919,7.379871808550667,21.508366280179853]},"assets":[{"id":"33464","slug":"golf-course-and-clubhouse-rough-ground-tile-f86375c7","title":"Rough Ground Tile (Golf Course and Clubhouse)","summary":"A 6 m square of unmown rough: longer grass, low tussocks and lighter seed heads, ported on the same four edges as the fairway tile so the two mix in one grid.","description":"A 6 m square of unmown rough: longer grass, low tussocks and lighter seed heads, ported on the same four edges as the fairway tile so the two mix in one grid. Dimensions 6.00 by 0.41 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0). Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-rough-ground-tile-f86375c7","cdnUrl":"https://cdn.3dassets.dev/assets/33464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-rough-ground-tile-f86375c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/33464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33464/v1/poster.webp","blurhash":"U58E^wx[00WUkUayafof00R7?[WBV[ofoyV[","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36832,"triangles":732,"vertices":2196,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00011825922421948576,-3],"max":[3,0.4059515739091758,3]},"sizeMeters":[6,0.406,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:48:58.383Z","updatedAt":"2026-09-11T02:48:58.597Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoughGroundTileGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33464/v1/model.glb\" alt=\"Rough Ground Tile (Golf Course and Clubhouse)\" 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/33464/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/33464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33463","slug":"golf-course-and-clubhouse-fairway-ground-tile-fba3f141","title":"Fairway Ground Tile (Golf Course and Clubhouse)","summary":"A 6 m square mown fairway tile with faint mower bands and a scatter of grass, ported on all four edges so any number of them tile into a hole corridor.","description":"A 6 m square mown fairway tile with faint mower bands and a scatter of grass, ported on all four edges so any number of them tile into a hole corridor. Dimensions 6.00 by 0.27 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0). Ports sit at ground level on each edge midpoint, so two tiles butt at a shared edge with no gap. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-fairway-ground-tile-fba3f141","cdnUrl":"https://cdn.3dassets.dev/assets/33463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-fairway-ground-tile-fba3f141","thumbnailUrl":"https://cdn.3dassets.dev/assets/33463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33463/v1/poster.webp","blurhash":"U8Bzq3%L00Rkxua{WAoL00M{_Lf6MyoMozR*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14668,"triangles":270,"vertices":810,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.000060427989866981835,-3],"max":[3,0.27390663574506874,3]},"sizeMeters":[6,0.274,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:48:58.363Z","updatedAt":"2026-09-11T02:48:58.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FairwayGroundTileGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33463/v1/model.glb\" alt=\"Fairway Ground Tile (Golf Course and Clubhouse)\" 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/33463/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/33463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33470","slug":"golf-course-and-clubhouse-water-hazard-pond-59f74493","title":"Water Hazard Pond (Golf Course and Clubhouse)","summary":"A 6 m ground module with a sand rimmed pond cut into it, ported like the fairway and rough tiles so a hazard drops straight into a tiled hole.","description":"A 6 m ground module with a sand rimmed pond cut into it, ported like the fairway and rough tiles so a hazard drops straight into a tiled hole. Dimensions 6.00 by 0.36 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0). The water is an opaque flat surface: there is no transparency, reflection, depth or flow simulation in the file. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-water-hazard-pond-59f74493","cdnUrl":"https://cdn.3dassets.dev/assets/33470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-water-hazard-pond-59f74493","thumbnailUrl":"https://cdn.3dassets.dev/assets/33470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33470/v1/poster.webp","blurhash":"U99ROPx[00WAtQayafof00RQ?waiMxoekCR*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27964,"triangles":518,"vertices":1554,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.000060427989866981835,-3],"max":[3,0.3618452132475135,3]},"sizeMeters":[6,0.362,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:00.336Z","updatedAt":"2026-09-11T02:49:00.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterHazardPondGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33470/v1/model.glb\" alt=\"Water Hazard Pond (Golf Course and Clubhouse)\" 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/33470/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/33470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33469","slug":"golf-course-and-clubhouse-teeing-ground-box-235c1c8c","title":"Teeing Ground Box (Golf Course and Clubhouse)","summary":"A 5 by 3.6 m raised teeing ground: timber faced sides, a closely mown top, a step at the front and two pairs of tee markers, red forward and white behind.","description":"A 5 by 3.6 m raised teeing ground: timber faced sides, a closely mown top, a step at the front and two pairs of tee markers, red forward and white behind. Dimensions 5.00 by 0.56 by 4.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-teeing-ground-box-235c1c8c","cdnUrl":"https://cdn.3dassets.dev/assets/33469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-teeing-ground-box-235c1c8c","thumbnailUrl":"https://cdn.3dassets.dev/assets/33469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33469/v1/poster.webp","blurhash":"UAB|H7t600NGx[t6RkRj00WX_Ln+MeM|oytQ","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19936,"triangles":456,"vertices":1368,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,0.00013336529036366007,-1.8001571703238013],"max":[2.5,0.5550011721989836,2.3001571703238013]},"sizeMeters":[5,0.555,4.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:01.288Z","updatedAt":"2026-09-11T02:49:01.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeeingGroundBoxGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33469/v1/model.glb\" alt=\"Teeing Ground Box (Golf Course and Clubhouse)\" 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/33469/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/33469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33486","slug":"golf-course-and-clubhouse-golf-tee-peg-c3b841ef","title":"Golf Tee Peg (Golf Course and Clubhouse)","summary":"A 65 mm wooden tee peg with a cupped head, standing point down.","description":"A 65 mm wooden tee peg with a cupped head, standing point down. Dimensions 0.02 by 0.07 by 0.02 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-tee-peg-c3b841ef","cdnUrl":"https://cdn.3dassets.dev/assets/33486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-tee-peg-c3b841ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/33486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33486/v1/poster.webp","blurhash":"UCAAaZt700IU~qof4nRi%MfQM{ofxuayM{of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3748,"triangles":56,"vertices":168,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.01199842785666226,0,-0.01199842785666226],"max":[0.01199842785666226,0.06499999761581421,0.01199842785666226]},"sizeMeters":[0.024,0.065,0.024],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:08.003Z","updatedAt":"2026-09-11T02:49:08.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfTeePegGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33486/v1/model.glb\" alt=\"Golf Tee Peg (Golf Course and Clubhouse)\" 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/33486/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/33486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33483","slug":"golf-course-and-clubhouse-golf-ball-aee3a3a4","title":"Golf Ball (Golf Course and Clubhouse)","summary":"A golf ball at real scale, 42.7 mm across, resting on the ground.","description":"A golf ball at real scale, 42.7 mm across, resting on the ground. Dimensions 0.04 by 0.04 by 0.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The surface is smooth: dimples are below the triangle budget of this tier and would read as noise at any useful distance. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-ball-aee3a3a4","cdnUrl":"https://cdn.3dassets.dev/assets/33483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-ball-aee3a3a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/33483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33483/v1/poster.webp","blurhash":"UGEfTh%M00IU_3ofD%ax00M{~qxt4nWBxuaz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4888,"triangles":80,"vertices":240,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.021400000900030136,0,-0.021400000900030136],"max":[0.021400000900030136,0.04280000180006027,0.021400000900030136]},"sizeMeters":[0.043,0.043,0.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:06.977Z","updatedAt":"2026-09-11T02:49:07.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfBallGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33483/v1/model.glb\" alt=\"Golf Ball (Golf Course and Clubhouse)\" 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/33483/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/33483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33471","slug":"golf-course-and-clubhouse-teeing-ground-bench-95d94411","title":"Teeing Ground Bench (Golf Course and Clubhouse)","summary":"A 1.8 m slatted timber bench on a dark steel frame, for a tee or the shade beside a clubhouse.","description":"A 1.8 m slatted timber bench on a dark steel frame, for a tee or the shade beside a clubhouse. Dimensions 1.80 by 1.02 by 0.54 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-teeing-ground-bench-95d94411","cdnUrl":"https://cdn.3dassets.dev/assets/33471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-teeing-ground-bench-95d94411","thumbnailUrl":"https://cdn.3dassets.dev/assets/33471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33471/v1/poster.webp","blurhash":"UDCY{w?G9b%L~U^*fkNG02xs?FIp0g9b%Lxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6924,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00001129812253758411,-0.25000213707990815],"max":[0.8999999761581421,1.0250505645599015,0.2900021287352579]},"sizeMeters":[1.8,1.025,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:02.927Z","updatedAt":"2026-09-11T02:49:03.053Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeeingGroundBenchGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33471/v1/model.glb\" alt=\"Teeing Ground Bench (Golf Course and Clubhouse)\" 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/33471/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/33471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33476","slug":"golf-course-and-clubhouse-ball-washer-4e7d383a","title":"Ball Washer (Golf Course and Clubhouse)","summary":"A tee side ball washer: a charcoal housing on a post with a hinged lid that lifts, a water trough inside and a towel hanging from a timber arm.","description":"A tee side ball washer: a charcoal housing on a post with a hinged lid that lifts, a water trough inside and a towel hanging from a timber arm. Dimensions 0.56 by 1.23 by 0.44 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lid at (0.00, 1.15, -0.16) m. The lid is hinged along its back edge. The towel and the brushes inside the housing are modelled solid and never move. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-ball-washer-4e7d383a","cdnUrl":"https://cdn.3dassets.dev/assets/33476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-ball-washer-4e7d383a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33476/v1/poster.webp","blurhash":"U27w]B?w004Tx@oyMyMy02-;~p4mV?V?t7tT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10224,"triangles":128,"vertices":384,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.22000427352798924,0,-0.22000427352798924],"max":[0.3400064080800798,1.2339989255308499,0.22000427352798924]},"sizeMeters":[0.56,1.234,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:03.650Z","updatedAt":"2026-09-11T02:49:03.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BallWasherGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33476/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33476/v1/model.glb\" alt=\"Ball Washer (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33476/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33477","slug":"golf-course-and-clubhouse-divot-sand-box-a083762e","title":"Divot Sand Box (Golf Course and Clubhouse)","summary":"A timber divot box on legs, filled with seed sand and with a scoop resting in it, for the back of a tee.","description":"A timber divot box on legs, filled with seed sand and with a scoop resting in it, for the back of a tee. Dimensions 0.92 by 1.19 by 0.55 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-divot-sand-box-a083762e","cdnUrl":"https://cdn.3dassets.dev/assets/33477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-divot-sand-box-a083762e","thumbnailUrl":"https://cdn.3dassets.dev/assets/33477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33477/v1/poster.webp","blurhash":"U8C$ot?F00M|RWV{WCM|00E1~B%24.ov^%%K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10016,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000037683470007,0,-0.275829131713948],"max":[0.5158207489473577,1.1884211301803589,0.2699806643639419]},"sizeMeters":[0.916,1.188,0.546],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:04.492Z","updatedAt":"2026-09-11T02:49:04.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DivotSandBoxGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33477/v1/model.glb\" alt=\"Divot Sand Box (Golf Course and Clubhouse)\" 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/33477/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/33477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33475","slug":"golf-course-and-clubhouse-distance-sign-333fb6cb","title":"Distance Sign (Golf Course and Clubhouse)","summary":"A 1.5 m twin post course sign with a white board and two blank charcoal bars, for a hole number, a distance or a direction to the next tee.","description":"A 1.5 m twin post course sign with a white board and two blank charcoal bars, for a hole number, a distance or a direction to the next tee. Dimensions 1.10 by 1.50 by 0.11 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The board carries blank bars rather than lettering, so nothing has to be re-rendered to change what it says. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-distance-sign-333fb6cb","cdnUrl":"https://cdn.3dassets.dev/assets/33475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-distance-sign-333fb6cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/33475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33475/v1/poster.webp","blurhash":"UFCG3;xv00In~pxu9GIUD*t5t8M|9FxW%NIq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7040,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500198370311594,0,-0.03900265511032441],"max":[0.5500198370311594,1.5,0.07401983860650369]},"sizeMeters":[1.1,1.5,0.113],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:03.488Z","updatedAt":"2026-09-11T02:49:03.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DistanceSignGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33475/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33475/v1/model.glb\" alt=\"Distance Sign (Golf Course and Clubhouse)\" 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/33475/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/33475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33478","slug":"golf-course-and-clubhouse-golf-bag-stand-f16b828d","title":"Golf Bag Stand (Golf Course and Clubhouse)","summary":"A 0.99 m stand bag in red with a charcoal cuff, five club grips standing in the mouth, a ball pocket, a valuables pocket and two legs splayed out behind it.","description":"A 0.99 m stand bag in red with a charcoal cuff, five club grips standing in the mouth, a ball pocket, a valuables pocket and two legs splayed out behind it. Dimensions 0.63 by 1.19 by 0.63 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The legs are modelled in the deployed pose; they are geometry, not a mechanism, and do not fold. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-bag-stand-f16b828d","cdnUrl":"https://cdn.3dassets.dev/assets/33478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-bag-stand-f16b828d","thumbnailUrl":"https://cdn.3dassets.dev/assets/33478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33478/v1/poster.webp","blurhash":"U68M?i=x000zEzS4#lxG0eJ7}[,?nOWBb^t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19216,"triangles":348,"vertices":1044,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.31356053455101013,0,-0.43418830423946286],"max":[0.31356053455101013,1.190000057220459,0.20003525703544522]},"sizeMeters":[0.627,1.19,0.634],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:04.609Z","updatedAt":"2026-09-11T02:49:04.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfBagStandGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33478/v1/model.glb\" alt=\"Golf Bag Stand (Golf Course and Clubhouse)\" 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/33478/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/33478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33480","slug":"golf-course-and-clubhouse-golf-driver-8b4cb27b","title":"Golf Driver (Golf Course and Clubhouse)","summary":"A 1.1 m driver: a 460 cc rounded head with an angled face and a sole plate, a hosel carrying the shaft out of the heel, and a thick rubber grip. Stands on its sole.","description":"A 1.1 m driver: a 460 cc rounded head with an angled face and a sole plate, a hosel carrying the shaft out of the heel, and a thick rubber grip. Stands on its sole. Dimensions 0.64 by 0.97 by 0.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The club stands sole down at the origin and the shaft leans towards positive X at its lie angle. The head is drawn a little larger than life, so it still reads beside a metre of shaft at catalogue size. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-driver-8b4cb27b","cdnUrl":"https://cdn.3dassets.dev/assets/33480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-driver-8b4cb27b","thumbnailUrl":"https://cdn.3dassets.dev/assets/33480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33480/v1/poster.webp","blurhash":"U568EXt700M{IUM{xu-;00j[~qV@-:%MIU4n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10632,"triangles":184,"vertices":552,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13999959072225715,0,-0.05848255136492497],"max":[0.504959750736697,0.9697571992874146,0.0689430661442314]},"sizeMeters":[0.645,0.97,0.127],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:05.418Z","updatedAt":"2026-09-11T02:49:05.518Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfDriverGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33480/v1/model.glb\" alt=\"Golf Driver (Golf Course and Clubhouse)\" 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/33480/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/33480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33473","slug":"golf-course-and-clubhouse-yardage-marker-post-e2338553","title":"Yardage Marker Post (Golf Course and Clubhouse)","summary":"A 0.96 m yardage marker: a white post with a coloured band and a small number plate facing the tee.","description":"A 0.96 m yardage marker: a white post with a coloured band and a small number plate facing the tee. Dimensions 0.22 by 0.96 by 0.15 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The number plate is a blank charcoal block, so any distance can be written on it without reprinting the model. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-yardage-marker-post-e2338553","cdnUrl":"https://cdn.3dassets.dev/assets/33473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-yardage-marker-post-e2338553","thumbnailUrl":"https://cdn.3dassets.dev/assets/33473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33473/v1/poster.webp","blurhash":"U2Aw9t~W0000~qxu4nD%0yIn^6?H%1IUD%?v","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9820,"triangles":152,"vertices":456,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.10996764739133741,0,-0.07132877396406513],"max":[0.10996764739133741,0.9649999737739563,0.07699743597474215]},"sizeMeters":[0.22,0.965,0.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:01.990Z","updatedAt":"2026-09-11T02:49:02.092Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YardageMarkerPostGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33473/v1/model.glb\" alt=\"Yardage Marker Post (Golf Course and Clubhouse)\" 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/33473/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/33473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33466","slug":"golf-course-and-clubhouse-fairway-bunker-9c1221b2","title":"Fairway Bunker (Golf Course and Clubhouse)","summary":"A shallow oval fairway bunker 5.5 m across, raked sand inside a grass lip that stands 40 mm proud of it.","description":"A shallow oval fairway bunker 5.5 m across, raked sand inside a grass lip that stands 40 mm proud of it. Dimensions 5.41 by 0.19 by 3.43 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Rests on the ground plane and is meant to be laid on a mown tile: the sand pan stands 50 mm proud of the grass lip that rings it. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-fairway-bunker-9c1221b2","cdnUrl":"https://cdn.3dassets.dev/assets/33466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-fairway-bunker-9c1221b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/33466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33466/v1/poster.webp","blurhash":"UEA1CNoy00V[xtt6R%Rj00af~pj[IUMyxaxu","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9464,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.7232372760772705,0.0001092803952056215,-1.6737396477121318],"max":[2.689905881881714,0.18991568123323713,1.758807992782017]},"sizeMeters":[5.413,0.19,3.433],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:48:58.544Z","updatedAt":"2026-09-11T02:48:58.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FairwayBunkerGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33466/v1/model.glb\" alt=\"Fairway Bunker (Golf Course and Clubhouse)\" 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/33466/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/33466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33467","slug":"golf-course-and-clubhouse-greenside-bunker-2bb0e1c5","title":"Greenside Bunker (Golf Course and Clubhouse)","summary":"A long greenside bunker, narrower front to back and turned across the line of play, for the shoulder of a green.","description":"A long greenside bunker, narrower front to back and turned across the line of play, for the shoulder of a green. Dimensions 5.78 by 0.19 by 2.24 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Rests on the ground plane and is meant to be laid on a mown tile: the sand pan stands 50 mm proud of the grass lip that rings it. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data. Functional variant of fairway-bunker, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-greenside-bunker-2bb0e1c5","cdnUrl":"https://cdn.3dassets.dev/assets/33467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-greenside-bunker-2bb0e1c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/33467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33467/v1/poster.webp","blurhash":"UDAKNytQ00aet7xuW-M{00V@~pbHIoIBsE%f","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9016,"triangles":152,"vertices":456,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.891211748123169,-0.000117747994038013,-1.1203258023596874],"max":[2.891211748123169,0.18988018680643032,1.1203258023596874]},"sizeMeters":[5.782,0.19,2.241],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:00.161Z","updatedAt":"2026-09-11T02:49:00.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreensideBunkerGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33467/v1/model.glb\" alt=\"Greenside Bunker (Golf Course and Clubhouse)\" 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/33467/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/33467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33502","slug":"golf-course-and-clubhouse-sand-rake-d943ab92","title":"Sand Rake (Golf Course and Clubhouse)","summary":"A 1.76 m bunker rake standing on its head: a white plastic head with nine teeth on a timber handle with a red grip.","description":"A 1.76 m bunker rake standing on its head: a white plastic head with nine teeth on a timber handle with a red grip. Dimensions 0.50 by 1.75 by 0.07 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-sand-rake-d943ab92","cdnUrl":"https://cdn.3dassets.dev/assets/33502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-sand-rake-d943ab92","thumbnailUrl":"https://cdn.3dassets.dev/assets/33502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33502/v1/poster.webp","blurhash":"U68W]Txt009a4TWB_Noz?cjc9Yk8IAoe%gRk","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10448,"triangles":168,"vertices":504,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,0.000013198659301917604,-0.030007246916654753],"max":[0.25,1.75,0.04500724937534635]},"sizeMeters":[0.5,1.75,0.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:15.585Z","updatedAt":"2026-09-11T02:49:15.686Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandRakeGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33502/v1/model.glb\" alt=\"Sand Rake (Golf Course and Clubhouse)\" 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/33502/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/33502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33503","slug":"golf-course-and-clubhouse-sprinkler-head-518831e9","title":"Sprinkler Head (Golf Course and Clubhouse)","summary":"A pop up sprinkler head set flush in a 0.3 m collar of turf, shown risen with its nozzle turned out.","description":"A pop up sprinkler head set flush in a 0.3 m collar of turf, shown risen with its nozzle turned out. Dimensions 0.30 by 0.28 by 0.30 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Modelled in the risen pose; the riser is geometry rather than a mechanism and there is no water effect in the file. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-sprinkler-head-518831e9","cdnUrl":"https://cdn.3dassets.dev/assets/33503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-sprinkler-head-518831e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/33503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33503/v1/poster.webp","blurhash":"U59j[kR*00^+VYD%E0_200xt_MIUFo.8^m4U","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9192,"triangles":140,"vertices":420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.000004282525603888088,-0.15000000596046448],"max":[0.15000000596046448,0.2837929805152026,0.15000000596046448]},"sizeMeters":[0.3,0.284,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:16.095Z","updatedAt":"2026-09-11T02:49:16.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprinklerHeadGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33503/v1/model.glb\" alt=\"Sprinkler Head (Golf Course and Clubhouse)\" 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/33503/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/33503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33465","slug":"golf-course-and-clubhouse-putting-green-with-flag-ccb8f801","title":"Putting Green With Flag (Golf Course and Clubhouse)","summary":"A 8.6 m putting green: a smooth mown surface inside a rough collar, a sunk hole sleeve and a 2.1 m flagstick with a red flag that sways on its own pivot at the cup.","description":"A 8.6 m putting green: a smooth mown surface inside a rough collar, a sunk hole sleeve and a 2.1 m flagstick with a red flag that sways on its own pivot at the cup. Dimensions 8.61 by 2.29 by 7.41 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: flagstick at (0.40, 0.16, -0.50) m. The flagstick node is the pole, its ferrule bands and the flag together, pivoted at the lip of the cup 0.4 m east and 0.5 m north of the green centre. The flag cloth is modelled solid and does not ripple: a rigid node transform cannot deform a mesh. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-putting-green-with-flag-ccb8f801","cdnUrl":"https://cdn.3dassets.dev/assets/33465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-putting-green-with-flag-ccb8f801","thumbnailUrl":"https://cdn.3dassets.dev/assets/33465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33465/v1/poster.webp","blurhash":"UC9R8ykV01aLIBafxuj[00aM_LkC?[oyIVW.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21156,"triangles":334,"vertices":1002,"meshes":6,"materials":5,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-4.304999828338623,-0.00014184873876181558,-3.7043205102697065],"max":[4.304999828338623,2.294999990463257,3.7043205102697065]},"sizeMeters":[8.61,2.295,7.409],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:48:58.538Z","updatedAt":"2026-09-11T02:48:58.668Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PuttingGreenWithFlagGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33465/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33465/v1/model.glb\" alt=\"Putting Green With Flag (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33465/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33484","slug":"golf-course-and-clubhouse-golf-ball-striped-b3442ad3","title":"Golf Ball Striped (Golf Course and Clubhouse)","summary":"A golf ball with a twin red alignment stripe across the equator, for lining up a putt.","description":"A golf ball with a twin red alignment stripe across the equator, for lining up a putt. Dimensions 0.04 by 0.04 by 0.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data. Colour variant of golf-ball.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-ball-striped-b3442ad3","cdnUrl":"https://cdn.3dassets.dev/assets/33484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-ball-striped-b3442ad3","thumbnailUrl":"https://cdn.3dassets.dev/assets/33484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33484/v1/poster.webp","blurhash":"UFEVB7%200IU_3ofDiae00I:~Cxa4Tae%gW=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8704,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.021400000900030136,0,-0.021400000900030136],"max":[0.021400000900030136,0.04280000180006027,0.021400000900030136]},"sizeMeters":[0.043,0.043,0.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:07.609Z","updatedAt":"2026-09-11T02:49:07.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfBallStripedGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33484/v1/model.glb\" alt=\"Golf Ball Striped (Golf Course and Clubhouse)\" 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/33484/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/33484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33481","slug":"golf-course-and-clubhouse-golf-putter-d132f50a","title":"Golf Putter (Golf Course and Clubhouse)","summary":"A 0.92 m mallet putter: a squared body with a milled face bar and a red sight line over the crown, on a straight shaft with a flat grip.","description":"A 0.92 m mallet putter: a squared body with a milled face bar and a red sight line over the crown, on a straight shaft with a flat grip. Dimensions 0.37 by 0.86 by 0.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Stands sole down at the origin. The head is drawn a little larger than life so it reads at catalogue size. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-putter-d132f50a","cdnUrl":"https://cdn.3dassets.dev/assets/33481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-putter-d132f50a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33481/v1/poster.webp","blurhash":"U57KuMt700M{D%IU-;?b00of~qRjxuxuRj9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8844,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.10701417234044477,0,-0.03601216829688591],"max":[0.26708003607496067,0.8641355037689209,0.041973639580314824]},"sizeMeters":[0.374,0.864,0.078],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:06.058Z","updatedAt":"2026-09-11T02:49:06.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfPutterGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33481/v1/model.glb\" alt=\"Golf Putter (Golf Course and Clubhouse)\" 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/33481/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/33481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33491","slug":"golf-course-and-clubhouse-golf-push-trolley-7cce4598","title":"Golf Push Trolley (Golf Course and Clubhouse)","summary":"A two wheel push trolley 1.05 m tall: a white tube frame, a charcoal bag cradle, an upper strap and a scorecard holder on the handle bar.","description":"A two wheel push trolley 1.05 m tall: a white tube frame, a charcoal bag cradle, an upper strap and a scorecard holder on the handle bar. Dimensions 0.93 by 1.02 by 0.86 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-left at (-0.42, 0.24, -0.10) m; wheel-right at (0.42, 0.24, -0.10) m. Both wheels are named nodes on their own axle pivot. The frame is modelled open and does not fold. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-push-trolley-7cce4598","cdnUrl":"https://cdn.3dassets.dev/assets/33491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-push-trolley-7cce4598","thumbnailUrl":"https://cdn.3dassets.dev/assets/33491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33491/v1/poster.webp","blurhash":"U58E0nof00R%%1xuIoE100t7~qM{S~M{%2%M","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16356,"triangles":268,"vertices":804,"meshes":5,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.4629969633379938,5.364418020903372e-9,-0.32825159694088],"max":[0.4629969633379938,1.0240000486373901,0.530020193031101]},"sizeMeters":[0.926,1.024,0.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:10.233Z","updatedAt":"2026-09-11T02:49:10.329Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GolfPushTrolleyGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33491/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33491/v1/model.glb\" alt=\"Golf Push Trolley (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33491/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33479","slug":"golf-course-and-clubhouse-golf-bag-cart-e729480a","title":"Golf Bag Cart (Golf Course and Clubhouse)","summary":"A charcoal cart bag: the same body with no stand legs, a wide base ring to sit on a trolley and a carry strap across the face.","description":"A charcoal cart bag: the same body with no stand legs, a wide base ring to sit on a trolley and a carry strap across the face. Dimensions 0.38 by 1.19 by 0.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data. Functional variant of golf-bag-stand, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-bag-cart-e729480a","cdnUrl":"https://cdn.3dassets.dev/assets/33479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-bag-cart-e729480a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33479/v1/poster.webp","blurhash":"U26[5Sxv00ITaxM{WC-;00oc_3IW4n%M?cD$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18504,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19002884912888127,0,-0.1900050104794821],"max":[0.19002884912888127,1.190000057220459,0.1999690197143301]},"sizeMeters":[0.38,1.19,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:06.319Z","updatedAt":"2026-09-11T02:49:06.449Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfBagCartGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33479/v1/model.glb\" alt=\"Golf Bag Cart (Golf Course and Clubhouse)\" 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/33479/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/33479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33504","slug":"golf-course-and-clubhouse-flag-pin-set-8d21e705","title":"Flag Pin Set (Golf Course and Clubhouse)","summary":"A greenkeeper bin of four spare pins leaning out of it, two red flags and two white, for changing holes.","description":"A greenkeeper bin of four spare pins leaning out of it, two red flags and two white, for changing holes. Dimensions 0.98 by 1.95 by 0.98 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The spare pins are static geometry: only the pin planted in the putting green model is rigged. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-flag-pin-set-8d21e705","cdnUrl":"https://cdn.3dassets.dev/assets/33504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-flag-pin-set-8d21e705","thumbnailUrl":"https://cdn.3dassets.dev/assets/33504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33504/v1/poster.webp","blurhash":"UBA0j@t700IU~Cof56V@D%bb-;n4IokWxaVY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15120,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.49000977815833774,-0.00001068033168163951,-0.49000000953674316],"max":[0.49000977815833774,1.9500000476837158,0.49000000953674316]},"sizeMeters":[0.98,1.95,0.98],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:16.405Z","updatedAt":"2026-09-11T02:49:16.516Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlagPinSetGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33504/v1/model.glb\" alt=\"Flag Pin Set (Golf Course and Clubhouse)\" 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/33504/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/33504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33501","slug":"golf-course-and-clubhouse-greens-mower-e5477e92","title":"Greens Mower (Golf Course and Clubhouse)","summary":"A walk behind greens mower 1.35 m long: a red engine deck, a white grass box on the front, a raised handle bar and rollers front and rear that turn together.","description":"A walk behind greens mower 1.35 m long: a red engine deck, a white grass box on the front, a raised handle bar and rollers front and rear that turn together. Dimensions 0.78 by 1.04 by 1.46 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: roller-front at (0.00, 0.11, 0.30) m; roller-rear at (0.00, 0.13, -0.24) m. The front and rear rollers are named nodes on their own axles and turn together; the cutting cylinder between them is modelled solid and does not spin. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-greens-mower-e5477e92","cdnUrl":"https://cdn.3dassets.dev/assets/33501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-greens-mower-e5477e92","thumbnailUrl":"https://cdn.3dassets.dev/assets/33501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33501/v1/poster.webp","blurhash":"UEBy:P?v9ta09Z9Fs9%g4nD%niWX~W?bXmxG","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16820,"triangles":304,"vertices":912,"meshes":7,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.39001877907376287,0.000013423773695731,-0.8640000224113464],"max":[0.39001877907376287,1.0407791022140485,0.6000033685945538]},"sizeMeters":[0.78,1.041,1.464],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:15.139Z","updatedAt":"2026-09-11T02:49:15.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreensMowerGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33501/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33501/v1/model.glb\" alt=\"Greens Mower (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33501/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33505","slug":"golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","title":"Spectator Rope And Stakes (Golf Course and Clubhouse)","summary":"A 4 m run of gallery rope on three white stakes, the red rope hanging in two swags between them.","description":"A 4 m run of gallery rope on three white stakes, the red rope hanging in two swags between them. Dimensions 4.08 by 0.98 by 0.07 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The rope is modelled solid in its hanging pose and cannot swing: a rigid node transform does not deform a mesh. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","cdnUrl":"https://cdn.3dassets.dev/assets/33505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-spectator-rope-and-stakes-85f95ca1","thumbnailUrl":"https://cdn.3dassets.dev/assets/33505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33505/v1/poster.webp","blurhash":"U8A,5,%2Ors:^Q~WkCx]00-B=|N]5Q0K$jR5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16236,"triangles":300,"vertices":900,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0420000553131104,-0.00007213187777249663,-0.03639417805422701],"max":[2.0420000553131104,0.9820721252020523,0.03639417805422701]},"sizeMeters":[4.084,0.982,0.073],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:16.897Z","updatedAt":"2026-09-11T02:49:17.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpectatorRopeAndStakesGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33505/v1/model.glb\" alt=\"Spectator Rope And Stakes (Golf Course and Clubhouse)\" 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/33505/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/33505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33468","slug":"golf-course-and-clubhouse-cart-path-straight-b83b82d4","title":"Cart Path Straight (Golf Course and Clubhouse)","summary":"A 4 m straight run of 1.6 m wide sealed cart path on a thin grass shoulder, ported at both ends.","description":"A 4 m straight run of 1.6 m wide sealed cart path on a thin grass shoulder, ported at both ends. Dimensions 1.66 by 0.10 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: start (path) at (0.00, 0.00, -2.00) facing (0, 0, -1); end (path) at (0.00, 0.00, 2.00) facing (0, 0, 1). Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-cart-path-straight-b83b82d4","cdnUrl":"https://cdn.3dassets.dev/assets/33468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-cart-path-straight-b83b82d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/33468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33468/v1/poster.webp","blurhash":"U47ndyxc00js%4D%NY%M00Im?vt7D~_N$-D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2472,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8298822188466878,0.000004271655332531432,-2],"max":[0.8298822188466878,0.09987643132626678,2]},"sizeMeters":[1.66,0.1,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:00.184Z","updatedAt":"2026-09-11T02:49:00.302Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CartPathStraightGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33468/v1/model.glb\" alt=\"Cart Path Straight (Golf Course and Clubhouse)\" 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/33468/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/33468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33472","slug":"golf-course-and-clubhouse-cart-path-curve-53f4b10a","title":"Cart Path Curve (Golf Course and Clubhouse)","summary":"A quarter turn of 1.6 m cart path on a 2 m centreline radius, built as eight short segments, ported at both ends so it couples to the straight run.","description":"A quarter turn of 1.6 m cart path on a 2 m centreline radius, built as eight short segments, ported at both ends so it couples to the straight run. Dimensions 3.02 by 0.10 by 3.02 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: start (path) at (0.00, 0.00, -2.00) facing (0, 0, -1); end (path) at (-2.00, 0.00, 0.00) facing (-1, 0, 0). The origin is the start port, not the footprint centre: the bend sweeps away towards negative X so a straight run continues through it without an offset. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-cart-path-curve-53f4b10a","cdnUrl":"https://cdn.3dassets.dev/assets/33472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-cart-path-curve-53f4b10a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33472/v1/poster.webp","blurhash":"U27K@.-q00tQ%4W-bYnm00E0_3RQ53r{i~X3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8636,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.17763614654541,0.00007371081364861837,-2.17763614654541],"max":[0.8451634049415588,0.10003436925355245,0.8451634049415588]},"sizeMeters":[3.023,0.1,3.023],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:01.865Z","updatedAt":"2026-09-11T02:49:01.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CartPathCurveGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33472/v1/model.glb\" alt=\"Cart Path Curve (Golf Course and Clubhouse)\" 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/33472/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/33472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33492","slug":"golf-course-and-clubhouse-motorised-golf-cart-b754304d","title":"Motorised Golf Cart (Golf Course and Clubhouse)","summary":"A two seat motorised golf cart 2.4 m long with a white roof on four posts, a raked screen, a bench seat, a bag rack behind it and four wheels that turn.","description":"A two seat motorised golf cart 2.4 m long with a white roof on four posts, a raked screen, a bench seat, a bag rack behind it and four wheels that turn. Dimensions 1.36 by 1.91 by 2.27 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-fl at (-0.60, 0.26, 0.72) m; wheel-fr at (0.60, 0.26, 0.72) m; wheel-rl at (-0.60, 0.26, -0.78) m; wheel-rr at (0.60, 0.26, -0.78) m. The nose points towards positive Z and the axles run along X. All four wheels are named nodes on their own pivots; the steering, the screen and the seat are static. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-motorised-golf-cart-b754304d","cdnUrl":"https://cdn.3dassets.dev/assets/33492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-motorised-golf-cart-b754304d","thumbnailUrl":"https://cdn.3dassets.dev/assets/33492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33492/v1/poster.webp","blurhash":"UPF$eOx]00RP~qRjD%t7DiIUWBxut7s:M{of","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20184,"triangles":468,"vertices":1404,"meshes":10,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.6780033203935636,9.536743172944284e-9,-1.100000023841858],"max":[0.6780033203935636,1.9099501089549942,1.1649999618530273]},"sizeMeters":[1.356,1.91,2.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:11.949Z","updatedAt":"2026-09-11T02:49:12.156Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MotorisedGolfCartGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33492/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33492/v1/model.glb\" alt=\"Motorised Golf Cart (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33492/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33474","slug":"golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","title":"Out Of Bounds Stake (Golf Course and Clubhouse)","summary":"A 1.07 m white boundary stake with a red top band, for a line of out of bounds or a hazard margin.","description":"A 1.07 m white boundary stake with a red top band, for a line of out of bounds or a hazard margin. Dimensions 0.09 by 1.07 by 0.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","cdnUrl":"https://cdn.3dassets.dev/assets/33474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-out-of-bounds-stake-1cab66bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/33474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33474/v1/poster.webp","blurhash":"U5A^8$-;0000ZOn%cYSg4TWB?^tRofayV@of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5820,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.045011751622731966,0,-0.038975190180616306],"max":[0.045011751622731966,1.0750000476837158,0.038975190180616306]},"sizeMeters":[0.09,1.075,0.078],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:02.911Z","updatedAt":"2026-09-11T02:49:03.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutOfBoundsStakeGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33474/v1/model.glb\" alt=\"Out Of Bounds Stake (Golf Course and Clubhouse)\" 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/33474/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/33474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33493","slug":"golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","title":"Clubhouse Wall Bay (Golf Course and Clubhouse)","summary":"A 4 m clubhouse facade bay: a rendered wall 3 m to the head, a timber plinth and head band, and a wide glazed window in a timber frame, ported on both ends.","description":"A 4 m clubhouse facade bay: a rendered wall 3 m to the head, a timber plinth and head band, and a wide glazed window in a timber frame, ported on both ends. Dimensions 4.02 by 3.00 by 0.36 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (bay) at (-2.00, 0.00, 0.00) facing (-1, 0, 0); right (bay) at (2.00, 0.00, 0.00) facing (1, 0, 0). Exterior model. Ports sit on the end faces at ground level, so bays butt into a continuous run and a gable end closes it. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","cdnUrl":"https://cdn.3dassets.dev/assets/33493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-clubhouse-wall-bay-25f598b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/33493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33493/v1/poster.webp","blurhash":"UBG+R8%200%2.T~qng4o00tSt,IU-U$yIo9u","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7232,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.00007629627368999081,-0.15010071648524398],"max":[2.009999990463257,2.99992370372631,0.21010070396826858]},"sizeMeters":[4.02,3,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:11.298Z","updatedAt":"2026-09-11T02:49:11.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubhouseWallBayGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33493/v1/model.glb\" alt=\"Clubhouse Wall Bay (Golf Course and Clubhouse)\" 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/33493/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/33493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33494","slug":"golf-course-and-clubhouse-clubhouse-door-bay-91af818a","title":"Clubhouse Door Bay (Golf Course and Clubhouse)","summary":"A 4 m clubhouse entrance bay on the same module as the wall bay: piers and a lintel round a 1.6 m opening, a timber threshold and a glazed door that swings open.","description":"A 4 m clubhouse entrance bay on the same module as the wall bay: piers and a lintel round a 1.6 m opening, a timber threshold and a glazed door that swings open. Dimensions 4.02 by 3.00 by 0.44 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.75, 0.04, 0.06) m. Connectors: left (bay) at (-2.00, 0.00, 0.00) facing (-1, 0, 0); right (bay) at (2.00, 0.00, 0.00) facing (1, 0, 0). Exterior model. The door is a single leaf hinged on the left jamb and swings outwards. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-clubhouse-door-bay-91af818a","cdnUrl":"https://cdn.3dassets.dev/assets/33494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-clubhouse-door-bay-91af818a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33494/v1/poster.webp","blurhash":"UIHB-*of00WB_4?bMxD%00tRt7RPROe,X8Nd","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9612,"triangles":120,"vertices":360,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.009999990463257,0.00007629627368999081,-0.18009583542012758],"max":[2.009999990463257,2.99992370372631,0.26009581873082704]},"sizeMeters":[4.02,3,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:11.831Z","updatedAt":"2026-09-11T02:49:11.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ClubhouseDoorBayGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33494/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33494/v1/model.glb\" alt=\"Clubhouse Door Bay (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33494/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33495","slug":"golf-course-and-clubhouse-clubhouse-gable-end-aa3bdc3e","title":"Clubhouse Gable End (Golf Course and Clubhouse)","summary":"The 6 m gable end that closes a clubhouse run: a rendered wall to the head, the gable above it cut to the roof pitch, and a small square window under the apex.","description":"The 6 m gable end that closes a clubhouse run: a rendered wall to the head, the gable above it cut to the roof pitch, and a small square window under the apex. Dimensions 6.02 by 4.93 by 0.37 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (bay) at (-3.00, 0.00, 0.00) facing (0, 0, 1); right (bay) at (3.00, 0.00, 0.00) facing (0, 0, 1). Exterior model. Turn it a quarter so its ports land on the ends of both long runs of bays. Both ports face the same way, out of the gable along the building, because a gable end caps a run rather than continuing it. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-clubhouse-gable-end-aa3bdc3e","cdnUrl":"https://cdn.3dassets.dev/assets/33495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-clubhouse-gable-end-aa3bdc3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/33495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33495/v1/poster.webp","blurhash":"UFF~aIx[00a#EO-;sl9F00E1_NxtxZITNGx^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5740,"triangles":68,"vertices":204,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.009999990463257,0.000050422302494190774,-0.14982375859846786],"max":[3.009999990463257,4.929949406036129,0.2198237514459105]},"sizeMeters":[6.02,4.93,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:12.350Z","updatedAt":"2026-09-11T02:49:12.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubhouseGableEndGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33495/v1/model.glb\" alt=\"Clubhouse Gable End (Golf Course and Clubhouse)\" 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/33495/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/33495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33496","slug":"golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","title":"Clubhouse Roof Slope (Golf Course and Clubhouse)","summary":"One 4 m bay of clubhouse roof: a charcoal slab that seats on the wall head at its eave edge and climbs 1.93 m over a 3 m run to the ridge, with battens picked out along it.","description":"One 4 m bay of clubhouse roof: a charcoal slab that seats on the wall head at its eave edge and climbs 1.93 m over a 3 m run to the ridge, with battens picked out along it. Dimensions 4.00 by 2.15 by 3.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The origin is the eave edge on the wall centreline, not the footprint centre: place it at the wall head and it runs back to the ridge. Turn it half round for the opposite slope. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","cdnUrl":"https://cdn.3dassets.dev/assets/33496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-clubhouse-roof-slope-cd0eda11","thumbnailUrl":"https://cdn.3dassets.dev/assets/33496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33496/v1/poster.webp","blurhash":"U3AK5V?b00M|_49FIUWB00D%.8WCIT~qRjWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4500,"triangles":72,"vertices":216,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010600413671335573,-2.99992370372631],"max":[2,2.150106099504145,-0.00007629627368999081]},"sizeMeters":[4,2.15,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:12.880Z","updatedAt":"2026-09-11T02:49:12.980Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubhouseRoofSlopeGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33496/v1/model.glb\" alt=\"Clubhouse Roof Slope (Golf Course and Clubhouse)\" 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/33496/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/33496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33497","slug":"golf-course-and-clubhouse-clubhouse-ridge-cap-76fa21ab","title":"Clubhouse Ridge Cap (Golf Course and Clubhouse)","summary":"A 4 m ridge cap in clay red, 0.6 m across and cut to the roof pitch, so it closes the joint where two slopes meet without reading as a slope of its own.","description":"A 4 m ridge cap in clay red, 0.6 m across and cut to the roof pitch, so it closes the joint where two slopes meet without reading as a slope of its own. Dimensions 4.00 by 0.30 by 0.60 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The origin is on the ridge line, 0.193 m below the underside of the apex, so it lands flush on both slabs. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-clubhouse-ridge-cap-76fa21ab","cdnUrl":"https://cdn.3dassets.dev/assets/33497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-clubhouse-ridge-cap-76fa21ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/33497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33497/v1/poster.webp","blurhash":"U9Ch4*-U5l$*t6}t$jI;01Na}sV[Rj0fEf=y","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2176,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.0001281945487746905,-0.3000579851680044],"max":[2,0.30287180855066687,0.3000579851680044]},"sizeMeters":[4,0.303,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:13.525Z","updatedAt":"2026-09-11T02:49:13.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubhouseRidgeCapGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33497/v1/model.glb\" alt=\"Clubhouse Ridge Cap (Golf Course and Clubhouse)\" 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/33497/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/33497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33508","slug":"golf-course-and-clubhouse-picnic-table-fd587154","title":"Picnic Table (Golf Course and Clubhouse)","summary":"A 1.9 m timber picnic table with benches built into its splayed A frame, for a clubhouse terrace or a halfway hut.","description":"A 1.9 m timber picnic table with benches built into its splayed A frame, for a clubhouse terrace or a halfway hut. Dimensions 1.90 by 0.81 by 1.70 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-picnic-table-fd587154","cdnUrl":"https://cdn.3dassets.dev/assets/33508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-picnic-table-fd587154","thumbnailUrl":"https://cdn.3dassets.dev/assets/33508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33508/v1/poster.webp","blurhash":"U5C$cS-p00xA~U?ZIo5700j=^%9a024;-o=_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8540,"triangles":156,"vertices":468,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.00004184312367416787,-0.850033559693908],"max":[0.949999988079071,0.8116602294967177,0.850033559693908]},"sizeMeters":[1.9,0.812,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:17.975Z","updatedAt":"2026-09-11T02:49:18.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PicnicTableGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33508/v1/model.glb\" alt=\"Picnic Table (Golf Course and Clubhouse)\" 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/33508/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/33508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33490","slug":"golf-course-and-clubhouse-scorecard-and-pencil-6cfe35f0","title":"Scorecard And Pencil (Golf Course and Clubhouse)","summary":"A folded scorecard ruled in charcoal with a red header, and a short pencil lying across it.","description":"A folded scorecard ruled in charcoal with a red header, and a short pencil lying across it. Dimensions 0.19 by 0.01 by 0.15 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-scorecard-and-pencil-6cfe35f0","cdnUrl":"https://cdn.3dassets.dev/assets/33490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-scorecard-and-pencil-6cfe35f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/33490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33490/v1/poster.webp","blurhash":"UACijvxa00Vt-ptRNGR500S2~qSe56MdxayE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8352,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500000089406967,-0.000002624517884573449,-0.060000916186401916],"max":[0.10100000351667404,0.012501114238900043,0.0894958559281231]},"sizeMeters":[0.186,0.013,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:10.765Z","updatedAt":"2026-09-11T02:49:10.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScorecardAndPencilGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33490/v1/model.glb\" alt=\"Scorecard And Pencil (Golf Course and Clubhouse)\" 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/33490/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/33490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33509","slug":"golf-course-and-clubhouse-course-parasol-36607444","title":"Course Parasol (Golf Course and Clubhouse)","summary":"A 2.5 m parasol with a red and white segmented canopy 2.4 m across on a timber pole and a weighted base, for a terrace table.","description":"A 2.5 m parasol with a red and white segmented canopy 2.4 m across on a timber pole and a weighted base, for a terrace table. Dimensions 2.40 by 2.60 by 2.40 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The canopy is modelled open; the ribs are geometry and the parasol does not close. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-course-parasol-36607444","cdnUrl":"https://cdn.3dassets.dev/assets/33509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-course-parasol-36607444","thumbnailUrl":"https://cdn.3dassets.dev/assets/33509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33509/v1/poster.webp","blurhash":"UFBV;Rxa00Na~Co0ELW=0eV[-oj@00R*^jn%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16604,"triangles":280,"vertices":840,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000018462457203223537,-1.2000000476837158],"max":[1.2000000476837158,2.5999999046325684,1.2000000476837158]},"sizeMeters":[2.4,2.6,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:18.547Z","updatedAt":"2026-09-11T02:49:18.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourseParasolGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33509/v1/model.glb\" alt=\"Course Parasol (Golf Course and Clubhouse)\" 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/33509/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/33509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33499","slug":"golf-course-and-clubhouse-driving-range-bay-divider-239acd0c","title":"Driving Range Bay Divider (Golf Course and Clubhouse)","summary":"A 3.2 m divider panel between two driving range bays: a white board on charcoal posts with timber rails, and a strip of mat beside it.","description":"A 3.2 m divider panel between two driving range bays: a white board on charcoal posts with timber rails, and a strip of mat beside it. Dimensions 1.65 by 2.42 by 3.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-driving-range-bay-divider-239acd0c","cdnUrl":"https://cdn.3dassets.dev/assets/33499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-driving-range-bay-divider-239acd0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/33499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33499/v1/poster.webp","blurhash":"UJD,M.~q4oRP,Jt6IoWB009ZRkV]J4IBxc%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7988,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000458001166378,0.00005098602815190034,-1.600000023841858],"max":[1.5000717296742083,2.4199490902657934,1.600000023841858]},"sizeMeters":[1.65,2.42,3.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:13.927Z","updatedAt":"2026-09-11T02:49:14.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrivingRangeBayDividerGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33499/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33499/v1/model.glb\" alt=\"Driving Range Bay Divider (Golf Course and Clubhouse)\" 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/33499/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/33499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33498","slug":"golf-course-and-clubhouse-practice-net-491d1742","title":"Practice Net (Golf Course and Clubhouse)","summary":"A 6 by 2.6 m practice net on a charcoal frame, netted across the back, both sides and the top, open towards positive Z where the player stands.","description":"A 6 by 2.6 m practice net on a charcoal frame, netted across the back, both sides and the top, open towards positive Z where the player stands. Dimensions 6.40 by 4.00 by 3.11 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The net is a solid lattice of cords: a rigid node transform cannot make a mesh hang or billow, so it never moves. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-practice-net-491d1742","cdnUrl":"https://cdn.3dassets.dev/assets/33498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-practice-net-491d1742","thumbnailUrl":"https://cdn.3dassets.dev/assets/33498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33498/v1/poster.webp","blurhash":"U9F6LQO800-;~E?b9YIA00%3nSIU4ngI?uM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71000,"triangles":1428,"vertices":4284,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.200000047683716,-0.000001525925496535796,-2.6604989990823364],"max":[3.200000047683716,3.99994563356428,0.4500076270197795]},"sizeMeters":[6.4,4,3.111],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:14.824Z","updatedAt":"2026-09-11T02:49:14.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PracticeNetGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33498/v1/model.glb\" alt=\"Practice Net (Golf Course and Clubhouse)\" 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/33498/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/33498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33500","slug":"golf-course-and-clubhouse-range-ball-dispenser-a587ff38","title":"Range Ball Dispenser (Golf Course and Clubhouse)","summary":"A driving range ball dispenser: a white cabinet on legs with a card reader panel, a hopper of balls on top and a delivery drawer that slides out at the front.","description":"A driving range ball dispenser: a white cabinet on legs with a card reader panel, a hopper of balls on top and a delivery drawer that slides out at the front. Dimensions 0.90 by 1.59 by 0.73 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: drawer at (0.00, 0.72, 0.31) m. The drawer is the only moving part; the hopper and the reader are static. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-range-ball-dispenser-a587ff38","cdnUrl":"https://cdn.3dassets.dev/assets/33500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-range-ball-dispenser-a587ff38","thumbnailUrl":"https://cdn.3dassets.dev/assets/33500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33500/v1/poster.webp","blurhash":"UCCZO+aK00Xm~qs:E1Na00xu^+Mx0eNHwJ$j","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32528,"triangles":600,"vertices":1800,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4499999861563406,0,-0.33000236656877757],"max":[0.4499999861563406,1.5914000272750854,0.39999573628648344]},"sizeMeters":[0.9,1.591,0.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:14.451Z","updatedAt":"2026-09-11T02:49:14.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RangeBallDispenserGolfCourseAndClubhouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33500/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33500/v1/model.glb\" alt=\"Range Ball Dispenser (Golf Course and Clubhouse)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33500/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33489","slug":"golf-course-and-clubhouse-range-ball-basket-4ac35adf","title":"Range Ball Basket (Golf Course and Clubhouse)","summary":"A wire range basket 0.3 m across with a carry handle, heaped with practice balls.","description":"A wire range basket 0.3 m across with a carry handle, heaped with practice balls. Dimensions 0.29 by 0.30 by 0.28 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-range-ball-basket-4ac35adf","cdnUrl":"https://cdn.3dassets.dev/assets/33489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-range-ball-basket-4ac35adf","thumbnailUrl":"https://cdn.3dassets.dev/assets/33489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33489/v1/poster.webp","blurhash":"U6GbxH~q00oe~WWBIUxv00D%~qt6t7ayD*WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97408,"triangles":1992,"vertices":5976,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14500733065334853,0,-0.14135865560355984],"max":[0.14500733065334853,0.3003922998905182,0.14135865560355984]},"sizeMeters":[0.29,0.3,0.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:09.701Z","updatedAt":"2026-09-11T02:49:09.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RangeBallBasketGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33489/v1/model.glb\" alt=\"Range Ball Basket (Golf Course and Clubhouse)\" 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/33489/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/33489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33485","slug":"golf-course-and-clubhouse-golf-ball-range-1a8c22b1","title":"Golf Ball Range (Golf Course and Clubhouse)","summary":"A range ball, marked with the single dark band that separates practice stock from a player own supply.","description":"A range ball, marked with the single dark band that separates practice stock from a player own supply. Dimensions 0.04 by 0.04 by 0.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data. Colour variant of golf-ball.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-ball-range-1a8c22b1","cdnUrl":"https://cdn.3dassets.dev/assets/33485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-ball-range-1a8c22b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/33485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33485/v1/poster.webp","blurhash":"UEDJO|%M00IU~qof9FWB00M{~qxu00Rj?Hj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7160,"triangles":112,"vertices":336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.021400000900030136,0,-0.021400000900030136],"max":[0.021400000900030136,0.04280000180006027,0.021400000900030136]},"sizeMeters":[0.043,0.043,0.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:07.983Z","updatedAt":"2026-09-11T02:49:08.108Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfBallRangeGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33485/v1/model.glb\" alt=\"Golf Ball Range (Golf Course and Clubhouse)\" 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/33485/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/33485/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33482","slug":"golf-course-and-clubhouse-golf-iron-set-aabb873f","title":"Golf Iron Set (Golf Course and Clubhouse)","summary":"Three irons of graduated length, each a grooved blade head on a hosel and a gripped shaft, leaned into each other so the set stands on its own soles with the grips meeting.","description":"Three irons of graduated length, each a grooved blade head on a hosel and a gripped shaft, leaned into each other so the set stands on its own soles with the grips meeting. Dimensions 0.38 by 0.97 by 0.44 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The three clubs lean into one another so the set rests on its soles and grips rather than balancing on a shaft. The heads are drawn a little larger than life so they read at catalogue size. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-iron-set-aabb873f","cdnUrl":"https://cdn.3dassets.dev/assets/33482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-iron-set-aabb873f","thumbnailUrl":"https://cdn.3dassets.dev/assets/33482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33482/v1/poster.webp","blurhash":"U79H2{?b0000WFt7xuWB00M|~q%MM{RjWCt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26032,"triangles":504,"vertices":1512,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13953552221864074,0,-0.21550936587719907],"max":[0.23672757124513,0.9697957038879395,0.22598489709763517]},"sizeMeters":[0.376,0.97,0.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:06.233Z","updatedAt":"2026-09-11T02:49:06.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfIronSetGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33482/v1/model.glb\" alt=\"Golf Iron Set (Golf Course and Clubhouse)\" 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/33482/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/33482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33487","slug":"golf-course-and-clubhouse-golf-glove-20cb680a","title":"Golf Glove (Golf Course and Clubhouse)","summary":"A left hand golf glove laid flat, white leather with a red wrist closure.","description":"A left hand golf glove laid flat, white leather with a red wrist closure. Dimensions 0.16 by 0.02 by 0.27 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Modelled flat as it lies on a bench or a bag; the fingers are solid and do not articulate. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-golf-glove-20cb680a","cdnUrl":"https://cdn.3dassets.dev/assets/33487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-golf-glove-20cb680a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33487/v1/poster.webp","blurhash":"UEDlsMO?00R5wIE2fR%200rr_Nt7KO^kkCE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5828,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09756552695645478,-0.000004730669431797854,-0.11249717534230533],"max":[0.057999998331069946,0.021995696514161844,0.1525000035762787]},"sizeMeters":[0.156,0.022,0.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:08.563Z","updatedAt":"2026-09-11T02:49:08.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GolfGloveGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33487/v1/model.glb\" alt=\"Golf Glove (Golf Course and Clubhouse)\" 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/33487/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/33487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33488","slug":"golf-course-and-clubhouse-ball-retriever-4dd57c57","title":"Ball Retriever (Golf Course and Clubhouse)","summary":"A 1.58 m telescopic ball retriever standing upright, with a slotted scoop head for lifting a ball out of a hazard.","description":"A 1.58 m telescopic ball retriever standing upright, with a slotted scoop head for lifting a ball out of a hazard. Dimensions 0.11 by 1.58 by 0.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The sections are modelled at full extension and the shaft does not telescope. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-ball-retriever-4dd57c57","cdnUrl":"https://cdn.3dassets.dev/assets/33488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-ball-retriever-4dd57c57","thumbnailUrl":"https://cdn.3dassets.dev/assets/33488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33488/v1/poster.webp","blurhash":"U14xVuxb009Z*JbbL#i_~Cof0fNa?vkC8_V@","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12640,"triangles":212,"vertices":636,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.054999999701976776,0,-0.05230765681059304],"max":[0.054999999701976776,1.5800025515290372,0.05230765681059304]},"sizeMeters":[0.11,1.58,0.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:09.274Z","updatedAt":"2026-09-11T02:49:09.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallRetrieverGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33488/v1/model.glb\" alt=\"Ball Retriever (Golf Course and Clubhouse)\" 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/33488/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/33488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33506","slug":"golf-course-and-clubhouse-course-tree-b2e7c574","title":"Course Tree (Golf Course and Clubhouse)","summary":"A 4.4 m parkland tree with a forked trunk and a soft rounded canopy, for framing a fairway or a terrace.","description":"A 4.4 m parkland tree with a forked trunk and a soft rounded canopy, for framing a fairway or a terrace. Dimensions 3.41 by 4.19 by 3.04 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-course-tree-b2e7c574","cdnUrl":"https://cdn.3dassets.dev/assets/33506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-course-tree-b2e7c574","thumbnailUrl":"https://cdn.3dassets.dev/assets/33506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33506/v1/poster.webp","blurhash":"U77Uw}tQ00M{.kofHtRj8yV[%{tQD6V[u2t7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18300,"triangles":344,"vertices":1032,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.655950903892517,0,-1.329000239950055],"max":[1.753503680229187,4.188894873017645,1.7083662801798523]},"sizeMeters":[3.409,4.189,3.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:18.266Z","updatedAt":"2026-09-11T02:49:18.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourseTreeGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33506/v1/model.glb\" alt=\"Course Tree (Golf Course and Clubhouse)\" 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/33506/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/33506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33507","slug":"golf-course-and-clubhouse-shrub-clump-23c1fb07","title":"Shrub Clump (Golf Course and Clubhouse)","summary":"A low clump of four shrubs about 1.9 m across, for a hazard margin, a tee surround or the foot of a wall.","description":"A low clump of four shrubs about 1.9 m across, for a hazard margin, a tee surround or the foot of a wall. Dimensions 1.98 by 0.97 by 1.65 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Fairway low-poly palette: mown green, rough green, bunker sand, hazard water, timber, white, charcoal and clay red. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/golf-course-and-clubhouse-shrub-clump-23c1fb07","cdnUrl":"https://cdn.3dassets.dev/assets/33507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/golf-course-and-clubhouse-shrub-clump-23c1fb07","thumbnailUrl":"https://cdn.3dassets.dev/assets/33507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33507/v1/poster.webp","blurhash":"U96uqatj4UMyjboffiV[00RQ?[tQWURjjbtQ","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13352,"triangles":256,"vertices":768,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9184648394584656,0.00005980353914653014,-1.0113912326154062],"max":[1.0574859380722046,0.9671401776734694,0.6374756795224495]},"sizeMeters":[1.976,0.967,1.649],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:17.757Z","updatedAt":"2026-09-11T02:49:17.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShrubClumpGolfCourseAndClubhouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33507/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33507/v1/model.glb\" alt=\"Shrub Clump (Golf Course and Clubhouse)\" 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/33507/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/33507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}