diff --git a/packages/editor/public/static/images/resource/tiles/factory/APetrochemicalPlant.jpg b/packages/editor/public/static/images/resource/tiles/building/APetrochemicalPlant.jpg similarity index 100% rename from packages/editor/public/static/images/resource/tiles/factory/APetrochemicalPlant.jpg rename to packages/editor/public/static/images/resource/tiles/building/APetrochemicalPlant.jpg diff --git a/packages/editor/public/static/images/resource/tiles/building/buildingGroup1.jpg b/packages/editor/public/static/images/resource/tiles/building/buildingGroup1.jpg new file mode 100644 index 0000000..5aa92fd Binary files /dev/null and b/packages/editor/public/static/images/resource/tiles/building/buildingGroup1.jpg differ diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_0.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_0.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_0.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_0.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_1.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_1.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_1.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_1.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_10.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_10.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_10.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_10.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_11.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_11.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_11.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_11.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_12.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_12.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_12.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_12.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_13.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_13.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_13.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_13.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_14.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_14.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_14.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_14.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_15.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_15.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_15.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_15.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_16.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_16.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_16.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_16.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_17.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_17.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_17.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_17.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_18.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_18.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_18.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_18.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_19.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_19.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_19.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_19.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_2.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_2.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_2.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_2.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_20.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_20.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_20.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_20.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_21.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_21.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_21.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_21.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_22.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_22.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_22.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_22.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_23.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_23.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_23.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_23.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_24.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_24.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_24.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_24.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_25.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_25.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_25.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_25.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_26.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_26.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_26.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_26.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_27.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_27.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_27.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_27.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_28.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_28.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_28.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_28.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_29.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_29.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_29.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_29.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_3.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_3.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_3.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_3.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_30.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_30.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_30.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_30.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_31.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_31.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_31.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_31.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_32.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_32.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_32.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_32.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_33.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_33.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_33.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_33.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_34.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_34.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_34.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_34.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_35.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_35.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_35.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_35.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_36.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_36.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_36.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_36.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_37.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_37.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_37.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_37.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_38.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_38.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_38.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_38.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_39.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_39.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_39.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_39.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_4.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_4.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_4.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_4.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_40.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_40.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_40.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_40.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_41.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_41.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_41.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_41.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_42.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_42.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_42.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_42.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_43.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_43.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_43.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_43.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_44.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_44.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_44.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_44.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_45.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_45.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_45.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_45.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_46.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_46.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_46.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_46.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_47.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_47.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_47.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_47.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_48.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_48.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_48.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_48.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_49.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_49.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_49.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_49.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_5.i3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_5.i3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_5.i3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_5.i3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_50.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_50.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_50.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_50.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_51.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_51.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_51.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_51.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_52.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_52.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_52.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_52.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_53.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_53.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_53.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_53.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_54.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_54.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_54.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_54.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_55.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_55.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_55.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_55.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_56.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_56.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_56.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_56.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_57.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_57.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_57.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_57.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_58.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_58.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_58.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_58.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_59.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_59.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_59.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_59.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_6.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_6.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_6.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_6.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_60.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_60.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_60.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_60.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_61.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_61.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_61.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_61.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_62.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_62.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_62.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_62.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_63.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_63.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_63.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_63.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_64.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_64.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_64.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_64.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_65.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_65.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_65.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_65.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_66.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_66.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_66.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_66.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_67.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_67.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_67.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_67.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_68.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_68.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_68.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_68.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_69.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_69.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_69.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_69.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_7.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_7.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_7.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_7.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_70.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_70.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_70.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_70.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_71.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_71.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_71.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_71.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_72.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_72.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_72.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_72.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_73.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_73.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_73.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_73.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_74.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_74.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_74.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_74.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_75.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_75.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_75.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_75.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_76.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_76.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_76.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_76.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_77.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_77.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_77.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_77.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_78.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_78.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_78.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_78.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_79.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_79.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_79.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_79.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_8.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_8.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_8.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_8.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_80.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_80.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_80.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_80.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_81.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_81.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_81.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_81.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_82.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_82.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_82.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_82.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_83.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_83.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_83.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_83.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_84.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_84.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_84.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_84.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_85.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_85.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_85.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_85.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_86.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_86.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_86.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_86.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_9.b3dm b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_9.b3dm similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/NoLod_9.b3dm rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/NoLod_9.b3dm diff --git a/packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/tileset.json b/packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/tileset.json similarity index 100% rename from packages/editor/public/static/resource/tiles/factory/APetrochemicalPlant/tileset.json rename to packages/editor/public/static/resource/tiles/building/APetrochemicalPlant/tileset.json diff --git a/packages/editor/src/language/zh-CN-en-US.ts b/packages/editor/src/language/zh-CN-en-US.ts index 5867bab..f2527b0 100644 --- a/packages/editor/src/language/zh-CN-en-US.ts +++ b/packages/editor/src/language/zh-CN-en-US.ts @@ -1071,8 +1071,11 @@ export default { Fireworks: '烟花', }, tiles:{ + /* 分类 */ + // 工厂 'A petrochemical plant':"石油化工厂", + 'Building group 1':"建筑群1", // 其他 'Dragon':"龙", }, diff --git a/packages/editor/src/views/editor/components/extraPane/resource/builtin/Tiles.vue b/packages/editor/src/views/editor/components/extraPane/resource/builtin/Tiles.vue index d94a417..d841061 100644 --- a/packages/editor/src/views/editor/components/extraPane/resource/builtin/Tiles.vue +++ b/packages/editor/src/views/editor/components/extraPane/resource/builtin/Tiles.vue @@ -41,15 +41,16 @@ const searchText = inject('searchText') as Ref; const previewInfo = inject('previewInfo') as any; const previewRef = inject('previewRef') as any; -const activeSubCategory = ref('factory'); +const activeSubCategory = ref('building'); const subCategories = ref([ - {key: 'factory', name: cpt('extra.resource.billboard.Factory')}, + {key: 'building', name: cpt('extra.resource.model.Building')}, {key: 'other', name: cpt('extra.resource.model.Other')} ]); const allList = { - "factory": [ - {key: "APetrochemicalPlant", image: "/static/images/resource/tiles/factory/APetrochemicalPlant.jpg", name: cpt('extra.resource.tiles.A petrochemical plant'), tileset: "/static/resource/tiles/factory/APetrochemicalPlant/tileset.json"}, + "building": [ + {key: "APetrochemicalPlant", image: "/static/images/resource/tiles/building/APetrochemicalPlant.jpg", name: cpt('extra.resource.tiles.A petrochemical plant'), tileset: "/static/resource/tiles/building/APetrochemicalPlant/tileset.json"}, + {key: "BuildingGroup1", image: "/static/images/resource/tiles/building/buildingGroup1.jpg", name: cpt('extra.resource.tiles.Building group 1'), tileset: "https://tiles.arcgis.com/tiles/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Utrecht_3D_Tiles_Integrated_Mesh/3DTilesServer/tileset.json"}, ], "other": [ {key: "Dragon", image: "/static/images/resource/tiles/other/dragon.jpg", name: cpt('extra.resource.tiles.Dragon'), tileset: "/static/resource/tiles/other/dragon/tileset.json"}, @@ -67,9 +68,14 @@ function selectSubCategory(key: string) { // 预览 async function handlePreview(item){ + let url = item.tileset; + if(!url.startsWith('http')){ + url = import.meta.env.VITE_GLOB_ORIGIN + item.tileset; + } + previewInfo.name = (item.name as Ref).value || item.name; previewInfo.type = "Tiles"; - previewInfo.fileOrUrl = import.meta.env.VITE_GLOB_ORIGIN + item.tileset; + previewInfo.fileOrUrl = url; previewInfo.visible = true; // TODO: [20250927] 直接赋值previewInfo.fileOrUrl就会在预览组件中自动加载模型,运行2个月没问题后删除下面注释 @@ -93,9 +99,14 @@ async function handlePreview(item){ //双击添加至场景.. function addToScene(item, position?: Vector3) { + let url = item.tileset; + if(!url.startsWith('http')){ + url = import.meta.env.VITE_GLOB_ORIGIN + item.tileset; + } + const tiles = new Tiles({ // 内置的3dTiles打包时需要存入完整地址方可通过sdk加载回来 - url: import.meta.env.VITE_GLOB_ORIGIN + item.tileset, + url: url, name:item.name.value || item.name, reset2origin:true, debug:false, diff --git a/packages/sdk/lib/core/objects/Tile.ts b/packages/sdk/lib/core/objects/Tile.ts index cbe1887..bfd2623 100644 --- a/packages/sdk/lib/core/objects/Tile.ts +++ b/packages/sdk/lib/core/objects/Tile.ts @@ -1,5 +1,5 @@ import {TilesRenderer} from "3d-tiles-renderer"; -import {GLTFExtensionsPlugin,DebugTilesPlugin} from "3d-tiles-renderer/plugins"; +import {GLTFExtensionsPlugin,GLTFMeshFeaturesExtension,GLTFStructuralMetadataExtension,TilesFadePlugin,DebugTilesPlugin,UnloadTilesPlugin} from "3d-tiles-renderer/plugins"; import Loader from "@/core/loader/Loader.ts"; import {PerspectiveCamera, WebGLRenderer, Group, JSONMeta} from "three"; import {deepAssign} from "@/utils"; @@ -14,7 +14,7 @@ export default class Tiles extends Group{ reset2origin:true, debug:false, name:"Tiles", - errorTarget: 5, + errorTarget: 6, LRUCache:{ maxSize: 4000, minSize: 3000, @@ -68,11 +68,27 @@ export default class Tiles extends Group{ tilesRenderer.registerPlugin(new GLTFExtensionsPlugin({ dracoLoader: Loader.dracoLoader, ktxLoader: Loader.ktx2Loader, + plugins:[() => new GLTFMeshFeaturesExtension(),() => new GLTFStructuralMetadataExtension()] })); // Loader.createGLTFLoader(tilesRenderer.manager).then(loader => { + // loader.register(() => new GLTFMeshFeaturesExtension()); + // loader.register(() => new GLTFStructuralMetadataExtension()); // tilesRenderer.manager.addHandler( /\.(gltf|glb)$/g, loader ); // }) + // 瓦片渐显隐 + tilesRenderer.registerPlugin(new TilesFadePlugin()); + // 从gpu卸载不可见瓦片数据,cpu上仍然存在 + tilesRenderer.registerPlugin(new UnloadTilesPlugin()); + if(this.options.debug){ + // 注册调试插件 + tilesRenderer.registerPlugin(new DebugTilesPlugin()); + // 获取调试插件 + const debugTilesPlugin = tilesRenderer.getPluginByName('DEBUG_TILES_PLUGIN') as DebugTilesPlugin; + // 显示包围盒的线框 + debugTilesPlugin.displayBoxBounds = true; + } + // 子级瓦片加载 tilesRenderer.addEventListener('load-model', (e) => { e.scene.traverse(c => { @@ -92,15 +108,6 @@ export default class Tiles extends Group{ console.error(`${tilesRenderer.group.name} load error:`, e); }); - if(this.options.debug){ - // 注册调试插件 - tilesRenderer.registerPlugin(new DebugTilesPlugin()); - // 获取调试插件 - const debugTilesPlugin = tilesRenderer.getPluginByName('DEBUG_TILES_PLUGIN') as DebugTilesPlugin; - // 显示包围盒的线框 - debugTilesPlugin.displayBoxBounds = true; - } - return tilesRenderer; } diff --git a/packages/sdk/lib/core/viewer/modules/TilesManage.ts b/packages/sdk/lib/core/viewer/modules/TilesManage.ts index cbea0c8..d5c5086 100644 --- a/packages/sdk/lib/core/viewer/modules/TilesManage.ts +++ b/packages/sdk/lib/core/viewer/modules/TilesManage.ts @@ -149,6 +149,8 @@ export class TilesManage { } update() { + // this.camera.updateMatrixWorld(); + for (const tiles of this.tilesMap.values()) { tiles.forEach(tile => tile.update()); }