# 道具模型来源

由 `tools/props/build.py` 从原始模型生成：烘焙成一个网格、转向、缩放到真实尺寸、贴图缩小转 WebP、顶点量化；部分去掉了看不见的细节（驾驶员、驾驶舱按钮、多余的变体）。

## Sketchfab（CC BY 4.0，https://creativecommons.org/licenses/by/4.0/ ，有改动）

- `boat_dinghy.glb`："Inflatable Boat" by sgrosjean — https://sketchfab.com/3d-models/aeec3347dce34d399d93c35013f4304a
- `boat_skiff.glb`："Fisher boat" by Batuhan13 — https://sketchfab.com/3d-models/385b039e95754dca8d8c045ed0c515cf
- `boat_trawler.glb`："Fishing boat" by aurelien.d — https://sketchfab.com/3d-models/2f894eb760ca49eca14c38c2d49058a1
- `boat_ferry.glb`："Rastar 3200 tugboat" by davidbroutian — https://sketchfab.com/3d-models/1bbadbe4ab0a4b2599cd3f450942e6fe
- `boat_freighter.glb`："Small Cargo Ship" by 588276 — https://sketchfab.com/3d-models/6362d3e9b11e4396aaafa854c3aa6f06
- `boat_rescue.glb`："Inflatable Boat" by sgrosjean — https://sketchfab.com/3d-models/aeec3347dce34d399d93c35013f4304a
- `container.glb`："Shipping Container" by BeaVex — https://sketchfab.com/3d-models/429e58a328374df4921b8a12bc142b28
- `crane.glb`："Industrial port crane model." by soysascha — https://sketchfab.com/3d-models/0deee429482b46648c38ac102160e8c9
- `lighthouse.glb`："lighthouse" by Lora_o — https://sketchfab.com/3d-models/dab98033118949728804bfc5f4076b8f
- `heli.glb`："EC 135" by GRIP420 — https://sketchfab.com/3d-models/ec30f802c6ac43a8843948fbadb674d2
- `excavator.glb`："Excavator digger 3d model" by Arts7789 — https://sketchfab.com/3d-models/88b3ca0e6bac44ce8cef9865288d2ee0
- `water_tank.glb`："Water Tower" by alshareef892007 — https://sketchfab.com/3d-models/e5b70b26a4fc4c19a610497f6a925661

## Poly Haven（CC0，https://polyhaven.com/license ）

- `lifebuoy.glb`：lifebuoy — https://polyhaven.com/a/lifebuoy
- `buoy.glb`：ocean_buoy — https://polyhaven.com/a/ocean_buoy
- `generator.glb`：portable_generator — https://polyhaven.com/a/portable_generator
- `searchlight.glb`：portable_searchlight — https://polyhaven.com/a/portable_searchlight
- `medkit.glb`：medical_box — https://polyhaven.com/a/medical_box
- `hydrant.glb`：fire_hydrant — https://polyhaven.com/a/fire_hydrant
- `trash_bin.glb`：metal_trash_can — https://polyhaven.com/a/metal_trash_can
- `bench_metal.glb`：modular_street_seating — https://polyhaven.com/a/modular_street_seating
- `crate.glb`：wooden_crate_02 — https://polyhaven.com/a/wooden_crate_02
- `crate_small.glb`：wooden_crate_01 — https://polyhaven.com/a/wooden_crate_01
- `plastic_crate.glb`：plastic_crate_01 — https://polyhaven.com/a/plastic_crate_01
- `carton.glb`：cardboard_box_01 — https://polyhaven.com/a/cardboard_box_01
- `barrel.glb`：barrel_03 — https://polyhaven.com/a/barrel_03
- `gas_tank.glb`：propane_tank — https://polyhaven.com/a/propane_tank
- `tyre.glb`：old_tyre — https://polyhaven.com/a/old_tyre
- `cement_bag.glb`：cement_bag — https://polyhaven.com/a/cement_bag
- `trash_bag.glb`：trashbag — https://polyhaven.com/a/trashbag
- `plastic_chair.glb`：plastic_monobloc_chair_01 — https://polyhaven.com/a/plastic_monobloc_chair_01
- `barrier.glb`：concrete_road_barrier_02 — https://polyhaven.com/a/concrete_road_barrier_02
- `f_sofa.glb`：sofa_02 — https://polyhaven.com/a/sofa_02
- `f_wardrobe.glb`：chinese_cabinet — https://polyhaven.com/a/chinese_cabinet
- `f_table.glb`：chinese_tea_table — https://polyhaven.com/a/chinese_tea_table
- `f_desk.glb`：metal_office_desk — https://polyhaven.com/a/metal_office_desk
- `f_shelf.glb`：steel_frame_shelves_01 — https://polyhaven.com/a/steel_frame_shelves_01
- `f_tv.glb`：Television_01 — https://polyhaven.com/a/Television_01

## Poly Pizza（CC0 1.0 / CC BY 3.0，https://creativecommons.org/licenses/by/3.0/ ，有改动：转向、缩放、贴图缩小）

- `bicycle.glb`："Bicycle" by Poly by Google (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/19VoUuA2pcN
- `tractor.glb`："Tractor" by Poly by Google (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/5TGoA5N14c5
- `farm_truck.glb`："Pickup Truck" by Quaternius (Poly Pizza, CC0 1.0) https://poly.pizza/m/qn4grQgHm8
- `scooter.glb`："Scooter" by Poly by Google (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/9RqkkBOPNtd
- `haystack.glb`："Haystack" by Poly by Google (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/6LeCqyw00RK
- `slide.glb`："Slide" by Poly by Google (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/dDe3njWPbg0
- `bus_stop.glb`："Bus Stop" by Zsky (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/OWczicNWhO
- `f_fridge.glb`："Fridge" by Quaternius (Poly Pizza, CC0 1.0) https://poly.pizza/m/3NYolcXB1o
- `lamp_post.glb`："Street Objects - Lamp Post" by Ev Amitay (Poly Pizza, CC-BY 3.0) https://poly.pizza/m/awUS2qoxeSa
- `f_bed.glb`："Bed" by CreativeTrio (Poly Pizza, CC0 1.0) https://poly.pizza/m/rXo5Rkl5LC
