From 166e6d6b4a81a7b53b4493a40204d70e93253ea2 Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Sat, 5 Oct 2024 03:35:32 +0300 Subject: [PATCH] Started buildings layout editor --- .../blender/buildings/building-elements.blend | Bin 0 -> 100394 bytes .../building-layouts/Material.material | Bin 0 -> 1628 bytes .../building-layouts/building-elements.glb | Bin 0 -> 3304 bytes .../building-elements.glb.import | 1066 +++++++++++++++++ godot/main/building_layout_editor.gd | 16 + godot/main/building_layout_editor.tscn | 306 +++++ src/modules/stream/SCsub | 3 + src/modules/stream/buildings/SCsub | 16 + .../buildings/building_layout_editor.cpp | 659 ++++++++++ .../stream/buildings/building_layout_editor.h | 61 + src/modules/stream/register_types.cpp | 2 + src/modules/stream/road_lines_data.cpp | 7 - 12 files changed, 2129 insertions(+), 7 deletions(-) create mode 100644 assets/blender/buildings/building-elements.blend create mode 100644 godot/astream/building-layouts/Material.material create mode 100644 godot/astream/building-layouts/building-elements.glb create mode 100644 godot/astream/building-layouts/building-elements.glb.import create mode 100644 godot/main/building_layout_editor.gd create mode 100644 godot/main/building_layout_editor.tscn create mode 100644 src/modules/stream/buildings/SCsub create mode 100644 src/modules/stream/buildings/building_layout_editor.cpp create mode 100644 src/modules/stream/buildings/building_layout_editor.h diff --git a/assets/blender/buildings/building-elements.blend b/assets/blender/buildings/building-elements.blend new file mode 100644 index 0000000000000000000000000000000000000000..4cc25b8e54957a4af468946e1119ad7d4a7b1412 GIT binary patch literal 100394 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%0Ab^XE^XA#0YFmhz+= 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 FKLDJNscZlM literal 0 HcmV?d00001 diff --git a/godot/astream/building-layouts/Material.material b/godot/astream/building-layouts/Material.material new file mode 100644 index 0000000000000000000000000000000000000000..6668dc49c396c82e9063bd3ed5e6ac889dbd3511 GIT binary patch literal 1628 zcmbtV$&TAF3{{sw(S6^SQ?G3>b1VwXq32#^t_1`}qGO@5WKi-X>8XF*UnnWtN+#1= z4G;<+DU#xrv-7iWYWi;Qd5cNTM@;8EWC#8`WF$Tr`M>WgUw_3!nBqVNwT}k8&QT|W z0o8+jS%3~p6okPd>7HC9m$&K;YX#h7-9t+133H8yRnnOtq#js3t9KP066(}~jcf4} zdoW_-;Z7bzidMa-&;?S)jrMNUW*1iKS(SvSE%v$98Bqy>m zWUluRfYjr9rEwdyqxvpb@JqCjt#5P_B|(W+OZC29Vp)h;6B=|E^SjdCYpqML^r)d* zI?luRhCKrq(m<$9B({;+7>ON$k=Xv*e6x z0bSD8HI3ZrqQ!Dy!c&iC@Ia$L>NpAb0l|)_sNXeeC!dE(VQ3I?I;u$G)kM)Ky4f*de2K>iSdpeU+zfV6hc9V&}(=+~G`3q$F+N}Tp literal 0 HcmV?d00001 diff --git a/godot/astream/building-layouts/building-elements.glb b/godot/astream/building-layouts/building-elements.glb new file mode 100644 index 0000000000000000000000000000000000000000..62869ca3b3ebf6de43389fb8acbfdf40882f8c28 GIT binary patch literal 3304 zcmcIl&2HO95FRIWV%JXE)M2}qaZYP6DXr^{+5_3LyRs|lfj5%V zw1<%&QeC#aLm60uf!#TFNBs*&`iLHjw&lx)J8-?XR!6n$R4Y_9HFUjZXf>mjU&f-N z3Bw2=PK6G7G1k;pDBWS*K1-up(gdHmA{P1Frsq3v|-4u_aPiknc^ZqB&*QO_AK>hqGA#k`0y zOLsBLNz6(b6Q65!P>%0qaxI__v5T^UseOf(}xZ#8xgc8}*0phfcuW-ZjA{_iaW zA?~YTQ43YI*(~5sn1#=`5R{uopS6%llxiUuF=IfIm5Pz=kAXapPCvj?W>l;2g`wH& zsTUSM>%j8*{MeesS{c7LJR^$H_s6Pa%SPk7TG(iL)H>C zWa{ik6#f;-*Sx_WOCF(GC+CsQ7WPm3D0>vA&fuT+Q8=*2gU^#baUC%(`^C0tPGGAM zMuPW|&K6Z$%17COHI?BkZyfu%+HxF&nU=S&Cib*szYu3>$$o54OZMA|^0Pe0Buw_> zJwYb-IoLu>mORdRALnHo^mtFSLeJ?X)|d2@zN9C#g>{R*r*G*S+Qhm^U(wg}nAWkb z(|5E=k7y0+8g0-EdWLi_Fu%Z@{*J=5p5WL{hK`WWb3TjPNqdsdS$YEZKAyjR|HIy^ zt>3O#enMdw^Y?z&C*~i8S@vX}#XbrzRl_WQGS5Vx_&=Oa%nQQ21s`@IUL^N9*g{N} qJkEKa$)m^c*Z@y9z?Wy>&??qdaB2;Fc@BQ8gIiC)rWLF!*#8H{jU-3_ literal 0 HcmV?d00001 diff --git a/godot/astream/building-layouts/building-elements.glb.import b/godot/astream/building-layouts/building-elements.glb.import new file mode 100644 index 0000000..7714d32 --- /dev/null +++ b/godot/astream/building-layouts/building-elements.glb.import @@ -0,0 +1,1066 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/building-elements.glb-0cd03386d439e67a22e2e74fdc3def15.scn" + +[deps] + +source_file="res://astream/building-layouts/building-elements.glb" +dest_files=[ "res://.import/building-elements.glb-0cd03386d439e67a22e2e74fdc3def15.scn" ] + +[params] + +nodes/root_type="Spatial" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +nodes/custom_script="" +nodes/storage=0 +nodes/use_legacy_names=false +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/compress=4286 +meshes/ensure_tangents=true +meshes/octahedral_compression=true +meshes/vertex_cache_optimization=true +meshes/storage=0 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/godot/main/building_layout_editor.gd b/godot/main/building_layout_editor.gd new file mode 100644 index 0000000..d8d9a2e --- /dev/null +++ b/godot/main/building_layout_editor.gd @@ -0,0 +1,16 @@ +extends Spatial + + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta): +# pass diff --git a/godot/main/building_layout_editor.tscn b/godot/main/building_layout_editor.tscn new file mode 100644 index 0000000..5ce85f7 --- /dev/null +++ b/godot/main/building_layout_editor.tscn @@ -0,0 +1,306 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://main/building_layout_editor.gd" type="Script" id=1] +[ext_resource path="res://astream/building-layouts/building-elements.glb" type="PackedScene" id=2] + +[sub_resource type="CubeMesh" id=1] +size = Vector3( 40, 1, 40 ) + +[node name="building_layout_editor" type="Spatial"] +script = ExtResource( 1 ) + +[node name="menu_panel" type="HBoxContainer" parent="."] +unique_name_in_owner = true +margin_right = 1024.0 +margin_bottom = 20.0 + +[node name="FileMenu" type="MenuButton" parent="menu_panel"] +margin_right = 35.0 +margin_bottom = 20.0 +text = "File" +items = [ "Save", null, 0, false, false, 100, 0, null, "", false ] +switch_on_hover = true + +[node name="ElementMenu" type="MenuButton" parent="menu_panel"] +margin_left = 39.0 +margin_right = 104.0 +margin_bottom = 20.0 +focus_mode = 2 +text = "Element" +items = [ "Layout...", null, 0, false, false, 200, 0, null, "", false, "Element types...", null, 0, false, false, 201, 0, null, "", false, "Elements...", null, 0, false, false, 202, 0, null, "", false, "", null, 0, false, true, 3, 0, null, "", true ] +switch_on_hover = true + +[node name="ExteriorMenu" type="MenuButton" parent="menu_panel"] +margin_left = 108.0 +margin_right = 169.0 +margin_bottom = 20.0 +focus_mode = 2 +text = "Exterior" +switch_on_hover = true + +[node name="InteriorMenu" type="MenuButton" parent="menu_panel"] +margin_left = 173.0 +margin_right = 233.0 +margin_bottom = 20.0 +focus_mode = 2 +text = "Interior" +switch_on_hover = true + +[node name="MeshInstance" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0 ) +mesh = SubResource( 1 ) + +[node name="DirectionalLight" type="DirectionalLight" parent="."] +transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 100, 0 ) + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 0.707107, 0.5, -0.5, 0, 0.707107, 0.707107, 0.707107, -0.5, 0.5, -25, 25, 25 ) + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +anchor_left = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -314.0 + +[node name="HSeparator2" type="HSeparator" parent="VBoxContainer"] +margin_right = 314.0 +margin_bottom = 4.0 + +[node name="Label" type="Label" parent="VBoxContainer"] +margin_top = 8.0 +margin_right = 314.0 +margin_bottom = 22.0 +text = "Properties" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer"] +margin_top = 26.0 +margin_right = 314.0 +margin_bottom = 30.0 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"] +margin_top = 34.0 +margin_right = 314.0 +margin_bottom = 134.0 +rect_min_size = Vector2( 0, 100 ) +size_flags_vertical = 3 +scroll_horizontal_enabled = false + +[node name="layout_mesh_buttons" type="VBoxContainer" parent="VBoxContainer/ScrollContainer"] +unique_name_in_owner = true +margin_right = 302.0 +margin_bottom = 168.0 +rect_min_size = Vector2( 100, 0 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="socket_editor" type="PanelContainer" parent="VBoxContainer"] +unique_name_in_owner = true +margin_top = 138.0 +margin_right = 314.0 +margin_bottom = 420.0 + +[node name="v" type="VBoxContainer" parent="VBoxContainer/socket_editor"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 307.0 +margin_bottom = 275.0 + +[node name="socket_new_element" type="Button" parent="VBoxContainer/socket_editor/v"] +unique_name_in_owner = true +margin_right = 300.0 +margin_bottom = 20.0 +text = "New Element Type" + +[node name="socket_new_element_name" type="LineEdit" parent="VBoxContainer/socket_editor/v"] +unique_name_in_owner = true +margin_top = 24.0 +margin_right = 300.0 +margin_bottom = 48.0 + +[node name="element_type_list" type="ItemList" parent="VBoxContainer/socket_editor/v"] +unique_name_in_owner = true +margin_top = 52.0 +margin_right = 300.0 +margin_bottom = 112.0 +rect_min_size = Vector2( 0, 60 ) +items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false ] + +[node name="socket_list" type="ItemList" parent="VBoxContainer/socket_editor/v"] +unique_name_in_owner = true +margin_top = 116.0 +margin_right = 300.0 +margin_bottom = 176.0 +rect_min_size = Vector2( 0, 60 ) +items = [ "floor", null, false, "west_wall", null, false, "east_wall", null, false, "north_wall", null, false, "south_wall", null, false, "diagonal_wall", null, false, "diagonal2_wall", null, false ] + +[node name="socket_transform_editor" type="VBoxContainer" parent="VBoxContainer/socket_editor/v"] +unique_name_in_owner = true +margin_top = 180.0 +margin_right = 300.0 +margin_bottom = 268.0 + +[node name="offset_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor"] +margin_right = 300.0 +margin_bottom = 14.0 +text = "Offset" + +[node name="socket_editor_offset_base" type="HBoxContainer" parent="VBoxContainer/socket_editor/v/socket_transform_editor"] +unique_name_in_owner = true +margin_top = 18.0 +margin_right = 300.0 +margin_bottom = 42.0 + +[node name="x_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_top = 5.0 +margin_right = 8.0 +margin_bottom = 19.0 +text = "X" + +[node name="x_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 12.0 +margin_right = 85.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="y_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 89.0 +margin_top = 5.0 +margin_right = 96.0 +margin_bottom = 19.0 +text = "Y" + +[node name="y_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 100.0 +margin_right = 174.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="z_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 178.0 +margin_top = 5.0 +margin_right = 186.0 +margin_bottom = 19.0 +text = "Z" + +[node name="z_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 190.0 +margin_right = 263.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="set" type="Button" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_offset_base"] +margin_left = 267.0 +margin_right = 299.0 +margin_bottom = 24.0 +text = "Set" + +[node name="rotation_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor"] +margin_top = 46.0 +margin_right = 300.0 +margin_bottom = 60.0 +text = "Rotation" + +[node name="socket_editor_rotation_base" type="HBoxContainer" parent="VBoxContainer/socket_editor/v/socket_transform_editor"] +unique_name_in_owner = true +margin_top = 64.0 +margin_right = 300.0 +margin_bottom = 88.0 + +[node name="x_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_top = 5.0 +margin_right = 8.0 +margin_bottom = 19.0 +text = "X" + +[node name="x_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 12.0 +margin_right = 85.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="y_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 89.0 +margin_top = 5.0 +margin_right = 96.0 +margin_bottom = 19.0 +text = "Y" + +[node name="y_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 100.0 +margin_right = 174.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="z_label" type="Label" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 178.0 +margin_top = 5.0 +margin_right = 186.0 +margin_bottom = 19.0 +text = "Z" + +[node name="z_edit" type="LineEdit" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 190.0 +margin_right = 263.0 +margin_bottom = 24.0 +size_flags_horizontal = 3 + +[node name="set" type="Button" parent="VBoxContainer/socket_editor/v/socket_transform_editor/socket_editor_rotation_base"] +margin_left = 267.0 +margin_right = 299.0 +margin_bottom = 24.0 +text = "Set" + +[node name="element_editor" type="PanelContainer" parent="VBoxContainer"] +unique_name_in_owner = true +margin_top = 424.0 +margin_right = 314.0 +margin_bottom = 691.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/element_editor"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 307.0 +margin_bottom = 260.0 + +[node name="element_new_element" type="Button" parent="VBoxContainer/element_editor/VBoxContainer"] +unique_name_in_owner = true +margin_right = 300.0 +margin_bottom = 20.0 +text = "New element" + +[node name="element_new_element_name" type="LineEdit" parent="VBoxContainer/element_editor/VBoxContainer"] +unique_name_in_owner = true +margin_top = 24.0 +margin_right = 300.0 +margin_bottom = 48.0 + +[node name="element_list" type="ItemList" parent="VBoxContainer/element_editor/VBoxContainer"] +unique_name_in_owner = true +margin_top = 52.0 +margin_right = 300.0 +margin_bottom = 97.0 +rect_min_size = Vector2( 0, 45 ) + +[node name="element_type_select" type="OptionButton" parent="VBoxContainer/element_editor/VBoxContainer"] +unique_name_in_owner = true +margin_top = 101.0 +margin_right = 300.0 +margin_bottom = 121.0 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/element_editor/VBoxContainer"] +margin_top = 125.0 +margin_right = 300.0 +margin_bottom = 253.0 +rect_min_size = Vector2( 300, 128 ) +size_flags_horizontal = 3 + +[node name="element_mesh_select" type="GridContainer" parent="VBoxContainer/element_editor/VBoxContainer/ScrollContainer"] +unique_name_in_owner = true +margin_right = 300.0 +margin_bottom = 128.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +columns = 2 + +[node name="BuildingLayoutEditor" type="BuildingLayoutEditor" parent="."] +source = ExtResource( 2 ) diff --git a/src/modules/stream/SCsub b/src/modules/stream/SCsub index be6180a..5d26a0c 100644 --- a/src/modules/stream/SCsub +++ b/src/modules/stream/SCsub @@ -3,12 +3,15 @@ Import("env") Import("env_modules") + env_stream = env_modules.Clone() # Godot source files module_obj = [] +SConscript("buildings/SCsub") + env_stream.add_source_files(module_obj, "*.cpp") env_stream.add_source_files(module_obj, "flecs/*.c") env.modules_sources += module_obj diff --git a/src/modules/stream/buildings/SCsub b/src/modules/stream/buildings/SCsub new file mode 100644 index 0000000..d0136a3 --- /dev/null +++ b/src/modules/stream/buildings/SCsub @@ -0,0 +1,16 @@ +Import("env") +Import("env_modules") + +#env_modules.stream_building_sources = [] +# +#env_modules.add_source_files(env_modules.stream_building_sources, "*.cpp") +# +#lib = env_modules.add_library("buildings", env_modules.stream_building_sources) +#env_modules.Prepend(LIBS=[lib]) + +env.stream_building_sources = [] + +env.add_source_files(env.stream_building_sources, "*.cpp") + +lib = env.add_library("buildings", env.stream_building_sources) +env.Prepend(LIBS=[lib]) diff --git a/src/modules/stream/buildings/building_layout_editor.cpp b/src/modules/stream/buildings/building_layout_editor.cpp new file mode 100644 index 0000000..d38c027 --- /dev/null +++ b/src/modules/stream/buildings/building_layout_editor.cpp @@ -0,0 +1,659 @@ +#undef NDEBUG +#include +#include
+#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "building_layout_editor.h" + +/* Taken from Godot code editor/editor_plugin.cpp */ + +BuildingLayoutEditor::BuildingLayoutEditor() + : meshes_ready(false) + , current_mode(-1) + , current_element_type("") + , current_element("") + , current_socket(-1) +{ +} + +template T *get_as_node(const String &path) +{ + Node *scene; + if (Engine::get_singleton()->is_editor_hint()) + scene = EditorNode::get_singleton()->get_edited_scene(); + else + scene = SceneTree::get_singleton()->get_current_scene(); + assert(scene); + Node *node = scene->get_node(NodePath(path)); + if (!node) + print_error("Failed to get " + path); + assert(node); + T *ret = Object::cast_to(node); + if (!ret) + print_error("Failed to assign " + path); + assert(ret); + return ret; +} + +Vector > +BuildingLayoutEditor::make_mesh_previews(const Vector > &p_meshes, + Vector *p_transforms, + int p_preview_size) +{ + int size = p_preview_size; + + RID scenario = RID_PRIME(VS::get_singleton()->scenario_create()); + + RID viewport = RID_PRIME(VS::get_singleton()->viewport_create()); + VS::get_singleton()->viewport_set_update_mode( + viewport, VS::VIEWPORT_UPDATE_ALWAYS); + VS::get_singleton()->viewport_set_vflip(viewport, true); + VS::get_singleton()->viewport_set_scenario(viewport, scenario); + VS::get_singleton()->viewport_set_size(viewport, size, size); + VS::get_singleton()->viewport_set_transparent_background(viewport, + true); + VS::get_singleton()->viewport_set_active(viewport, true); + RID viewport_texture = + VS::get_singleton()->viewport_get_texture(viewport); + + RID camera = RID_PRIME(VS::get_singleton()->camera_create()); + VS::get_singleton()->viewport_attach_camera(viewport, camera); + + RID light = RID_PRIME(VS::get_singleton()->directional_light_create()); + RID light_instance = + VS::get_singleton()->instance_create2(light, scenario); + + RID light2 = VS::get_singleton()->directional_light_create(); + VS::get_singleton()->light_set_color(light2, Color(0.7, 0.7, 0.7)); + RID light_instance2 = + VS::get_singleton()->instance_create2(light2, scenario); + + Vector > textures; + + for (int i = 0; i < p_meshes.size(); i++) { + Ref mesh = p_meshes[i]; + if (!mesh.is_valid()) { + textures.push_back(Ref()); + continue; + } + + Transform mesh_xform; + if (p_transforms != nullptr) { + mesh_xform = (*p_transforms)[i]; + } + + RID inst = VS::get_singleton()->instance_create2( + mesh->get_rid(), scenario); + VS::get_singleton()->instance_set_transform(inst, mesh_xform); + + AABB aabb = mesh->get_aabb(); + Vector3 ofs = aabb.position + aabb.size * 0.5; + aabb.position -= ofs; + Transform xform; + xform.basis = Basis().rotated(Vector3(0, 1, 0), -Math_PI / 6); + xform.basis = Basis().rotated(Vector3(1, 0, 0), Math_PI / 6) * + xform.basis; + AABB rot_aabb = xform.xform(aabb); + float m = MAX(rot_aabb.size.x, rot_aabb.size.y) * 0.5; + if (m == 0) { + textures.push_back(Ref()); + continue; + } + xform.origin = -xform.basis.xform(ofs); //-ofs*m; + xform.origin.z -= rot_aabb.size.z * 2; + xform.invert(); + xform = mesh_xform * xform; + + VS::get_singleton()->camera_set_transform( + camera, xform * Transform(Basis(), Vector3(0, 0, 3))); + VS::get_singleton()->camera_set_orthogonal(camera, m * 2, 0.01, + 1000.0); + + VS::get_singleton()->instance_set_transform( + light_instance, + xform * Transform().looking_at(Vector3(-2, -1, -1), + Vector3(0, 1, 0))); + VS::get_singleton()->instance_set_transform( + light_instance2, + xform * Transform().looking_at(Vector3(+1, -1, -2), + Vector3(0, 1, 0))); + + Main::iteration(); + Main::iteration(); + Ref img = + VS::get_singleton()->texture_get_data(viewport_texture); + ERR_CONTINUE(!img.is_valid() || img->empty()); + Ref it(memnew(ImageTexture)); + it->create_from_image(img); + + VS::get_singleton()->free(inst); + + textures.push_back(it); + } + + VS::get_singleton()->free(viewport); + VS::get_singleton()->free(light); + VS::get_singleton()->free(light_instance); + VS::get_singleton()->free(light2); + VS::get_singleton()->free(light_instance2); + VS::get_singleton()->free(camera); + VS::get_singleton()->free(scenario); + + return textures; +} + +void BuildingLayoutEditor::set_source(const Ref &src) +{ + source = src; + if (is_inside_tree()) { + prepare_meshes(); + meshes_ready = true; + update_mesh_buttons(); + } +} + +Ref BuildingLayoutEditor::get_source() const +{ + return source; +} + +void BuildingLayoutEditor::_notification(int which) +{ + switch (which) { + case NOTIFICATION_READY: + connect_signals(); + if (!meshes_ready) { + prepare_meshes(); + update_mesh_buttons(); + } + select_mode(0); + break; + } +} + +void BuildingLayoutEditor::prepare_meshes() +{ + int i; + if (!source.is_valid()) + return; + Vector mesh_names; + Vector > preview_meshes; + Vector > preview_textures; + Node *scene = source->instance(); + List queue; + queue.push_back(scene); + while (!queue.empty()) { + Node *item = queue.front()->get(); + MeshInstance *mi = Object::cast_to(item); + if (mi) { + mesh_names.push_back(mi->get_name()); + preview_meshes.push_back(mi->get_mesh()); + } + queue.pop_front(); + for (i = 0; i < item->get_child_count(); i++) + queue.push_back(item->get_child(i)); + } + preview_textures = make_mesh_previews(preview_meshes, nullptr, 64); + assert(preview_textures.size() == preview_meshes.size()); + if (scene) + scene->queue_delete(); + for (i = 0; i < preview_meshes.size(); i++) { + struct mesh_data md; + md.mesh = preview_meshes[i]; + md.mesh_name = mesh_names[i]; + md.preview = preview_textures[i]; + int poff = mesh_names[i].find_char('_'); + if (poff < 0) + md.category = "unknown"; + else + md.category = mesh_names[i].substr(0, poff); + meshes[mesh_names[i]] = md; + } +} + +void BuildingLayoutEditor::update_mesh_buttons() +{ + Node *layout_mesh_buttons = get_node(NodePath("%layout_mesh_buttons")); + List mlist; + meshes.get_key_list(&mlist); + HashMap categories; + List::Element *e = mlist.front(); + while (e) { + const struct mesh_data &md = meshes[e->get()]; + if (!categories.has(md.category)) { + VBoxContainer *cat = memnew(VBoxContainer); + categories[md.category] = cat; + layout_mesh_buttons->add_child(cat); + } + Label *l = memnew(Label); + l->set_text(md.mesh_name); + categories[md.category]->add_child(l); + TextureButton *b = memnew(TextureButton); + b->set_normal_texture(md.preview); + b->set_pressed_texture(md.preview); + b->set_hover_texture(md.preview); + categories[md.category]->add_child(b); + e = e->next(); + } +} + +void BuildingLayoutEditor::_bind_methods() +{ + ClassDB::bind_method(D_METHOD("set_source", "src"), + &BuildingLayoutEditor::set_source); + ClassDB::bind_method(D_METHOD("get_source"), + &BuildingLayoutEditor::get_source); + ClassDB::bind_method(D_METHOD("select_mode", "mode"), + &BuildingLayoutEditor::select_mode); + ClassDB::bind_method(D_METHOD("enter_name", "text"), + &BuildingLayoutEditor::enter_name); + ClassDB::bind_method(D_METHOD("enter_element_name", "text"), + &BuildingLayoutEditor::enter_element_name); + ClassDB::bind_method(D_METHOD("select_element_type", "element"), + &BuildingLayoutEditor::select_element_type); + ClassDB::bind_method(D_METHOD("select_element", "element"), + &BuildingLayoutEditor::select_element); + ClassDB::bind_method(D_METHOD("select_socket", "socket"), + &BuildingLayoutEditor::select_socket); + ClassDB::bind_method(D_METHOD("set_socket_offset"), + &BuildingLayoutEditor::set_socket_offset); + ClassDB::bind_method(D_METHOD("set_socket_rotation"), + &BuildingLayoutEditor::set_socket_rotation); + ClassDB::bind_method(D_METHOD("menu_control"), + &BuildingLayoutEditor::menu_control); + ClassDB::bind_method(D_METHOD("mesh_selected", "mesh_idx", "socket"), + &BuildingLayoutEditor::mesh_selected); + ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "source", + PROPERTY_HINT_RESOURCE_TYPE, "PackedScene"), + "set_source", "get_source"); +} + +void BuildingLayoutEditor::connect_signals() +{ + int i; + if (Engine::get_singleton()->is_editor_hint()) + return; + get_as_node