From ab5f35eba198bcd424a0f4c99c4c58485b02518c Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Sun, 26 May 2024 01:21:19 +0300 Subject: [PATCH] Now road, terrain and buildings work fine --- godot/astream/road/markings.material | Bin 0 -> 741 bytes godot/astream/road/road-lanes.bin | Bin 0 -> 5408 bytes godot/astream/road/road-lanes.gltf | 315 +++++ godot/astream/road/road-lanes.gltf.import | 1066 ++++++++++++++++ .../road/road-lanes_road-lane-center.mesh | Bin 0 -> 1436 bytes .../road/road-lanes_road-lane-mid.mesh | Bin 0 -> 2549 bytes .../road/road-lanes_road-sidewalk.mesh | Bin 0 -> 1669 bytes godot/astream/road/road-material.material | Bin 0 -> 4196188 bytes godot/astream/road/road.png | Bin 0 -> 57364 bytes godot/astream/road/road.png.import | 35 + godot/config/stream.conf | 3 + kanpilot.toml | 39 + src/godot | 2 +- src/modules/stream/register_types.cpp | 2 + src/modules/stream/road_debug.cpp | 26 + src/modules/stream/road_debug.h | 18 + src/modules/stream/road_processing.cpp | 1099 +++++++++++++++++ src/modules/stream/road_processing.h | 10 + src/modules/stream/stream.cpp | 642 +--------- src/modules/stream/stream.h | 17 +- 20 files changed, 2625 insertions(+), 649 deletions(-) create mode 100644 godot/astream/road/markings.material create mode 100644 godot/astream/road/road-lanes.bin create mode 100644 godot/astream/road/road-lanes.gltf create mode 100644 godot/astream/road/road-lanes.gltf.import create mode 100644 godot/astream/road/road-lanes_road-lane-center.mesh create mode 100644 godot/astream/road/road-lanes_road-lane-mid.mesh create mode 100644 godot/astream/road/road-lanes_road-sidewalk.mesh create mode 100644 godot/astream/road/road-material.material create mode 100644 godot/astream/road/road.png create mode 100644 godot/astream/road/road.png.import create mode 100644 kanpilot.toml create mode 100644 src/modules/stream/road_debug.cpp create mode 100644 src/modules/stream/road_debug.h create mode 100644 src/modules/stream/road_processing.cpp create mode 100644 src/modules/stream/road_processing.h diff --git a/godot/astream/road/markings.material b/godot/astream/road/markings.material new file mode 100644 index 0000000000000000000000000000000000000000..5122a5cb115d8e1b8fd8d7c2b70b30bac3d341fb GIT binary patch literal 741 zcmVCcei`wcI{QtwK;l@@baZBD@*< zFx@a6We~owY-S02sL;wy3=h*}&V?0@j9D68g^V48P6bM(u5tZ8aNMT!)QkgKF5^|8Gg50JFN;POAF;oe~o@x*_#-vM8G96wQA2KvD zFh*p+05O8Z{{jCo1RzjiZQzCF#@>3Q(|xSNZNA5&1EYrj0J`NO{%-)W4o1YTITNN+ zPDkg;h;F;MxM*ZWQB)i_n!Lu;=vKj9>{hnnq+w0a(R5om*@Hes0f2+3fu$h|nVA_8 zNs|;B15g4XhpKD?5`ZK@NfIrjNwe(#9p5K*VFsk9g}yHjU<2*i2t~Jg&PAmfM7Hp6 zvF)#90xJ>mXVPphEm{7MMas1wd(q^E;wTr4;L(MM20gzN5;lQ>BpBjU(f&olyNbdF zEo#uHEZgb;rIG=XD)vle^PII4Cmbwn2YcbHbm4(lg-@E~v*!^bbHQXKA^yH&&xzX* zM+rh1$7Ixk|7?mvv6zyL+i5tHN8625`8fqr?Z_9QCBBiFEnz-j+woBT0DQC50Q114iRxW#1F6aZql|9PqB` XUg=e0Da^ z4Z$1n7q@!ZU*hNxZ-nEA-`&IdLGg?$W^VVM|LMNsC7$frP{+K)R0H?5!D=j)k2y0G zryX7w%4mU$(Xb#{Css6qPs1-*Z5(N;7DG_s9jL5*xEzw4T`>p}sX>f;_|G^lp6o0kMN zvZ+1c#|s7I@9Ll8Ax$>LBb#(w=I%oB_eRHivNr`avMCZ`$1pm3CWOzG70)XJoJV{ zl!-6^8uV08h`kp%gOy&v0&~+USh7F<511q zHxlNWIS!45@Pdn5+s>ydzkd|IJLx@b{8#+J&DVW}Wfl4lH{Z$C5xy%4B zTU}i!V^R%xhk9aM(m#A$k^JrA*zvM9S&v;_=`VdKK2D`tcWX@)A^q*v&g!T9pW;Jv zqkJr-a-qM5`@zbqnxCj4EPh0PTssZ-&)<$?=ik1b(B6=|+$Yvpbks(BEca(9PK3Uy zX1jXiTF7~j{zX^te&fn1_~KYV+qf{Gk$vrtphh+nCKbT)=zMBlb?}^OC!5;IruN3c zPJP_m^ulmmmEzP7&VQ_h>(^)X){me+kN5uM-ufZ*W1IC1)2YL^nT4#G|K)&F*Qy?C ztSRqXA1%}VN>d%Foz|*)BI$crM>@8%UV(KQ7?(BGvHrj^jrAF<G1WlTQ6RZe_ChzJ0;yU0iP&Hg><|vrs5NeH^&&fK_=rf1aFr8 zVGznec#j;2cg*4V3`Oa{J8CA%Om(ZwfHb^Yrs0ir7~VdUP$t1(ysO4R4$2%Dfj3YW z6rn7FQQ!t0%21ZU6wKBWN>G--M97Cc7>{y1On|X?zs*IN3)z^-0V7e4glAzijDaka zSuhUoyxpJ}WigcEP1pm|P)>vAK*PK4B$Sh2Iut?yOh!2wrow4|wRu|oo(97PV|$wq ze%H^A-GFyooFap;-|8!PKb({)>pmr$I&5|_Vpxz5VFSK{R%-jrDMHN)|kh6glW#WSuLbfWD)gGhMy$%nPf z6Q-C}UsWgL-pz&`kK@Nr>s?3s+wntcXZQww{H9*tJiqpoe-r&@pw1W> z|2JszZ8%Y`FLkWgYscHgxq!dtd*N^NnpgL={ide^WiIJs$4eipMm10e#=eRK2Xc5hX1e*-*U8 z4M(zEP+sYFUfZtPp*+jAa$<`{HnlGuyhVez+7zF4KKhf*dgb&>ZtBmv z)TmK*+?pCUjk~PuQagQb|27T0m2TEeXj6Tx6Y*`IitqbWJQJdDVH_wOVgFMM!ZRZl zPm5T5H}}MMb3Dp;JUhDLyFX5y2=u=N{X>z0PcJ+t2H=U3gikVL;2D&LG7V3f44|_q R1D|v}eY)eB(*>Ww@F!SokwE|e literal 0 HcmV?d00001 diff --git a/godot/astream/road/road-lanes.gltf b/godot/astream/road/road-lanes.gltf new file mode 100644 index 0000000..ddb4279 --- /dev/null +++ b/godot/astream/road/road-lanes.gltf @@ -0,0 +1,315 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.3.32", + "version" : "2.0" + }, + "extensionsUsed" : [ + "KHR_materials_specular", + "KHR_materials_ior" + ], + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "road-lane-center" + }, + { + "mesh" : 1, + "name" : "road-lane-mid", + "translation" : [ + 1.100000023841858, + 0, + 0 + ] + }, + { + "mesh" : 2, + "name" : "roadd-sidewalk", + "translation" : [ + 2.200000047683716, + 0, + 0 + ] + } + ], + "materials" : [ + { + "extensions" : { + "KHR_materials_specular" : { + "specularColorFactor" : [ + 0.474271529955476, + 0.474271529955476, + 0.474271529955476 + ] + }, + "KHR_materials_ior" : { + "ior" : 1.4500000476837158 + } + }, + "name" : "road-material", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0.20000000298023224 + } + } + ], + "meshes" : [ + { + "name" : "road-lane-center", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1, + "TEXCOORD_0" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + }, + { + "name" : "road-lane-mid", + "primitives" : [ + { + "attributes" : { + "POSITION" : 4, + "NORMAL" : 5, + "TEXCOORD_0" : 6 + }, + "indices" : 7, + "material" : 0 + } + ] + }, + { + "name" : "road-sidewalk", + "primitives" : [ + { + "attributes" : { + "POSITION" : 8, + "NORMAL" : 9, + "TEXCOORD_0" : 10 + }, + "indices" : 11, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "road", + "uri" : "road.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 32, + "max" : [ + -8.847564458847046e-09, + 0.12099996209144592, + 5.960464477539063e-08 + ], + "min" : [ + -0.9999999403953552, + -0.09999995678663254, + -0.5 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 32, + "type" : "VEC2" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 48, + "type" : "SCALAR" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 80, + "max" : [ + 9.921204764395952e-07, + 0.1214386522769928, + -6.735790520906448e-07 + ], + "min" : [ + -0.9999990463256836, + -0.09999995678663254, + -0.5000007152557373 + ], + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5126, + "count" : 80, + "type" : "VEC3" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 80, + "type" : "VEC2" + }, + { + "bufferView" : 7, + "componentType" : 5123, + "count" : 126, + "type" : "SCALAR" + }, + { + "bufferView" : 8, + "componentType" : 5126, + "count" : 42, + "max" : [ + 2.5033950805664062e-05, + 0.19999995827674866, + 0 + ], + "min" : [ + -1.100000023841858, + -0.10000000149011612, + -0.5 + ], + "type" : "VEC3" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 42, + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 42, + "type" : "VEC2" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 66, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 384, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 256, + "byteOffset" : 768, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 1024, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 1120, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 2080, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 640, + "byteOffset" : 3040, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 252, + "byteOffset" : 3680, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 504, + "byteOffset" : 3932, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 504, + "byteOffset" : 4436, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 4940, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 132, + "byteOffset" : 5276, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 5408, + "uri" : "road-lanes.bin" + } + ] +} diff --git a/godot/astream/road/road-lanes.gltf.import b/godot/astream/road/road-lanes.gltf.import new file mode 100644 index 0000000..6e64002 --- /dev/null +++ b/godot/astream/road/road-lanes.gltf.import @@ -0,0 +1,1066 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/road-lanes.gltf-e60d42e8d61f51c602976bf5ed29eb06.scn" + +[deps] + +source_file="res://astream/road/road-lanes.gltf" +dest_files=[ "res://.import/road-lanes.gltf-e60d42e8d61f51c602976bf5ed29eb06.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=1 +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/astream/road/road-lanes_road-lane-center.mesh b/godot/astream/road/road-lanes_road-lane-center.mesh new file mode 100644 index 0000000000000000000000000000000000000000..67e3e16d034760e6347eb2aeca5c2716cff11bdc GIT binary patch literal 1436 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 literal 0 HcmV?d00001 diff --git a/godot/astream/road/road-material.material b/godot/astream/road/road-material.material new file mode 100644 index 0000000000000000000000000000000000000000..ee57f6e7d8eb84cc3ab34e3966ef5ea42c9a9d2b GIT binary patch literal 4196188 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

!cA5AOTw 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 Y@SCSUI_3ZVzrOWX{`%ke>woRv0sA2Sy8r+H literal 0 HcmV?d00001 diff --git a/godot/astream/road/road.png b/godot/astream/road/road.png new file mode 100644 index 0000000000000000000000000000000000000000..061d261092d216425b41e6fc610b112b6897e190 GIT binary patch literal 57364 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 Cb&d)E literal 0 HcmV?d00001 diff --git a/godot/astream/road/road.png.import b/godot/astream/road/road.png.import new file mode 100644 index 0000000..e0a91d3 --- /dev/null +++ b/godot/astream/road/road.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/road.png-fffb0f4010c0e3e4e2d8a7ecd084e72d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://astream/road/road.png" +dest_files=[ "res://.import/road.png-fffb0f4010c0e3e4e2d8a7ecd084e72d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/godot/config/stream.conf b/godot/config/stream.conf index 1f21bbe..fa85c08 100644 --- a/godot/config/stream.conf +++ b/godot/config/stream.conf @@ -45,3 +45,6 @@ tile_size = 128 view_distance = 2 [road] road_lines_path = "res://astream/road_lines.json" +center_mesh = "res://astream/road/road-lanes_road-lane-center.mesh" +mid_mesh = "res://astream/road/road-lanes_road-lane-mid.mesh" +sidewalk_mesh = "res://astream/road/road-lanes_road-sidewalk.mesh" diff --git a/kanpilot.toml b/kanpilot.toml new file mode 100644 index 0000000..0e0b40c --- /dev/null +++ b/kanpilot.toml @@ -0,0 +1,39 @@ +name = "project" +skipFolders = [ "node_modules", ".vscode", "out", "dist", ".vscode-test" ] +skipFiles = [ ".gitignore", "package.json" ] + +[[processes]] +id = "jpfqu4wnok04vkg1ojnhwl25" +name = "Todo" + + [[processes.tasks]] + id = "q57b8pyb97wzlahuaxjttlan" + title = "Fix nodes close to edges" + description = "Check that node is too close to edge and split it" + tag = "backlog" + linkFiles = [ ] + dueDate = "" + checkList = [ ] + priority = "" + linkCommits = [ ] + + [[processes.tasks]] + id = "xnxan65j063qs2wrvcquo8fc" + title = "Create building editing and road editing commands" + description = "Create building editing and road editing commands" + tag = "backlog" + linkFiles = [ ] + dueDate = "" + checkList = [ ] + priority = "" + linkCommits = [ ] + +[[processes]] +id = "process2" +name = "In Progress" +tasks = [ ] + +[[processes]] +id = "process3" +name = "Done" +tasks = [ ] diff --git a/src/godot b/src/godot index 5bdad32..0dcab10 160000 --- a/src/godot +++ b/src/godot @@ -1 +1 @@ -Subproject commit 5bdad327c0f328a7db5286e7589fac0e8baec180 +Subproject commit 0dcab10b410f73460de47ba4dea2c7290a0aab1a diff --git a/src/modules/stream/register_types.cpp b/src/modules/stream/register_types.cpp index e33a2d9..28cf8b6 100644 --- a/src/modules/stream/register_types.cpp +++ b/src/modules/stream/register_types.cpp @@ -1,5 +1,6 @@ #include "register_types.h" #include "stream.h" +#include "road_debug.h" void register_stream_types() { @@ -9,4 +10,5 @@ void register_stream_types() void unregister_stream_types() { + StreamWorld::cleanup(); } diff --git a/src/modules/stream/road_debug.cpp b/src/modules/stream/road_debug.cpp new file mode 100644 index 0000000..1fe80c0 --- /dev/null +++ b/src/modules/stream/road_debug.cpp @@ -0,0 +1,26 @@ +#include "road_debug.h" + +AABB RoadDebug::get_aabb() const +{ + return aabb; +} +PoolVector RoadDebug::get_faces(uint32_t p_usage_flags) const +{ + return PoolVector(); +} +RoadDebug::RoadDebug() +{ + imm = VisualServer::get_singleton()->immediate_create(); + set_base(imm); + material.instance(); + material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, + true); + material->set_flag(SpatialMaterial::FLAG_DISABLE_DEPTH_TEST, true); + material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + VisualServer::get_singleton()->immediate_set_material( + imm, material->get_rid()); +} +RoadDebug::~RoadDebug() +{ + VisualServer::get_singleton()->free(imm); +} \ No newline at end of file diff --git a/src/modules/stream/road_debug.h b/src/modules/stream/road_debug.h new file mode 100644 index 0000000..3fe39a6 --- /dev/null +++ b/src/modules/stream/road_debug.h @@ -0,0 +1,18 @@ +#ifndef ROAD_DEBUG_H_ +#define ROAD_DEBUG_H_ +#include +class RoadDebug : public VisualInstance { + GDCLASS(RoadDebug, VisualInstance) +protected: + RID imm; + Ref material; + void _notification(int which); + AABB aabb; + +public: + RoadDebug(); + ~RoadDebug(); + virtual AABB get_aabb() const; + virtual PoolVector get_faces(uint32_t p_usage_flags) const; +}; +#endif \ No newline at end of file diff --git a/src/modules/stream/road_processing.cpp b/src/modules/stream/road_processing.cpp new file mode 100644 index 0000000..5192bb4 --- /dev/null +++ b/src/modules/stream/road_processing.cpp @@ -0,0 +1,1099 @@ +#undef NDEBUG +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "from_string.h" +#include "road_debug.h" +#include "road_processing.h" + +struct wedge { + Vector3 p[3]; + Vector3 y[3]; + int width1, width2; +}; + +struct RoadLinesProcessing { + struct road_line { + std::vector points; + std::vector indices; + int lanes; + int flags; + }; + HashMap road_lines; + std::vector nodes; + struct edgedata { + std::vector neighbors; + }; + std::unordered_map edges; + std::unordered_map > wedges; + String road_center_mesh_path, road_mid_mesh_path, + road_sidewalk_mesh_path; + static struct RoadLinesProcessing *singleton; + static RoadLinesProcessing *get_singleton() + { + if (!singleton) + singleton = memnew(RoadLinesProcessing); + return singleton; + } + RoadLinesProcessing() + { + singleton = this; + } + + uint32_t road_lines_hash(const Vector3 &v) + { + int x = (int)(v.x / 100); + int y = (int)(v.y / 100); + int z = (int)(v.z / 100); + return x ^ (y * 100) ^ (z * 10000); + } + void create_segments(const String &road, std::vector &segments) + { + int i; + for (i = 0; i < (int)road_lines[road].indices.size() - 1; i++) { + int idx1 = road_lines[road].indices[i]; + int idx2 = road_lines[road].indices[i + 1]; + segments.push_back(idx1); + segments.push_back(idx2); + segments.push_back(i + 1); + } + } + + void road_lines_curve_index( + struct road_line &rline, + std::unordered_map > + &road_lines_nodes_hash, + std::vector &road_lines_nodes) + { + int i, j; + rline.indices.clear(); + for (i = 0; i < (int)rline.points.size(); i++) { + Vector3 pt = rline.points[i].origin; + int pt_hash = road_lines_hash(pt); + if (road_lines_nodes_hash.find(pt_hash) != + road_lines_nodes_hash.end()) { + bool ok = true; + for (j = 0; + j < + (int)road_lines_nodes_hash[pt_hash].size(); + j++) { + const Vector3 &xpt = + road_lines_nodes_hash[pt_hash] + [j]; + if (xpt.distance_squared_to(pt) < 160) { + ok = false; + pt = xpt; + break; + } + } + if (ok) { + road_lines_nodes_hash[pt_hash].push_back( + pt); + road_lines_nodes.push_back(pt); + } + } else { + road_lines_nodes.push_back(pt); + road_lines_nodes_hash[pt_hash] = { pt }; + } + std::vector::iterator it = + std::find(road_lines_nodes.begin(), + road_lines_nodes.end(), pt); + assert(it != road_lines_nodes.end()); + int index = it - road_lines_nodes.begin(); + rline.indices.push_back(index); + } + } + void index_lines(std::unordered_map > + &road_lines_nodes_hash, + std::vector &road_lines_nodes) + { + List keys; + road_lines.get_key_list(&keys); + List::Element *e = keys.front(); + while (e) { + String rkey = e->get(); + struct road_line &pt = road_lines[rkey]; + pt.indices.clear(); + e = e->next(); + } + e = keys.front(); + while (e) { + String rkey = e->get(); + struct road_line &pt = road_lines[rkey]; + road_lines_curve_index(pt, road_lines_nodes_hash, + road_lines_nodes); + e = e->next(); + } + } + /* add close points on each line to the line */ + void insert_close_points(std::vector &road_lines_nodes) + { + int i; + List keys; + road_lines.get_key_list(&keys); + List::Element *e = keys.front(); + for (i = 0; i < (int)road_lines_nodes.size(); i++) { + int idx3 = i; + while (e) { + int j; + std::vector segments; + String rkey = e->get(); + create_segments(rkey, segments); + for (j = 0; j < (int)segments.size(); j += 3) { + int idx1 = segments[j]; + int idx2 = segments[j + 1]; + int idx = segments[j + 2]; + /* Skip segment point */ + if (idx3 == idx1 || idx3 == idx2) + continue; + Vector3 p1 = road_lines_nodes[idx1]; + Vector3 p2 = road_lines_nodes[idx2]; + Vector3 p3 = road_lines_nodes[idx3]; + std::vector seg = { p1, p2 }; + Vector3 closest = Geometry:: + get_closest_point_to_segment( + p3, seg.data()); + if (p3.distance_squared_to(closest) < + 160) { + road_lines_nodes[idx3] = + closest; + road_lines[rkey].indices.insert( + road_lines[rkey].indices + .begin() + + idx, + idx3); + } + } + e = e->next(); + } + } + } + void update_road_lines_nodes(std::vector &road_lines_nodes) + { + List keys; + + road_lines.get_key_list(&keys); + std::unordered_map > kcmp; + { + List::Element *k = keys.front(); + List::Element *r = keys.front(); + while (k) { + String kkey = k->get(); + uint32_t kkey_hash = kkey.hash(); + while (r) { + String rkey = r->get(); + uint32_t rkey_hash = rkey.hash(); + uint32_t key = kkey_hash ^ rkey_hash; + uint32_t key2 = rkey_hash ^ kkey_hash; + if (kcmp.find(key) == kcmp.end() && + kcmp.find(key2) == kcmp.end()) + kcmp[key] = std::make_tuple( + k->get(), r->get()); + r = r->next(); + } + k = k->next(); + } + } + using checks_tuple = + std::tuple; + std::unordered_map checks; + std::unordered_map::iterator checks_it; + std::unordered_map >::iterator it; + for (it = kcmp.begin(); it != kcmp.end(); it++) { + int i, j; + std::tuple data = kcmp[it->first]; + const String &k = std::get<0>(data); + const String &r = std::get<1>(data); + if (road_lines[k].indices.size() < 2) + continue; + if (road_lines[r].indices.size() < 2) + continue; + for (i = 0; i < (int)road_lines[k].indices.size() - 1; + i++) { + for (j = 0; + j < (int)road_lines[k].indices.size() - 1; + j++) { + uint32_t key = k.hash() ^ i ^ r.hash() ^ + j ^ 2147483137; + uint32_t key2 = r.hash() ^ j ^ + k.hash() ^ i ^ + 2147463167; + if (checks.find(key) == checks.end() && + checks.find(key2) == checks.end()) { + int idx_a1 = + road_lines[k].indices[i]; + int idx_a2 = + road_lines[k] + .indices[i + 1]; + int idx_b1 = + road_lines[k].indices[j]; + int idx_b2 = + road_lines[k] + .indices[j + 1]; + std::vector cmp1 = { + idx_a1, idx_a2 + }; + if (std::find(cmp1.begin(), + cmp1.end(), + idx_b1) != + cmp1.end()) + continue; + if (std::find(cmp1.begin(), + cmp1.end(), + idx_b2) != + cmp1.end()) + continue; + checks[key] = std::make_tuple( + k, i, idx_a1, idx_a2, r, + j, idx_b1, idx_b2); + } + } + } + } + /* + for ch in checks.values(): + var k = ch[0] + var i1 = ch[1] + var idx_a1 = ch[2] + var idx_a2 = ch[3] + var r = ch[4] + var j1 = ch[5] + var idx_b1 = ch[6] + var idx_b2 = ch[7] + var p_a1 = road_lines_nodes[idx_a1] + var p_a2 = road_lines_nodes[idx_a2] + var p_b1 = road_lines_nodes[idx_b1] + var p_b2 = road_lines_nodes[idx_b2] + var px = Geometry.get_closest_points_between_segments(p_a1, p_a2, p_b1, p_b2) + var d = px[0].distance_squared_to(px[1]) + if d < 160: + var pxt = px[0].linear_interpolate(px[1], 0.5) + var nidx = road_lines_nodes.size() + road_lines_nodes.push_back(pxt) + var il = road_lines[k].indices.size() + assert(!nidx in road_lines[k].indices) + assert(!nidx in road_lines[r].indices) + road_lines[k].indices.insert(i1 + 1, nidx) + road_lines[r].indices.insert(j1 + 1, nidx) +##end + */ + for (checks_it = checks.begin(); checks_it != checks.end(); + checks_it++) { + String k = std::get<0>(checks_it->second); + int i = std::get<1>(checks_it->second); + int idx_a1 = std::get<2>(checks_it->second); + int idx_a2 = std::get<3>(checks_it->second); + String r = std::get<4>(checks_it->second); + int j = std::get<5>(checks_it->second); + int idx_b1 = std::get<6>(checks_it->second); + int idx_b2 = std::get<7>(checks_it->second); + Vector3 p_a1 = road_lines_nodes[idx_a1]; + Vector3 p_a2 = road_lines_nodes[idx_a2]; + Vector3 p_b1 = road_lines_nodes[idx_b1]; + Vector3 p_b2 = road_lines_nodes[idx_b2]; + Vector3 px, px2; + Geometry::get_closest_points_between_segments( + p_a1, p_a2, p_b1, p_b2, px, px2); + float d = px.distance_squared_to(px2); + if (d < 160) { + Vector3 pxt = px.linear_interpolate(px2, 0.5f); + int nidx = road_lines_nodes.size(); + road_lines_nodes.push_back(pxt); + // int il = (int)road_lines[k].indices.size(); + assert(std::find(road_lines[k].indices.begin(), + road_lines[k].indices.end(), + nidx) == + road_lines[k].indices.end()); + assert(std::find(road_lines[r].indices.begin(), + road_lines[r].indices.end(), + nidx) == + road_lines[r].indices.end()); + road_lines[k].indices.insert( + road_lines[k].indices.begin() + i + 1, + nidx); + road_lines[r].indices.insert( + road_lines[k].indices.begin() + j + 1, + nidx); + } + } + } + void create_nodes(const std::vector &road_lines_nodes) + { + nodes.resize(road_lines_nodes.size()); + memcpy(nodes.data(), road_lines_nodes.data(), + sizeof(Vector3) * road_lines_nodes.size()); + } + void create_edges() + { + int i; + List keys; + road_lines.get_key_list(&keys); + List::Element *e = keys.front(); + while (e) { + const String &key = e->get(); + if (road_lines[key].indices.size() < 2) { + e = e->next(); + continue; + } + for (i = 0; i < (int)road_lines[key].indices.size() - 1; + i++) { + int idx1 = road_lines[key].indices[i]; + int idx2 = road_lines[key].indices[i + 1]; + if (edges.find(idx1) == edges.end()) { + struct edgedata ed; + ed.neighbors.clear(); + edges[idx1] = ed; + } + if (edges.find(idx2) == edges.end()) { + struct edgedata ed; + ed.neighbors.clear(); + edges[idx2] = ed; + } + if (std::find(edges[idx1].neighbors.begin(), + edges[idx1].neighbors.end(), + idx2) == + edges[idx1].neighbors.end()) + edges[idx1].neighbors.push_back(idx2); + if (std::find(edges[idx2].neighbors.begin(), + edges[idx2].neighbors.end(), + idx1) == + edges[idx2].neighbors.end()) + edges[idx2].neighbors.push_back(idx1); + } + e = e->next(); + } + for (i = 0; i < (int)nodes.size(); i++) { + std::sort( + edges[i].neighbors.begin(), + edges[i].neighbors.end(), + [i, this](int a, int b) { + Vector3 na = nodes[a]; + Vector3 nb = nodes[b]; + Vector3 root = nodes[i]; + Vector3 xa = na - root; + Vector3 xb = nb - root; + float a1 = Vector2(xa.x, xa.z).angle(); + float a2 = Vector2(xb.x, xb.z).angle(); + return a1 < a2; + }); + } + } + Vector3 tangent(const Vector3 &v) + { + Vector2 rv = Vector2(v.x, v.z).tangent(); + return Vector3(rv.x, v.y, rv.y); + } + Vector3 normal(const Vector3 &v) + { + Vector3 rv = tangent(v); + rv.y = 0.0f; + return rv.normalized(); + } + + void build_wedges( + std::unordered_map > &wedges) + { + int i; + float road_side_width = 3.0f; + std::vector neighbors; + for (i = 0; i < (int)nodes.size(); i++) { + const Vector3 &node = nodes[i]; + Vector3 fkey = node; + fkey.y = 0.0f; + uint32_t key = (int)fkey.x ^ ((int)fkey.z * 10); + if (wedges.find(key) == wedges.end()) + wedges[key] = {}; + int j; + neighbors.resize(edges[i].neighbors.size()); + for (j = 0; j < (int)edges[i].neighbors.size(); j++) + neighbors[j] = nodes[edges[i].neighbors[j]]; + for (j = 0; j < (int)edges[i].neighbors.size(); j++) { + if (edges[i].neighbors.size() == 0) + continue; + int onext = (j + 1) % edges[i].neighbors.size(); + Vector3 n1 = normal(node - neighbors[j]); + Vector3 n2 = normal(neighbors[onext] - node); + Vector3 a0 = (neighbors[j] - node) * 0.5 + + node + n1 * 3.0f; + Vector3 a1 = node + n1 * road_side_width; + Vector3 b0 = node + n2 * road_side_width; + Vector3 b1 = (neighbors[onext] - node) * 0.5 + + node + n2 * 3.0f; + Vector3 q, r; + Geometry::get_closest_points_between_segments( + a0, a1, b0, b1, q, r); + Vector3 pr; + if (Vector2(q.x, q.z).distance_squared_to( + Vector2(r.x, r.z)) < 0.001f) + pr = q.linear_interpolate(r, 0.5f); + else + pr = node + n1 * road_side_width; + Vector3 o1 = (neighbors[j] - node) * 0.5 + node; + Vector3 o2 = node, + o3 = (neighbors[onext] - node) * 0.5 + + node; + struct wedge w; + w.p[0] = a0; + w.p[1] = pr; + w.p[2] = b1; + w.y[0] = o1; + w.y[1] = o2; + w.y[2] = o3; + w.width1 = 2.0f * 5.0f; + w.width2 = 2.0f * 5.0f; + wedges[i].push_back(w); + } + } + } + void dump_lines(const std::vector &road_lines_nodes) + { + int i; + List keys; + road_lines.get_key_list(&keys); + List::Element *e = keys.front(); + while (e) { + String rkey = e->get(); + struct road_line &pt = road_lines[rkey]; + String outline = rkey + ": "; + for (i = 0; i < (int)pt.indices.size(); i++) { + outline += " " + itos(pt.indices[i]); + } + for (i = 0; i < (int)pt.indices.size(); i++) { + outline += + " " + (road_lines_nodes[pt.indices[i]] + .operator String()); + } + e = e->next(); + } + } + ~RoadLinesProcessing() + { + } + static void cleanup() + { + if (singleton) { + memfree(singleton); + singleton = nullptr; + } + } + void road_setup(Node *base); + void read_road_lines_json(const String &road_lines_path); +}; +void RoadLinesProcessing::road_setup(Node *base) +{ + std::vector road_lines_nodes; + std::unordered_map > + road_lines_nodes_hash; + road_lines_nodes.clear(); + road_lines_nodes_hash.clear(); + index_lines(road_lines_nodes_hash, road_lines_nodes); + insert_close_points(road_lines_nodes); + update_road_lines_nodes(road_lines_nodes); + dump_lines(road_lines_nodes); + create_nodes(road_lines_nodes); + create_edges(); + build_wedges(wedges); + print_line("ROAD SETUP DONE"); +} +void RoadLinesProcessing::read_road_lines_json(const String &road_lines_path) +{ + int i; + String road_lines_json = + FileAccess::get_file_as_string(road_lines_path); + Variant json_v; + String es; + int eline; + Error status = JSON::parse(road_lines_json, json_v, es, eline); + ERR_FAIL_COND_MSG(status != OK, "Can't parse json: " + es + + " at line: " + itos(eline)); + + Dictionary json = json_v; + List keys; + json.get_key_list(&keys); + List::Element *e = keys.front(); + while (e) { + String key = e->get(); + if (!key.ends_with("_road")) { + e = e->next(); + continue; + } + struct road_line rline; + Array points = json[key].get("points"); + Array indices = json[key].get("indices"); + int lanes = json[key].get("lanes"); + rline.points.resize(points.size()); + rline.indices.resize(indices.size()); + for (i = 0; i < (int)points.size(); i++) { + String point_s = points[i]; + rline.points[i] = from_string(point_s); + } + for (i = 0; i < (int)indices.size(); i++) { + int index = indices[i]; + rline.indices[i] = index; + } + // TODO: wtf is flags? + rline.lanes = lanes; + road_lines[key] = rline; + e = e->next(); + } +} + +RoadLinesProcessing *RoadLinesProcessing::singleton; + +class RoadMeshProcessing { + struct mesh_data { + Vector > materials; + Vector arrays; + Ref create_mesh() + { + Ref mesh; + mesh.instance(); + int i; + for (i = 0; i < arrays.size(); i++) { + mesh->add_surface_from_arrays( + Mesh::PRIMITIVE_TRIANGLES, arrays[i]); + mesh->surface_set_material(i, materials[i]); + return mesh; + } + } + }; + HashMap road_meshes; + +public: + void load_road_mesh(const String &category, const String &name, + const String &path) + { + Error err; + int i; + Ref mesh = + ResourceLoader::load(path, "ArrayMesh", true, &err); + ERR_FAIL_COND_MSG(err != OK, "Failed to load: " + path); + struct mesh_data md; + int count = mesh->get_surface_count(); + md.materials.resize(count); + md.arrays.resize(count); + for (i = 0; i < count; i++) { + Ref mat = mesh->surface_get_material(i); + Array surfaces = mesh->surface_get_arrays(i); + md.materials.write[i] = mat; + md.arrays.write[i] = surfaces.duplicate(); + } + road_meshes[category + "/" + name] = md; + } + struct wedge_paths { + Vector3 path1[3]; + Vector3 path2[3]; + }; + void get_paths(struct wedge_paths &paths, const struct wedge &w) + { + Vector3 p1 = w.y[0] - w.y[1]; + Vector3 p2 = Vector3(); + Vector3 p3 = w.y[2] - w.y[1]; + Vector3 p1a = w.p[0] - w.y[1]; + Vector3 p2a = w.p[1] - w.y[1]; + Vector3 p3a = w.p[2] - w.y[1]; + paths.path1[0] = p1; + paths.path1[1] = p2; + paths.path1[2] = p3; + paths.path2[0] = p1a; + paths.path2[1] = p2a; + paths.path2[2] = p3a; + } + struct lane { + Vector3 p[3]; + String use_mesh; + Transform xform1, xform2; + Transform xform_m1, xform_m2; + float l_seg1[3]; + float l_seg2[3]; + }; + void build_segment(const Transform &xform1, const Transform xform2, + float l0, float l1, const Array &arrays, + Array &out_arrays) + { + PoolVector vertices = + arrays[ArrayMesh::ARRAY_VERTEX].duplicate(); + PoolVector normals = + arrays[ArrayMesh::ARRAY_NORMAL].duplicate(); + PoolVector tangents = + arrays[ArrayMesh::ARRAY_TANGENT].duplicate(); + PoolVector uvs = + arrays[ArrayMesh::ARRAY_TEX_UV].duplicate(); + PoolVector indices = + arrays[ArrayMesh::ARRAY_INDEX].duplicate(); + float dlen = xform1.origin.distance_to(xform2.origin); + int id; + for (id = 0; id < vertices.size(); id++) { + Vector3 p = vertices[id]; + Vector3 n = normals[id]; + Vector2 uv = uvs[id]; + if (p.z < -0.3f) { + // p.z = -dlen; + /* second segment */ + p.z = 0.0f; + p.x *= l1; + uv.y *= dlen; + p = xform2.xform(p); + n = Transform(xform2.basis, Vector3()).xform(n); + } else { + uv.y *= dlen; + p.z = 0; + // p.z = 0; + p.x *= l0; + p = xform1.xform(p); + n = Transform(xform1.basis, Vector3()).xform(n); + } + vertices.write()[id] = p; + normals.write()[id] = n; + uvs.write()[id] = uv; + } +#if 0 + for (i = 0; i < arrays.size(); i++) + out_arrays[i] = arrays[i]; + out_arrays[ArrayMesh::ARRAY_VERTEX] = vertices; + /* normals are bad */ + out_arrays[ArrayMesh::ARRAY_NORMAL] = normals; + out_arrays[ArrayMesh::ARRAY_TEX_UV] = uvs; + return; +#endif + PoolVector out_index; + out_index.resize(indices.size()); + assert(out_arrays.size() >= ArrayMesh::ARRAY_MAX); + PoolVector tg = out_arrays[ArrayMesh::ARRAY_TANGENT]; + tg.append_array(tangents); + out_arrays[ArrayMesh::ARRAY_TANGENT] = tg; + + PoolVector out_vertices_orig = + out_arrays[ArrayMesh::ARRAY_VERTEX]; + int index_offset = out_vertices_orig.size(); + out_vertices_orig.append_array(vertices); + out_arrays[ArrayMesh::ARRAY_VERTEX] = out_vertices_orig; + + PoolVector out_normals_orig = + out_arrays[ArrayMesh::ARRAY_NORMAL]; + out_normals_orig.append_array(normals); + out_arrays[ArrayMesh::ARRAY_NORMAL] = out_normals_orig; + + PoolVector out_uvs_orig = + out_arrays[ArrayMesh::ARRAY_TEX_UV]; + out_uvs_orig.append_array(uvs); + out_arrays[ArrayMesh::ARRAY_TEX_UV] = out_uvs_orig; + for (id = 0; id < indices.size(); id++) + out_index.write()[id] = indices[id] + index_offset; + + PoolVector out_index_orig = + out_arrays[ArrayMesh::ARRAY_INDEX]; + out_index_orig.append_array(out_index); + out_arrays[ArrayMesh::ARRAY_INDEX] = out_index_orig; + // out_arrays[ArrayMesh::ARRAY_INDEX] = indices; + } + + void init_surface(Array &surface) + { + surface.resize(ArrayMesh::ARRAY_MAX); + surface[ArrayMesh::ARRAY_VERTEX] = PoolVector(); + surface[ArrayMesh::ARRAY_NORMAL] = PoolVector(); + surface[ArrayMesh::ARRAY_TANGENT] = PoolVector(); + surface[ArrayMesh::ARRAY_TEX_UV] = PoolVector(); + surface[ArrayMesh::ARRAY_INDEX] = PoolVector(); + } + struct lane_params { + Vector3 xp1, xp2, xp3; + Vector3 xp1a, xp2a, xp3a; + Vector3 edge1, edge2, edge3; + Vector3 dir1, dir2; + float l1, l2, l3; + int nlanes, nlanes1, nlanes2; + String center, mid, edge; + lane_params(const struct wedge &wedge, + struct wedge_paths &paths, const String ¢er, + const String &mid, const String &edge) + { + nlanes1 = wedge.width1 / 5.0f; + nlanes2 = wedge.width2 / 5.0f; + nlanes = MAX(nlanes1, nlanes2); + assert(nlanes < 16); + xp1 = paths.path1[0]; + xp2 = paths.path1[1]; + xp3 = paths.path1[2]; + xp1a = paths.path2[0]; + xp2a = paths.path2[1]; + xp3a = paths.path2[2]; + dir1 = xp2 - xp1; + dir2 = xp3 - xp2; + edge1 = (xp1a - xp1).normalized(); + edge2 = (xp2a - xp2).normalized(); + edge3 = (xp3a - xp3).normalized(); + l1 = (xp1a - xp1).length(); + l2 = (xp2a - xp2).length(); + l3 = (xp3a - xp3).length(); + if (dir1.normalized().is_equal_approx( + dir2.normalized())) + l2 = 3.0; + this->center = center; + this->mid = mid; + this->edge = edge; + assert(l2 >= l1 - 0.0001f && l2 >= l3 - 0.0001f); + assert(l1 - 3.0f < 0.001f); + assert(l3 - 3.0f < 0.001f); + assert(center.length() > 0 && mid.length() > 0 && + edge.length() > 0); + } + }; + void setup_lane(struct lane &lane, int index, + const struct lane_params ¶ms) + { + Vector3 p1 = + params.xp1 + params.edge1 * float(index) * (params.l1); + Vector3 p2 = + params.xp2 + params.edge2 * float(index) * (params.l2); + Vector3 p3 = + params.xp3 + params.edge3 * float(index) * (params.l3); + if (index >= params.nlanes) { + p1 = params.xp1 + + params.edge1 * float(params.nlanes1) * (params.l1); + p2 = params.xp2 + + params.edge2 * float(index + 0) * (params.l2); + p3 = params.xp3 + + params.edge3 * float(params.nlanes2) * (params.l3); + } + lane.p[0] = p1; + lane.p[1] = p2; + lane.p[2] = p3; + String use_mesh = params.center; + if (index >= params.nlanes) + use_mesh = params.edge; + else if (params.nlanes > 1 && index == 0) + use_mesh = params.center; + else if (params.nlanes > 1 && index > 0) + use_mesh = params.mid; + lane.use_mesh = use_mesh; + assert(use_mesh.length() > 0); + assert(lane.use_mesh.length() > 0); +#if 0 + lane.xform1 = Transform(Basis(), lane.p[0]); + lane.xform_m1 = Transform(Basis(), lane.p[1]); + lane.xform_m2 = Transform(Basis(), lane.p[1]); + lane.xform2 = Transform(Basis(), lane.p[2]); +#endif + Transform xform1 = + Transform().looking_at(params.dir1, Vector3(0, 1, 0)); + xform1.origin = lane.p[0]; + lane.xform1 = xform1; + Transform xform2 = + Transform().looking_at(params.dir2, Vector3(0, 1, 0)); + xform2.origin = lane.p[2]; + lane.xform2 = xform2; + Vector3 dir_m1 = + params.edge2.rotated(Vector3(0, 1, 0), Math_PI / 2.0); + Transform xform_m1 = + Transform().looking_at(-dir_m1, Vector3(0, 1, 0)); + xform_m1.origin = lane.p[1]; + lane.xform_m1 = xform_m1; + Transform xform_m2 = + Transform().looking_at(-dir_m1, Vector3(0, 1, 0)); + xform_m2.origin = lane.p[1]; + lane.xform_m2 = xform_m2; + int i; + float l_s[] = { params.l1, params.l2, params.l3 }; + for (i = 0; + i < (int)(sizeof(lane.l_seg1) / sizeof(lane.l_seg1[0])); + i++) { + lane.l_seg1[i] = l_s[i]; + lane.l_seg2[i] = l_s[i]; + } + if (index > params.nlanes1 - 1 && index < params.nlanes1) + lane.l_seg1[0] = 0; + if (index > params.nlanes2 - 1 && index < params.nlanes2) + lane.l_seg2[2] = 0; + } + void build_wedge_mesh(const struct wedge &wedge, const String ¢er, + const String &mid, const String &edge, + std::vector &out_surfaces, + std::vector > &out_materials) + { + struct wedge_paths paths; + get_paths(paths, wedge); + int k; + int segment_count = 0; + std::vector lanes; + bool sidewalk = true; + struct lane_params params(wedge, paths, center, mid, edge); + int parts = params.nlanes; + if (sidewalk) + parts = params.nlanes + 1; + lanes.resize(parts); + for (k = 0; k < (int)lanes.size(); k++) { + setup_lane(lanes[k], k, params); + assert(lanes[k].use_mesh.length() > 0); + } + for (k = 0; k < (int)lanes.size(); k++) { + std::vector surfaces; + std::vector > materials; + int h; + surfaces.resize( + road_meshes[lanes[k].use_mesh].arrays.size()); + materials.resize( + road_meshes[lanes[k].use_mesh].arrays.size()); + assert(surfaces.size() > 0); + assert(materials.size() > 0); + for (h = 0; + h < road_meshes[lanes[k].use_mesh].arrays.size(); + h++) { + surfaces[h] = + road_meshes[lanes[k].use_mesh].arrays[h]; + materials[h] = road_meshes[lanes[k].use_mesh] + .materials[h]; + } + /* assuming the same surface count for all meshes */ + if (out_surfaces.size() > 0) { + for (h = 0; h < road_meshes[lanes[k].use_mesh] + .arrays.size(); + h++) { + if (out_surfaces[h].size() == 0) { + Array surface; + init_surface(surface); + out_surfaces[h] = surface; + out_materials[h] = materials[h]; + } + } + } else if (out_surfaces.size() == 0) { + for (h = 0; h < road_meshes[lanes[k].use_mesh] + .arrays.size(); + h++) { + Array surface; + init_surface(surface); + out_surfaces[h] = surface; + out_materials[h] = materials[h]; + } + assert(road_meshes[lanes[k].use_mesh] + .arrays.size() > 0); + } + assert(out_surfaces.size() > 0); + for (h = 0; + h < road_meshes[lanes[k].use_mesh].arrays.size(); + h++) { + assert(out_surfaces[h].size() >= + ArrayMesh::ARRAY_MAX); + build_segment(lanes[k].xform1, + lanes[k].xform_m1, + lanes[k].l_seg1[0], + lanes[k].l_seg1[1], surfaces[h], + out_surfaces[h]); + build_segment(lanes[k].xform_m2, + lanes[k].xform2, + lanes[k].l_seg2[1], + lanes[k].l_seg2[2], surfaces[h], + out_surfaces[h]); + } + segment_count++; + } + } + Ref build_road(const std::vector &wedges, + const String ¢er, const String &mid, + const String &edge) + { + int i; + std::vector out_surfaces; + std::vector > out_materials; + int surf_count = road_meshes[center].arrays.size(); + out_surfaces.resize(surf_count); + out_materials.resize(surf_count); + // Transform mesh_xform = + // Transform().rotated(Vector3(0, 1, 0), Math_PI); + for (i = 0; i < (int)wedges.size(); i++) { + build_wedge_mesh(wedges[i], center, mid, edge, + out_surfaces, out_materials); + } + Ref new_mesh; + new_mesh.instance(); + for (i = 0; i < (int)out_surfaces.size(); i++) { + if (out_surfaces[i].size() > 0) { + new_mesh->add_surface_from_arrays( + Mesh::PRIMITIVE_TRIANGLES, + out_surfaces[i]); + new_mesh->surface_set_material( + i, out_materials[i]); + } + } + new_mesh->surface_set_name(0, "main"); + return new_mesh; + } + void create_road_meshes(Node *base) + { + int i; + RoadLinesProcessing *r = RoadLinesProcessing::get_singleton(); + for (i = 0; i < (int)r->nodes.size(); i++) { + Ref mesh = + build_road(r->wedges[i], "common/center", + "common/mid", "common/sidewalk"); + MeshInstance *mi = memnew(MeshInstance); + mi->hide(); + mi->set_mesh(mesh); + Transform xform(Basis(), r->nodes[i]); + base->call_deferred("add_child", mi); + mi->set_transform(xform); + mi->call_deferred("show"); + } + } + static RoadMeshProcessing *singleton; + static RoadMeshProcessing *get_singleton() + { + if (!singleton) + singleton = memnew(RoadMeshProcessing); + return singleton; + } + RoadMeshProcessing() + { + singleton = this; + } + static void cleanup() + { + if (singleton) { + memdelete(singleton); + singleton = nullptr; + } + } +}; +RoadMeshProcessing *RoadMeshProcessing::singleton; + +void RoadProcessing::road_setup(Node *target) +{ + RoadLinesProcessing::get_singleton()->road_setup(target); + RoadMeshProcessing::get_singleton()->create_road_meshes(target); +} + +void RoadProcessing::load_data() +{ + ConfigFile config; + Error result = config.load("res://config/stream.conf"); + ERR_FAIL_COND_MSG(result != OK, "Failed to load config"); + String road_lines_path = config.get_value("road", "road_lines_path"); + RoadLinesProcessing::get_singleton()->read_road_lines_json( + road_lines_path); + RoadMeshProcessing::get_singleton()->load_road_mesh( + "common", "center", config.get_value("road", "center_mesh")); + RoadMeshProcessing::get_singleton()->load_road_mesh( + "common", "mid", config.get_value("road", "mid_mesh")); + RoadMeshProcessing::get_singleton()->load_road_mesh( + "common", "sidewalk", + config.get_value("road", "sidewalk_mesh")); +} + +void RoadDebug::_notification(int which) +{ + int i, j; + RoadLinesProcessing *r = RoadLinesProcessing::get_singleton(); + std::unordered_map::iterator it; + switch (which) { + case NOTIFICATION_ENTER_TREE: + set_process(true); + break; + case NOTIFICATION_PROCESS: + if (r->nodes.size() > 0 && r->edges.size() > 0) { + VisualServer::get_singleton()->immediate_clear(imm); + VisualServer::get_singleton()->immediate_begin( + imm, VisualServer::PRIMITIVE_LINES, RID()); + VisualServer::get_singleton()->immediate_color( + imm, Color(1.0f, 0.6f, 0.6f, 1.0f)); + for (it = r->edges.begin(); it != r->edges.end(); + it++) { + int idx1 = it->first; + if (it == r->edges.begin()) { + aabb.position = r->nodes[idx1]; + aabb.size = Vector3(); + } else + aabb.expand_to(r->nodes[idx1]); + struct RoadLinesProcessing::edgedata data = + it->second; + for (i = 0; i < (int)data.neighbors.size(); + i++) { + int idx2 = data.neighbors[i]; + aabb.expand_to(r->nodes[idx2]); + Vector3 d = (r->nodes[idx2] - + r->nodes[idx1]) + .normalized() * + 0.5f; + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->nodes[idx1] + d); + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->nodes[idx2] - d); + } + } + VisualServer::get_singleton()->immediate_color( + imm, Color(0.6f, 0.6f, 1.0f, 1.0f)); + for (it = r->edges.begin(); it != r->edges.end(); + it++) { + int idx1 = it->first; + VisualServer::get_singleton()->immediate_vertex( + imm, + r->nodes[idx1] - Vector3(0, 10, 0)); + VisualServer::get_singleton()->immediate_vertex( + imm, + r->nodes[idx1] + Vector3(0, 100, 0)); + } + VisualServer::get_singleton()->immediate_color( + imm, Color(0.6f, 1.0f, 0.6f, 1.0f)); + for (i = 0; i < (int)r->nodes.size(); i++) { + VisualServer::get_singleton()->immediate_vertex( + imm, r->nodes[i] - Vector3(0, 5, 0)); + VisualServer::get_singleton()->immediate_vertex( + imm, r->nodes[i] + Vector3(0, 80, 0)); + } + VisualServer::get_singleton()->immediate_color( + imm, Color(1.0f, 1.0f, 0.6f, 1.0f)); + Vector3 l(0, 1.0, 0); + for (i = 0; i < (int)r->nodes.size(); i++) { + for (j = 0; j < (int)r->wedges[i].size(); j++) { + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->wedges[i][j].p[0] + + l); + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->wedges[i][j].p[1] + + l); + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->wedges[i][j].p[1] + + l); + VisualServer::get_singleton() + ->immediate_vertex( + imm, + r->wedges[i][j].p[2] + + l); + } + } + VisualServer::get_singleton()->immediate_end(imm); + set_process(false); + } + break; + case NOTIFICATION_EXIT_TREE: + break; + } +} +void RoadProcessing::cleanup() +{ + RoadLinesProcessing::cleanup(); + RoadMeshProcessing::cleanup(); +} \ No newline at end of file diff --git a/src/modules/stream/road_processing.h b/src/modules/stream/road_processing.h new file mode 100644 index 0000000..4a494d7 --- /dev/null +++ b/src/modules/stream/road_processing.h @@ -0,0 +1,10 @@ +#ifndef ROAD_LINES_PROCESSING_H_ +#define ROAD_LINES_PROCESSSING_H_ +class Node; +class RoadProcessing { +public: + static void road_setup(Node *target); + static void load_data(); + static void cleanup(); +}; +#endif \ No newline at end of file diff --git a/src/modules/stream/stream.cpp b/src/modules/stream/stream.cpp index 4c794bc..e76e152 100644 --- a/src/modules/stream/stream.cpp +++ b/src/modules/stream/stream.cpp @@ -5,10 +5,13 @@ #include #include #include +#include #include #include #include "from_string.h" +#include "road_processing.h" #include "stream.h" +#include "road_debug.h" void StreamWorld::read_buildings_json(const String &buildings_path) { @@ -272,533 +275,6 @@ void StreamWorld::update_items() } } -struct RoadLinesProcessing { - struct road_line { - std::vector points; - std::vector indices; - int lanes; - int flags; - }; - HashMap road_lines; - std::vector nodes; - struct edgedata { - std::vector neighbors; - }; - std::unordered_map edges; - static struct RoadLinesProcessing *singleton; - static RoadLinesProcessing *get_singleton() - { - if (!singleton) - singleton = memnew(RoadLinesProcessing); - return singleton; - } - RoadLinesProcessing() - { - singleton = this; - } - - uint32_t road_lines_hash(const Vector3 &v) - { - int x = (int)(v.x / 100); - int y = (int)(v.y / 100); - int z = (int)(v.z / 100); - return x ^ (y * 100) ^ (z * 10000); - } - void create_segments(const String &road, std::vector &segments) - { - int i; - for (i = 0; i < (int)road_lines[road].indices.size() - 1; i++) { - int idx1 = road_lines[road].indices[i]; - int idx2 = road_lines[road].indices[i + 1]; - segments.push_back(idx1); - segments.push_back(idx2); - segments.push_back(i + 1); - } - } - - void road_lines_curve_index( - struct road_line &rline, - std::unordered_map > - &road_lines_nodes_hash, - std::vector &road_lines_nodes) - { - int i, j; - rline.indices.clear(); - for (i = 0; i < (int)rline.points.size(); i++) { - Vector3 pt = rline.points[i].origin; - int pt_hash = road_lines_hash(pt); - if (road_lines_nodes_hash.find(pt_hash) != - road_lines_nodes_hash.end()) { - bool ok = true; - for (j = 0; - j < - (int)road_lines_nodes_hash[pt_hash].size(); - j++) { - const Vector3 &xpt = - road_lines_nodes_hash[pt_hash] - [j]; - if (xpt.distance_squared_to(pt) < 160) { - ok = false; - pt = xpt; - break; - } - } - if (ok) { - road_lines_nodes_hash[pt_hash].push_back( - pt); - road_lines_nodes.push_back(pt); - } - } else { - road_lines_nodes.push_back(pt); - road_lines_nodes_hash[pt_hash] = { pt }; - } - std::vector::iterator it = - std::find(road_lines_nodes.begin(), - road_lines_nodes.end(), pt); - assert(it != road_lines_nodes.end()); - int index = it - road_lines_nodes.begin(); - rline.indices.push_back(index); - } - } - void index_lines(std::unordered_map > - &road_lines_nodes_hash, - std::vector &road_lines_nodes) - { - List keys; - road_lines.get_key_list(&keys); - List::Element *e = keys.front(); - while (e) { - String rkey = e->get(); - struct road_line &pt = road_lines[rkey]; - pt.indices.clear(); - e = e->next(); - } - e = keys.front(); - while (e) { - String rkey = e->get(); - struct road_line &pt = road_lines[rkey]; - road_lines_curve_index(pt, road_lines_nodes_hash, - road_lines_nodes); - e = e->next(); - } -#if 0 - /* deduplicate */ - e = keys.front(); - while (e) { - String rkey = e->get(); - std::vector index; - struct road_line &pt = road_lines[rkey]; - for (i = 0; i < (int)pt.indices.size() - 1; i++) { - int i1 = pt.indices[i]; - if (i1 == 0) - index.push_back(i1); - int i2 = pt.indices[i + 1]; - if (i1 != i2) - index.push_back(i2); - } - pt.indices = index; - e = e->next(); - } -#endif - } - /* add close points on each line to the line */ - void insert_close_points(std::vector &road_lines_nodes) - { - int i; - List keys; - road_lines.get_key_list(&keys); - List::Element *e = keys.front(); - for (i = 0; i < (int)road_lines_nodes.size(); i++) { - int idx3 = i; - while (e) { - int j; - std::vector segments; - String rkey = e->get(); - create_segments(rkey, segments); - for (j = 0; j < (int)segments.size(); j += 3) { - int idx1 = segments[j]; - int idx2 = segments[j + 1]; - int idx = segments[j + 2]; - /* Skip segment point */ - if (idx3 == idx1 || idx3 == idx2) - continue; - Vector3 p1 = road_lines_nodes[idx1]; - Vector3 p2 = road_lines_nodes[idx2]; - Vector3 p3 = road_lines_nodes[idx3]; - std::vector seg = { p1, p2 }; - Vector3 closest = Geometry:: - get_closest_point_to_segment( - p3, seg.data()); - if (p3.distance_squared_to(closest) < - 160) { - road_lines_nodes[idx3] = - closest; - road_lines[rkey].indices.insert( - road_lines[rkey].indices - .begin() + - idx, - idx3); - } - } - e = e->next(); - } - } - } - void update_road_lines_nodes(std::vector &road_lines_nodes) - { - List keys; - - road_lines.get_key_list(&keys); - std::unordered_map > kcmp; - { - List::Element *k = keys.front(); - List::Element *r = keys.front(); - while (k) { - String kkey = k->get(); - uint32_t kkey_hash = kkey.hash(); - while (r) { - String rkey = r->get(); - uint32_t rkey_hash = rkey.hash(); - uint32_t key = kkey_hash ^ rkey_hash; - uint32_t key2 = rkey_hash ^ kkey_hash; - if (kcmp.find(key) == kcmp.end() && - kcmp.find(key2) == kcmp.end()) - kcmp[key] = std::make_tuple( - k->get(), r->get()); - r = r->next(); - } - k = k->next(); - } - } - /* - var checks = {} - for cmp in compare.values(): - var k = cmp[0] - var r = cmp[1] - if road_lines[k].indices.size() < 2: - continue - if road_lines[r].indices.size() < 2: - continue - for i1 in range(road_lines[k].indices.size() - 1): - for j1 in range(road_lines[r].indices.size() - 1): - var key = k + str(i1) + "-" + r + str(j1) - var key2 = r + str(j1) + "-" + k + str(i1) - if !checks.has(key) && !checks.has(key2): - var idx_a1 = road_lines[k].indices[i1] - var idx_a2 = road_lines[k].indices[i1 + 1] - var idx_b1 = road_lines[r].indices[j1] - var idx_b2 = road_lines[r].indices[j1 + 1] - if idx_b1 in [idx_a1, idx_a2] || idx_b2 in [idx_a1, idx_a2]: - continue - checks[key] = [k, i1, idx_a1, idx_a2, r, j1, idx_b1, idx_b2] - - */ - using checks_tuple = - std::tuple; - std::unordered_map checks; - std::unordered_map::iterator checks_it; - std::unordered_map >::iterator it; - for (it = kcmp.begin(); it != kcmp.end(); it++) { - int i, j; - std::tuple data = kcmp[it->first]; - const String &k = std::get<0>(data); - const String &r = std::get<1>(data); - if (road_lines[k].indices.size() < 2) - continue; - if (road_lines[r].indices.size() < 2) - continue; - for (i = 0; i < (int)road_lines[k].indices.size() - 1; - i++) { - for (j = 0; - j < (int)road_lines[k].indices.size() - 1; - j++) { - uint32_t key = k.hash() ^ i ^ r.hash() ^ - j ^ 2147483137; - uint32_t key2 = r.hash() ^ j ^ - k.hash() ^ i ^ - 2147463167; - if (checks.find(key) == checks.end() && - checks.find(key2) == checks.end()) { - int idx_a1 = - road_lines[k].indices[i]; - int idx_a2 = - road_lines[k] - .indices[i + 1]; - int idx_b1 = - road_lines[k].indices[j]; - int idx_b2 = - road_lines[k] - .indices[j + 1]; - std::vector cmp1 = { - idx_a1, idx_a2 - }; - if (std::find(cmp1.begin(), - cmp1.end(), - idx_b1) != - cmp1.end()) - continue; - if (std::find(cmp1.begin(), - cmp1.end(), - idx_b2) != - cmp1.end()) - continue; - checks[key] = std::make_tuple( - k, i, idx_a1, idx_a2, r, - j, idx_b1, idx_b2); - } - } - } - } - /* - for ch in checks.values(): - var k = ch[0] - var i1 = ch[1] - var idx_a1 = ch[2] - var idx_a2 = ch[3] - var r = ch[4] - var j1 = ch[5] - var idx_b1 = ch[6] - var idx_b2 = ch[7] - var p_a1 = road_lines_nodes[idx_a1] - var p_a2 = road_lines_nodes[idx_a2] - var p_b1 = road_lines_nodes[idx_b1] - var p_b2 = road_lines_nodes[idx_b2] - var px = Geometry.get_closest_points_between_segments(p_a1, p_a2, p_b1, p_b2) - var d = px[0].distance_squared_to(px[1]) - if d < 160: - var pxt = px[0].linear_interpolate(px[1], 0.5) - var nidx = road_lines_nodes.size() - road_lines_nodes.push_back(pxt) - var il = road_lines[k].indices.size() - assert(!nidx in road_lines[k].indices) - assert(!nidx in road_lines[r].indices) - road_lines[k].indices.insert(i1 + 1, nidx) - road_lines[r].indices.insert(j1 + 1, nidx) -##end - */ - for (checks_it = checks.begin(); checks_it != checks.end(); - checks_it++) { - String k = std::get<0>(checks_it->second); - int i = std::get<1>(checks_it->second); - int idx_a1 = std::get<2>(checks_it->second); - int idx_a2 = std::get<3>(checks_it->second); - String r = std::get<4>(checks_it->second); - int j = std::get<5>(checks_it->second); - int idx_b1 = std::get<6>(checks_it->second); - int idx_b2 = std::get<7>(checks_it->second); - Vector3 p_a1 = road_lines_nodes[idx_a1]; - Vector3 p_a2 = road_lines_nodes[idx_a2]; - Vector3 p_b1 = road_lines_nodes[idx_b1]; - Vector3 p_b2 = road_lines_nodes[idx_b2]; - Vector3 px, px2; - Geometry::get_closest_points_between_segments( - p_a1, p_a2, p_b1, p_b2, px, px2); - float d = px.distance_squared_to(px2); - if (d < 160) { - Vector3 pxt = px.linear_interpolate(px2, 0.5f); - int nidx = road_lines_nodes.size(); - road_lines_nodes.push_back(pxt); - // int il = (int)road_lines[k].indices.size(); - assert(std::find(road_lines[k].indices.begin(), - road_lines[k].indices.end(), - nidx) == - road_lines[k].indices.end()); - assert(std::find(road_lines[r].indices.begin(), - road_lines[r].indices.end(), - nidx) == - road_lines[r].indices.end()); - road_lines[k].indices.insert( - road_lines[k].indices.begin() + i + 1, - nidx); - road_lines[r].indices.insert( - road_lines[k].indices.begin() + j + 1, - nidx); - } - } - /* - var nodes = [] - var edges = {} - - for n in road_lines_nodes: -# var pn = Vector3(n.x, n.y - 20.0, n.z) - var ndata = var2str(n) - nodes.push_back(ndata) - - for k in road_lines.keys(): - if road_lines[k].indices.size() < 2: - continue - for l in range(road_lines[k].indices.size() - 1): - var idx1 = road_lines[k].indices[l] - var idx2 = road_lines[k].indices[l + 1] - if !edges.has(str(idx1)): - edges[str(idx1)] = {"neighbors": []} - if !edges.has(str(idx2)): - edges[str(idx2)] = {"neighbors": []} - if !idx2 in edges[str(idx1)].neighbors: - edges[str(idx1)].neighbors.push_back(idx2) - if !idx1 in edges[str(idx2)].neighbors: - edges[str(idx2)].neighbors.push_back(idx1) - - var road_nodes = SceneComps.get_component("road_nodes") - var ndebug = { - "nodes": nodes, - "edges": edges - } -# print(ndebug) -## assert(false) - road_nodes.roads_data.nodes = nodes - road_nodes.roads_data.edges = edges -# print(nodes) -# print(edges) -# print(road_nodes.roads_data.nodes) - - */ - } - void create_nodes(const std::vector &road_lines_nodes) - { - nodes.resize(road_lines_nodes.size()); - memcpy(nodes.data(), road_lines_nodes.data(), - sizeof(Vector3) * road_lines_nodes.size()); - } - void create_edges() - { - int i; - List keys; - road_lines.get_key_list(&keys); - List::Element *e = keys.front(); - while (e) { - const String &key = e->get(); - if (road_lines[key].indices.size() < 2) { - e = e->next(); - continue; - } - for (i = 0; i < (int)road_lines[key].indices.size() - 1; - i++) { - int idx1 = road_lines[key].indices[i]; - int idx2 = road_lines[key].indices[i + 1]; - if (edges.find(idx1) == edges.end()) { - struct edgedata ed; - ed.neighbors.clear(); - edges[idx1] = ed; - } - if (edges.find(idx2) == edges.end()) { - struct edgedata ed; - ed.neighbors.clear(); - edges[idx2] = ed; - } - if (std::find(edges[idx1].neighbors.begin(), - edges[idx1].neighbors.end(), - idx2) == - edges[idx1].neighbors.end()) - edges[idx1].neighbors.push_back(idx2); - if (std::find(edges[idx2].neighbors.begin(), - edges[idx2].neighbors.end(), - idx1) == - edges[idx2].neighbors.end()) - edges[idx2].neighbors.push_back(idx1); - } - e = e->next(); - } - } - - void create_road_from_lines() - { - } - void dump_lines(const std::vector &road_lines_nodes) - { - int i; - List keys; - road_lines.get_key_list(&keys); - List::Element *e = keys.front(); - while (e) { - String rkey = e->get(); - struct road_line &pt = road_lines[rkey]; - String outline = rkey + ": "; - for (i = 0; i < (int)pt.indices.size(); i++) { - outline += " " + itos(pt.indices[i]); - } - for (i = 0; i < (int)pt.indices.size(); i++) { - outline += - " " + (road_lines_nodes[pt.indices[i]] - .operator String()); - } - print_line(outline); - e = e->next(); - } - } - - void road_setup() - { - std::vector road_lines_nodes; - std::unordered_map > - road_lines_nodes_hash; - print_line("ROAD SETUP"); - road_lines_nodes.clear(); - road_lines_nodes_hash.clear(); - index_lines(road_lines_nodes_hash, road_lines_nodes); - insert_close_points(road_lines_nodes); - update_road_lines_nodes(road_lines_nodes); - dump_lines(road_lines_nodes); - create_nodes(road_lines_nodes); - create_edges(); - print_line("NODES:" + itos(nodes.size())); - print_line("EDGES:" + itos(edges.size())); - create_road_from_lines(); - print_line("ROAD SETUP DONE"); - } - void read_road_lines_json(const String &road_lines_path) - { - int i; - String road_lines_json = - FileAccess::get_file_as_string(road_lines_path); - Variant json_v; - String es; - int eline; - Error status = JSON::parse(road_lines_json, json_v, es, eline); - ERR_FAIL_COND_MSG(status != OK, - "Can't parse json: " + es + - " at line: " + itos(eline)); - - Dictionary json = json_v; - List keys; - json.get_key_list(&keys); - List::Element *e = keys.front(); - while (e) { - String key = e->get(); - if (!key.ends_with("_road")) { - e = e->next(); - continue; - } - struct road_line rline; - Array points = json[key].get("points"); - Array indices = json[key].get("indices"); - int lanes = json[key].get("lanes"); - rline.points.resize(points.size()); - rline.indices.resize(indices.size()); - for (i = 0; i < (int)points.size(); i++) { - String point_s = points[i]; - rline.points[i] = - from_string(point_s); - } - for (i = 0; i < (int)indices.size(); i++) { - int index = indices[i]; - rline.indices[i] = index; - } - // TODO: wtf is flags? - rline.lanes = lanes; - road_lines[key] = rline; - print_line("added line: " + key + - " nodes: " + itos(rline.points.size()) + - " " + itos(rline.indices.size()) + - " lanes: " + itos(rline.lanes)); - e = e->next(); - } - } -}; - -RoadLinesProcessing *RoadLinesProcessing::singleton; - void StreamWorld::_notification(int which) { switch (which) { @@ -814,7 +290,7 @@ void StreamWorld::_notification(int which) else current_scene = get_tree()->get_current_scene(); ERR_FAIL_COND_MSG(!current_scene, "No current scene"); - RoadLinesProcessing::get_singleton()->road_setup(); + RoadProcessing::road_setup(this); set_process(true); } break; @@ -886,10 +362,7 @@ StreamWorld::StreamWorld() } String buildings_path = config.get_value("buildings", "buildings_path"); read_buildings_json(buildings_path); - String road_lines_path = config.get_value("road", "road_lines_path"); - RoadLinesProcessing::get_singleton()->read_road_lines_json( - road_lines_path); - + RoadProcessing::load_data(); world_extent = config.get_value("world", "world_extent"); tile_size = config.get_value("world", "tile_size"); ERR_FAIL_COND_MSG(tile_size <= 0 || world_extent <= 0 || @@ -908,108 +381,11 @@ StreamWorld::StreamWorld() view_distance = config.get_value("world", "view_distance"); initialized = true; } - -void RoadDebug::_notification(int which) +void StreamWorld::cleanup() { - int i; - RoadLinesProcessing *r = RoadLinesProcessing::get_singleton(); - std::unordered_map::iterator it; - switch (which) { - case NOTIFICATION_ENTER_TREE: - set_process(true); - break; - case NOTIFICATION_PROCESS: - if (r->nodes.size() > 0 && r->edges.size() > 0) { - VisualServer::get_singleton()->immediate_clear(imm); - VisualServer::get_singleton()->immediate_begin( - imm, VisualServer::PRIMITIVE_LINES, RID()); - VisualServer::get_singleton()->immediate_color( - imm, Color(1.0f, 0.6f, 0.6f, 1.0f)); - for (it = r->edges.begin(); it != r->edges.end(); - it++) { - int idx1 = it->first; - if (it == r->edges.begin()) { - aabb.position = r->nodes[idx1]; - aabb.size = Vector3(); - } else - aabb.expand_to(r->nodes[idx1]); - struct RoadLinesProcessing::edgedata data = - it->second; - for (i = 0; i < (int)data.neighbors.size(); - i++) { - int idx2 = data.neighbors[i]; - aabb.expand_to(r->nodes[idx2]); - Vector3 d = (r->nodes[idx2] - - r->nodes[idx1]) - .normalized() * - 0.5f; - VisualServer::get_singleton() - ->immediate_vertex( - imm, - r->nodes[idx1] + d); - VisualServer::get_singleton() - ->immediate_vertex( - imm, - r->nodes[idx2] - d); - print_line( - "draw line: " + itos(idx1) + - " " + itos(idx2) + - (r->nodes[idx1] - .operator String()) + - " " + - (r->nodes[idx2] - .operator String())); - } - } - VisualServer::get_singleton()->immediate_color( - imm, Color(0.6f, 0.6f, 1.0f, 1.0f)); - for (it = r->edges.begin(); it != r->edges.end(); - it++) { - int idx1 = it->first; - VisualServer::get_singleton()->immediate_vertex( - imm, - r->nodes[idx1] - Vector3(0, 10, 0)); - VisualServer::get_singleton()->immediate_vertex( - imm, - r->nodes[idx1] + Vector3(0, 100, 0)); - } - VisualServer::get_singleton()->immediate_color( - imm, Color(0.6f, 1.0f, 0.6f, 1.0f)); - for (i = 0; i < (int)r->nodes.size(); i++) { - VisualServer::get_singleton()->immediate_vertex( - imm, r->nodes[i] - Vector3(0, 5, 0)); - VisualServer::get_singleton()->immediate_vertex( - imm, r->nodes[i] + Vector3(0, 80, 0)); - } - VisualServer::get_singleton()->immediate_end(imm); - set_process(false); - } - break; - case NOTIFICATION_EXIT_TREE: - break; - } + RoadProcessing::cleanup(); } -AABB RoadDebug::get_aabb() const +StreamWorld::~StreamWorld() { - return aabb; -} -PoolVector RoadDebug::get_faces(uint32_t p_usage_flags) const -{ - return PoolVector(); -} -RoadDebug::RoadDebug() -{ - imm = VisualServer::get_singleton()->immediate_create(); - set_base(imm); - material.instance(); - material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, - true); - material->set_flag(SpatialMaterial::FLAG_DISABLE_DEPTH_TEST, true); - material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); - VisualServer::get_singleton()->immediate_set_material( - imm, material->get_rid()); -} -RoadDebug::~RoadDebug() -{ - VisualServer::get_singleton()->free(imm); + RoadProcessing::cleanup(); } \ No newline at end of file diff --git a/src/modules/stream/stream.h b/src/modules/stream/stream.h index a6349b6..8e859fd 100644 --- a/src/modules/stream/stream.h +++ b/src/modules/stream/stream.h @@ -5,7 +5,6 @@ #include #include #include -#include class VoxelViewer; class VoxelLodTerrain; class StreamWorld : public Spatial { @@ -62,19 +61,7 @@ private: public: StreamWorld(); -}; -class RoadDebug : public VisualInstance { - GDCLASS(RoadDebug, VisualInstance) -protected: - RID imm; - Ref material; - void _notification(int which); - AABB aabb; - -public: - RoadDebug(); - ~RoadDebug(); - virtual AABB get_aabb() const; - virtual PoolVector get_faces(uint32_t p_usage_flags) const; + ~StreamWorld(); + static void cleanup(); }; #endif \ No newline at end of file