diff --git a/asset_dev/grunk_nodes/listener/listener1.blend b/asset_dev/grunk_nodes/listener/listener1.blend index 9bf5b74..713c10d 100644 Binary files a/asset_dev/grunk_nodes/listener/listener1.blend and b/asset_dev/grunk_nodes/listener/listener1.blend differ diff --git a/asset_dev/grunk_nodes/listener/listener1.blend1 b/asset_dev/grunk_nodes/listener/listener1.blend1 index ac32cb4..9bf5b74 100644 Binary files a/asset_dev/grunk_nodes/listener/listener1.blend1 and b/asset_dev/grunk_nodes/listener/listener1.blend1 differ diff --git a/assets/grunk/listener/listener.bin b/assets/grunk/listener/listener.bin index 7727e02..a623f2a 100644 Binary files a/assets/grunk/listener/listener.bin and b/assets/grunk/listener/listener.bin differ diff --git a/assets/grunk/listener/listener.gltf b/assets/grunk/listener/listener.gltf index 5210802..9aa1968 100644 --- a/assets/grunk/listener/listener.gltf +++ b/assets/grunk/listener/listener.gltf @@ -6967,7 +6967,7 @@ { "bufferView":0, "componentType":5126, - "count":630, + "count":624, "max":[ 0.4866025447845459, 1.0430704355239868, @@ -6983,25 +6983,25 @@ { "bufferView":1, "componentType":5126, - "count":630, + "count":624, "type":"VEC3" }, { "bufferView":2, "componentType":5126, - "count":630, + "count":624, "type":"VEC2" }, { "bufferView":3, "componentType":5121, - "count":630, + "count":624, "type":"VEC4" }, { "bufferView":4, "componentType":5126, - "count":630, + "count":624, "type":"VEC4" }, { @@ -9778,1810 +9778,1925 @@ "bufferViews":[ { "buffer":0, - "byteLength":7560, + "byteLength":7488, "byteOffset":0, "target":34962 }, { "buffer":0, - "byteLength":7560, - "byteOffset":7560, + "byteLength":7488, + "byteOffset":7488, "target":34962 }, { "buffer":0, - "byteLength":5040, - "byteOffset":15120, + "byteLength":4992, + "byteOffset":14976, "target":34962 }, { "buffer":0, - "byteLength":2520, - "byteOffset":20160, + "byteLength":2496, + "byteOffset":19968, "target":34962 }, { "buffer":0, - "byteLength":10080, - "byteOffset":22680, + "byteLength":9984, + "byteOffset":22464, "target":34962 }, { "buffer":0, "byteLength":1752, - "byteOffset":32760, + "byteOffset":32448, "target":34963 }, { "buffer":0, "byteLength":3576, - "byteOffset":34512, + "byteOffset":34200, "target":34962 }, { "buffer":0, "byteLength":3576, - "byteOffset":38088, + "byteOffset":37776, "target":34962 }, { "buffer":0, "byteLength":2384, - "byteOffset":41664, + "byteOffset":41352, "target":34962 }, { "buffer":0, "byteLength":1192, - "byteOffset":44048, + "byteOffset":43736, "target":34962 }, { "buffer":0, "byteLength":4768, - "byteOffset":45240, + "byteOffset":44928, "target":34962 }, { "buffer":0, "byteLength":1392, - "byteOffset":50008, + "byteOffset":49696, "target":34963 }, { "buffer":0, "byteLength":2752, - "byteOffset":51400 + "byteOffset":51088 }, { "buffer":0, "byteLength":8, - "byteOffset":54152 + "byteOffset":53840 }, { "buffer":0, "byteLength":24, - "byteOffset":54160 + "byteOffset":53848 }, { "buffer":0, "byteLength":240, - "byteOffset":54184 + "byteOffset":53872 }, { "buffer":0, "byteLength":960, - "byteOffset":54424 + "byteOffset":54112 }, { "buffer":0, "byteLength":24, - "byteOffset":55384 + "byteOffset":55072 }, { "buffer":0, "byteLength":24, - "byteOffset":55408 + "byteOffset":55096 }, { "buffer":0, "byteLength":960, - "byteOffset":55432 + "byteOffset":55120 }, { "buffer":0, "byteLength":24, - "byteOffset":56392 + "byteOffset":56080 }, { "buffer":0, "byteLength":24, - "byteOffset":56416 + "byteOffset":56104 }, { "buffer":0, "byteLength":960, - "byteOffset":56440 + "byteOffset":56128 }, { "buffer":0, "byteLength":24, - "byteOffset":57400 + "byteOffset":57088 }, { "buffer":0, "byteLength":960, - "byteOffset":57424 + "byteOffset":57112 }, { "buffer":0, "byteLength":24, - "byteOffset":58384 + "byteOffset":58072 }, { "buffer":0, "byteLength":24, - "byteOffset":58408 + "byteOffset":58096 }, { "buffer":0, "byteLength":960, - "byteOffset":58432 + "byteOffset":58120 }, { "buffer":0, "byteLength":24, - "byteOffset":59392 + "byteOffset":59080 }, { "buffer":0, "byteLength":960, - "byteOffset":59416 + "byteOffset":59104 }, { "buffer":0, "byteLength":24, - "byteOffset":60376 + "byteOffset":60064 }, { "buffer":0, "byteLength":24, - "byteOffset":60400 + "byteOffset":60088 }, { "buffer":0, "byteLength":960, - "byteOffset":60424 + "byteOffset":60112 }, { "buffer":0, "byteLength":24, - "byteOffset":61384 + "byteOffset":61072 }, { "buffer":0, "byteLength":24, - "byteOffset":61408 + "byteOffset":61096 }, { "buffer":0, "byteLength":960, - "byteOffset":61432 + "byteOffset":61120 }, { "buffer":0, "byteLength":24, - "byteOffset":62392 + "byteOffset":62080 }, { "buffer":0, "byteLength":24, - "byteOffset":62416 + "byteOffset":62104 }, { "buffer":0, "byteLength":960, - "byteOffset":62440 + "byteOffset":62128 }, { "buffer":0, "byteLength":24, - "byteOffset":63400 + "byteOffset":63088 }, { "buffer":0, "byteLength":24, - "byteOffset":63424 + "byteOffset":63112 }, { "buffer":0, "byteLength":960, - "byteOffset":63448 + "byteOffset":63136 }, { "buffer":0, "byteLength":24, - "byteOffset":64408 + "byteOffset":64096 }, { "buffer":0, "byteLength":24, - "byteOffset":64432 + "byteOffset":64120 }, { "buffer":0, "byteLength":960, - "byteOffset":64456 + "byteOffset":64144 }, { "buffer":0, "byteLength":24, - "byteOffset":65416 + "byteOffset":65104 }, { "buffer":0, "byteLength":960, - "byteOffset":65440 + "byteOffset":65128 }, { "buffer":0, "byteLength":24, - "byteOffset":66400 + "byteOffset":66088 }, { "buffer":0, "byteLength":24, - "byteOffset":66424 + "byteOffset":66112 }, { "buffer":0, "byteLength":960, - "byteOffset":66448 + "byteOffset":66136 }, { "buffer":0, "byteLength":24, - "byteOffset":67408 + "byteOffset":67096 }, { "buffer":0, "byteLength":960, - "byteOffset":67432 + "byteOffset":67120 }, { "buffer":0, "byteLength":24, - "byteOffset":68392 + "byteOffset":68080 }, { "buffer":0, "byteLength":24, - "byteOffset":68416 + "byteOffset":68104 }, { "buffer":0, "byteLength":960, - "byteOffset":68440 + "byteOffset":68128 }, { "buffer":0, "byteLength":24, - "byteOffset":69400 + "byteOffset":69088 }, { "buffer":0, "byteLength":24, - "byteOffset":69424 + "byteOffset":69112 }, { "buffer":0, "byteLength":960, - "byteOffset":69448 + "byteOffset":69136 }, { "buffer":0, "byteLength":24, - "byteOffset":70408 + "byteOffset":70096 }, { "buffer":0, "byteLength":24, - "byteOffset":70432 + "byteOffset":70120 }, { "buffer":0, "byteLength":960, - "byteOffset":70456 + "byteOffset":70144 }, { "buffer":0, "byteLength":24, - "byteOffset":71416 + "byteOffset":71104 }, { "buffer":0, "byteLength":24, - "byteOffset":71440 + "byteOffset":71128 }, { "buffer":0, "byteLength":960, - "byteOffset":71464 + "byteOffset":71152 }, { "buffer":0, "byteLength":24, - "byteOffset":72424 + "byteOffset":72112 }, { "buffer":0, "byteLength":24, - "byteOffset":72448 + "byteOffset":72136 }, { "buffer":0, "byteLength":960, - "byteOffset":72472 + "byteOffset":72160 }, { "buffer":0, "byteLength":24, - "byteOffset":73432 + "byteOffset":73120 }, { "buffer":0, "byteLength":24, - "byteOffset":73456 + "byteOffset":73144 }, { "buffer":0, "byteLength":960, - "byteOffset":73480 + "byteOffset":73168 }, { "buffer":0, "byteLength":24, - "byteOffset":74440 + "byteOffset":74128 }, { "buffer":0, "byteLength":24, - "byteOffset":74464 + "byteOffset":74152 }, { "buffer":0, "byteLength":960, - "byteOffset":74488 + "byteOffset":74176 }, { "buffer":0, "byteLength":24, - "byteOffset":75448 + "byteOffset":75136 }, { "buffer":0, "byteLength":24, - "byteOffset":75472 + "byteOffset":75160 }, { "buffer":0, "byteLength":960, - "byteOffset":75496 + "byteOffset":75184 }, { "buffer":0, "byteLength":24, - "byteOffset":76456 + "byteOffset":76144 }, { "buffer":0, "byteLength":24, - "byteOffset":76480 + "byteOffset":76168 }, { "buffer":0, "byteLength":960, - "byteOffset":76504 + "byteOffset":76192 }, { "buffer":0, "byteLength":24, - "byteOffset":77464 + "byteOffset":77152 }, { "buffer":0, "byteLength":24, - "byteOffset":77488 + "byteOffset":77176 }, { "buffer":0, "byteLength":960, - "byteOffset":77512 + "byteOffset":77200 }, { "buffer":0, "byteLength":24, - "byteOffset":78472 + "byteOffset":78160 }, { "buffer":0, "byteLength":960, - "byteOffset":78496 + "byteOffset":78184 }, { "buffer":0, "byteLength":24, - "byteOffset":79456 + "byteOffset":79144 }, { "buffer":0, "byteLength":960, - "byteOffset":79480 + "byteOffset":79168 }, { "buffer":0, "byteLength":24, - "byteOffset":80440 + "byteOffset":80128 }, { "buffer":0, "byteLength":24, - "byteOffset":80464 + "byteOffset":80152 }, { "buffer":0, "byteLength":960, - "byteOffset":80488 + "byteOffset":80176 }, { "buffer":0, "byteLength":24, - "byteOffset":81448 + "byteOffset":81136 }, { "buffer":0, "byteLength":24, - "byteOffset":81472 + "byteOffset":81160 }, { "buffer":0, "byteLength":960, - "byteOffset":81496 + "byteOffset":81184 }, { "buffer":0, "byteLength":24, - "byteOffset":82456 + "byteOffset":82144 }, { "buffer":0, "byteLength":24, - "byteOffset":82480 + "byteOffset":82168 }, { "buffer":0, "byteLength":960, - "byteOffset":82504 + "byteOffset":82192 }, { "buffer":0, "byteLength":24, - "byteOffset":83464 + "byteOffset":83152 }, { "buffer":0, "byteLength":960, - "byteOffset":83488 + "byteOffset":83176 }, { "buffer":0, "byteLength":24, - "byteOffset":84448 + "byteOffset":84136 }, { "buffer":0, "byteLength":24, - "byteOffset":84472 + "byteOffset":84160 }, { "buffer":0, "byteLength":960, - "byteOffset":84496 + "byteOffset":84184 }, { "buffer":0, "byteLength":24, - "byteOffset":85456 + "byteOffset":85144 }, { "buffer":0, "byteLength":24, - "byteOffset":85480 + "byteOffset":85168 }, { "buffer":0, "byteLength":960, - "byteOffset":85504 + "byteOffset":85192 }, { "buffer":0, "byteLength":24, - "byteOffset":86464 + "byteOffset":86152 }, { "buffer":0, "byteLength":24, - "byteOffset":86488 + "byteOffset":86176 }, { "buffer":0, "byteLength":960, - "byteOffset":86512 + "byteOffset":86200 }, { "buffer":0, "byteLength":24, - "byteOffset":87472 + "byteOffset":87160 }, { "buffer":0, "byteLength":24, - "byteOffset":87496 + "byteOffset":87184 }, { "buffer":0, "byteLength":960, - "byteOffset":87520 + "byteOffset":87208 }, { "buffer":0, "byteLength":24, - "byteOffset":88480 + "byteOffset":88168 }, { "buffer":0, "byteLength":24, - "byteOffset":88504 + "byteOffset":88192 }, { "buffer":0, "byteLength":960, - "byteOffset":88528 + "byteOffset":88216 }, { "buffer":0, "byteLength":24, - "byteOffset":89488 + "byteOffset":89176 }, { "buffer":0, "byteLength":24, - "byteOffset":89512 + "byteOffset":89200 }, { "buffer":0, "byteLength":960, - "byteOffset":89536 + "byteOffset":89224 }, { "buffer":0, "byteLength":24, - "byteOffset":90496 + "byteOffset":90184 }, { "buffer":0, "byteLength":24, - "byteOffset":90520 + "byteOffset":90208 }, { "buffer":0, "byteLength":960, - "byteOffset":90544 + "byteOffset":90232 }, { "buffer":0, "byteLength":24, - "byteOffset":91504 + "byteOffset":91192 }, { "buffer":0, "byteLength":960, - "byteOffset":91528 + "byteOffset":91216 }, { "buffer":0, "byteLength":24, - "byteOffset":92488 + "byteOffset":92176 }, { "buffer":0, "byteLength":24, - "byteOffset":92512 + "byteOffset":92200 }, { "buffer":0, "byteLength":960, - "byteOffset":92536 + "byteOffset":92224 }, { "buffer":0, "byteLength":24, - "byteOffset":93496 + "byteOffset":93184 }, { "buffer":0, "byteLength":24, - "byteOffset":93520 + "byteOffset":93208 }, { "buffer":0, "byteLength":960, - "byteOffset":93544 + "byteOffset":93232 }, { "buffer":0, "byteLength":24, - "byteOffset":94504 + "byteOffset":94192 }, { "buffer":0, "byteLength":24, - "byteOffset":94528 + "byteOffset":94216 }, { "buffer":0, "byteLength":960, - "byteOffset":94552 + "byteOffset":94240 }, { "buffer":0, "byteLength":24, - "byteOffset":95512 + "byteOffset":95200 }, { "buffer":0, "byteLength":24, - "byteOffset":95536 + "byteOffset":95224 }, { "buffer":0, "byteLength":32, - "byteOffset":95560 + "byteOffset":95248 }, { "buffer":0, "byteLength":8, - "byteOffset":95592 + "byteOffset":95280 }, { "buffer":0, "byteLength":24, - "byteOffset":95600 + "byteOffset":95288 }, { "buffer":0, "byteLength":7444, - "byteOffset":95624 + "byteOffset":95312 }, { "buffer":0, "byteLength":29776, - "byteOffset":103068 + "byteOffset":102756 }, { "buffer":0, "byteLength":24, - "byteOffset":132844 + "byteOffset":132532 }, { "buffer":0, "byteLength":29776, - "byteOffset":132868 + "byteOffset":132556 }, { "buffer":0, "byteLength":24, - "byteOffset":162644 + "byteOffset":162332 }, { "buffer":0, "byteLength":24, - "byteOffset":162668 + "byteOffset":162356 }, { "buffer":0, "byteLength":29776, - "byteOffset":162692 + "byteOffset":162380 }, { "buffer":0, "byteLength":24, - "byteOffset":192468 + "byteOffset":192156 }, { "buffer":0, "byteLength":24, - "byteOffset":192492 + "byteOffset":192180 }, { "buffer":0, "byteLength":29776, - "byteOffset":192516 + "byteOffset":192204 }, { "buffer":0, "byteLength":24, - "byteOffset":222292 + "byteOffset":221980 }, { "buffer":0, "byteLength":29776, - "byteOffset":222316 + "byteOffset":222004 }, { "buffer":0, "byteLength":24, - "byteOffset":252092 + "byteOffset":251780 }, { "buffer":0, "byteLength":24, - "byteOffset":252116 + "byteOffset":251804 }, { "buffer":0, "byteLength":32, - "byteOffset":252140 + "byteOffset":251828 }, { "buffer":0, "byteLength":24, - "byteOffset":252172 + "byteOffset":251860 }, { "buffer":0, "byteLength":24, - "byteOffset":252196 + "byteOffset":251884 }, { "buffer":0, "byteLength":32, - "byteOffset":252220 + "byteOffset":251908 }, { "buffer":0, "byteLength":24, - "byteOffset":252252 + "byteOffset":251940 }, { "buffer":0, "byteLength":32, - "byteOffset":252276 + "byteOffset":251964 }, { "buffer":0, "byteLength":24, - "byteOffset":252308 + "byteOffset":251996 }, { "buffer":0, "byteLength":24, - "byteOffset":252332 + "byteOffset":252020 }, { "buffer":0, "byteLength":32, - "byteOffset":252356 + "byteOffset":252044 }, { "buffer":0, "byteLength":24, - "byteOffset":252388 + "byteOffset":252076 }, { "buffer":0, "byteLength":24, - "byteOffset":252412 + "byteOffset":252100 }, { "buffer":0, "byteLength":32, - "byteOffset":252436 + "byteOffset":252124 }, { "buffer":0, "byteLength":24, - "byteOffset":252468 + "byteOffset":252156 }, { "buffer":0, "byteLength":32, - "byteOffset":252492 + "byteOffset":252180 }, { "buffer":0, "byteLength":24, - "byteOffset":252524 + "byteOffset":252212 }, { "buffer":0, "byteLength":32, - "byteOffset":252548 + "byteOffset":252236 }, { "buffer":0, "byteLength":24, - "byteOffset":252580 + "byteOffset":252268 }, { "buffer":0, "byteLength":24, - "byteOffset":252604 + "byteOffset":252292 }, { "buffer":0, "byteLength":32, - "byteOffset":252628 + "byteOffset":252316 }, { "buffer":0, "byteLength":24, - "byteOffset":252660 + "byteOffset":252348 }, { "buffer":0, "byteLength":32, - "byteOffset":252684 + "byteOffset":252372 }, { "buffer":0, "byteLength":24, - "byteOffset":252716 + "byteOffset":252404 }, { "buffer":0, "byteLength":24, - "byteOffset":252740 + "byteOffset":252428 }, { "buffer":0, "byteLength":32, - "byteOffset":252764 + "byteOffset":252452 }, { "buffer":0, "byteLength":24, - "byteOffset":252796 + "byteOffset":252484 }, { "buffer":0, "byteLength":24, - "byteOffset":252820 + "byteOffset":252508 }, { "buffer":0, "byteLength":32, - "byteOffset":252844 + "byteOffset":252532 }, { "buffer":0, "byteLength":24, - "byteOffset":252876 + "byteOffset":252564 }, { "buffer":0, "byteLength":24, - "byteOffset":252900 + "byteOffset":252588 }, { "buffer":0, "byteLength":32, - "byteOffset":252924 + "byteOffset":252612 }, { "buffer":0, "byteLength":24, - "byteOffset":252956 + "byteOffset":252644 }, { "buffer":0, "byteLength":24, - "byteOffset":252980 + "byteOffset":252668 }, { "buffer":0, "byteLength":32, - "byteOffset":253004 + "byteOffset":252692 }, { "buffer":0, "byteLength":24, - "byteOffset":253036 + "byteOffset":252724 }, { "buffer":0, "byteLength":24, - "byteOffset":253060 + "byteOffset":252748 }, { "buffer":0, "byteLength":32, - "byteOffset":253084 + "byteOffset":252772 }, { "buffer":0, "byteLength":24, - "byteOffset":253116 + "byteOffset":252804 }, { "buffer":0, "byteLength":32, - "byteOffset":253140 + "byteOffset":252828 }, { "buffer":0, "byteLength":24, - "byteOffset":253172 + "byteOffset":252860 }, { "buffer":0, "byteLength":32, - "byteOffset":253196 + "byteOffset":252884 }, { "buffer":0, "byteLength":24, - "byteOffset":253228 + "byteOffset":252916 }, { "buffer":0, "byteLength":32, - "byteOffset":253252 + "byteOffset":252940 }, { "buffer":0, "byteLength":24, - "byteOffset":253284 + "byteOffset":252972 }, { "buffer":0, "byteLength":24, - "byteOffset":253308 + "byteOffset":252996 }, { "buffer":0, "byteLength":32, - "byteOffset":253332 + "byteOffset":253020 }, { "buffer":0, "byteLength":24, - "byteOffset":253364 + "byteOffset":253052 }, { "buffer":0, "byteLength":24, - "byteOffset":253388 + "byteOffset":253076 }, { "buffer":0, "byteLength":32, - "byteOffset":253412 + "byteOffset":253100 }, { "buffer":0, "byteLength":24, - "byteOffset":253444 + "byteOffset":253132 }, { "buffer":0, "byteLength":24, - "byteOffset":253468 + "byteOffset":253156 }, { "buffer":0, "byteLength":32, - "byteOffset":253492 + "byteOffset":253180 }, { "buffer":0, "byteLength":24, - "byteOffset":253524 + "byteOffset":253212 }, { "buffer":0, "byteLength":32, - "byteOffset":253548 + "byteOffset":253236 }, { "buffer":0, "byteLength":24, - "byteOffset":253580 + "byteOffset":253268 }, { "buffer":0, "byteLength":24, - "byteOffset":253604 + "byteOffset":253292 }, { "buffer":0, "byteLength":32, - "byteOffset":253628 + "byteOffset":253316 }, { "buffer":0, "byteLength":24, - "byteOffset":253660 + "byteOffset":253348 }, { "buffer":0, "byteLength":32, - "byteOffset":253684 + "byteOffset":253372 }, { "buffer":0, "byteLength":24, - "byteOffset":253716 + "byteOffset":253404 }, { "buffer":0, "byteLength":32, - "byteOffset":253740 + "byteOffset":253428 }, { "buffer":0, "byteLength":24, - "byteOffset":253772 + "byteOffset":253460 }, { "buffer":0, "byteLength":32, - "byteOffset":253796 + "byteOffset":253484 }, { "buffer":0, "byteLength":24, - "byteOffset":253828 + "byteOffset":253516 }, { "buffer":0, "byteLength":24, - "byteOffset":253852 + "byteOffset":253540 }, { "buffer":0, "byteLength":32, - "byteOffset":253876 + "byteOffset":253564 }, { "buffer":0, "byteLength":24, - "byteOffset":253908 + "byteOffset":253596 }, { "buffer":0, "byteLength":24, - "byteOffset":253932 + "byteOffset":253620 }, { "buffer":0, "byteLength":32, - "byteOffset":253956 + "byteOffset":253644 }, { "buffer":0, "byteLength":24, - "byteOffset":253988 + "byteOffset":253676 }, { "buffer":0, "byteLength":32, - "byteOffset":254012 + "byteOffset":253700 }, { "buffer":0, "byteLength":24, - "byteOffset":254044 + "byteOffset":253732 }, { "buffer":0, "byteLength":24, - "byteOffset":254068 + "byteOffset":253756 }, { "buffer":0, "byteLength":32, - "byteOffset":254092 + "byteOffset":253780 }, { "buffer":0, "byteLength":24, - "byteOffset":254124 + "byteOffset":253812 }, { "buffer":0, "byteLength":32, - "byteOffset":254148 + "byteOffset":253836 }, { "buffer":0, "byteLength":24, - "byteOffset":254180 + "byteOffset":253868 }, { "buffer":0, "byteLength":32, - "byteOffset":254204 + "byteOffset":253892 }, { "buffer":0, "byteLength":24, - "byteOffset":254236 + "byteOffset":253924 }, { "buffer":0, "byteLength":24, - "byteOffset":254260 + "byteOffset":253948 }, { "buffer":0, "byteLength":32, + "byteOffset":253972 + }, + { + "buffer":0, + "byteLength":24, + "byteOffset":254004 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":254028 + }, + { + "buffer":0, + "byteLength":24, + "byteOffset":254060 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":254084 + }, + { + "buffer":0, + "byteLength":24, + "byteOffset":254116 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":254140 + }, + { + "buffer":0, + "byteLength":24, + "byteOffset":254172 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":254196 + }, + { + "buffer":0, + "byteLength":24, + "byteOffset":254228 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":254252 + }, + { + "buffer":0, + "byteLength":8, "byteOffset":254284 }, { "buffer":0, "byteLength":24, - "byteOffset":254316 - }, - { - "buffer":0, - "byteLength":32, - "byteOffset":254340 - }, - { - "buffer":0, - "byteLength":24, - "byteOffset":254372 - }, - { - "buffer":0, - "byteLength":32, - "byteOffset":254396 - }, - { - "buffer":0, - "byteLength":24, - "byteOffset":254428 - }, - { - "buffer":0, - "byteLength":32, - "byteOffset":254452 - }, - { - "buffer":0, - "byteLength":24, - "byteOffset":254484 - }, - { - "buffer":0, - "byteLength":32, - "byteOffset":254508 - }, - { - "buffer":0, - "byteLength":24, - "byteOffset":254540 - }, - { - "buffer":0, - "byteLength":32, - "byteOffset":254564 - }, - { - "buffer":0, - "byteLength":8, - "byteOffset":254596 - }, - { - "buffer":0, - "byteLength":24, - "byteOffset":254604 + "byteOffset":254292 }, { "buffer":0, "byteLength":40, - "byteOffset":254628 + "byteOffset":254316 }, { "buffer":0, "byteLength":160, - "byteOffset":254668 + "byteOffset":254356 }, { "buffer":0, "byteLength":24, - "byteOffset":254828 + "byteOffset":254516 }, { "buffer":0, "byteLength":160, - "byteOffset":254852 + "byteOffset":254540 }, { "buffer":0, "byteLength":24, - "byteOffset":255012 + "byteOffset":254700 }, { "buffer":0, "byteLength":24, - "byteOffset":255036 + "byteOffset":254724 }, { "buffer":0, "byteLength":160, - "byteOffset":255060 + "byteOffset":254748 }, { "buffer":0, "byteLength":24, - "byteOffset":255220 + "byteOffset":254908 }, { "buffer":0, "byteLength":160, - "byteOffset":255244 + "byteOffset":254932 }, { "buffer":0, "byteLength":24, - "byteOffset":255404 + "byteOffset":255092 }, { "buffer":0, "byteLength":24, - "byteOffset":255428 + "byteOffset":255116 }, { "buffer":0, "byteLength":160, - "byteOffset":255452 + "byteOffset":255140 }, { "buffer":0, "byteLength":24, - "byteOffset":255612 + "byteOffset":255300 }, { "buffer":0, "byteLength":160, - "byteOffset":255636 + "byteOffset":255324 }, { "buffer":0, "byteLength":24, - "byteOffset":255796 + "byteOffset":255484 }, { "buffer":0, "byteLength":24, - "byteOffset":255820 + "byteOffset":255508 }, { "buffer":0, "byteLength":160, - "byteOffset":255844 + "byteOffset":255532 }, { "buffer":0, "byteLength":24, - "byteOffset":256004 + "byteOffset":255692 }, { "buffer":0, "byteLength":24, - "byteOffset":256028 + "byteOffset":255716 }, { "buffer":0, "byteLength":160, - "byteOffset":256052 + "byteOffset":255740 }, { "buffer":0, "byteLength":24, - "byteOffset":256212 + "byteOffset":255900 }, { "buffer":0, "byteLength":24, - "byteOffset":256236 + "byteOffset":255924 }, { "buffer":0, "byteLength":160, - "byteOffset":256260 + "byteOffset":255948 }, { "buffer":0, "byteLength":24, - "byteOffset":256420 + "byteOffset":256108 }, { "buffer":0, "byteLength":160, - "byteOffset":256444 + "byteOffset":256132 }, { "buffer":0, "byteLength":24, - "byteOffset":256604 + "byteOffset":256292 }, { "buffer":0, "byteLength":160, - "byteOffset":256628 + "byteOffset":256316 }, { "buffer":0, "byteLength":24, - "byteOffset":256788 + "byteOffset":256476 }, { "buffer":0, "byteLength":160, - "byteOffset":256812 + "byteOffset":256500 }, { "buffer":0, "byteLength":24, - "byteOffset":256972 + "byteOffset":256660 }, { "buffer":0, "byteLength":24, - "byteOffset":256996 + "byteOffset":256684 }, { "buffer":0, "byteLength":160, - "byteOffset":257020 + "byteOffset":256708 }, { "buffer":0, "byteLength":24, - "byteOffset":257180 + "byteOffset":256868 }, { "buffer":0, "byteLength":160, - "byteOffset":257204 + "byteOffset":256892 }, { "buffer":0, "byteLength":24, - "byteOffset":257364 + "byteOffset":257052 }, { "buffer":0, "byteLength":24, - "byteOffset":257388 + "byteOffset":257076 }, { "buffer":0, "byteLength":160, - "byteOffset":257412 + "byteOffset":257100 }, { "buffer":0, "byteLength":24, - "byteOffset":257572 + "byteOffset":257260 }, { "buffer":0, "byteLength":24, - "byteOffset":257596 + "byteOffset":257284 }, { "buffer":0, "byteLength":160, - "byteOffset":257620 + "byteOffset":257308 }, { "buffer":0, "byteLength":24, - "byteOffset":257780 + "byteOffset":257468 }, { "buffer":0, "byteLength":160, - "byteOffset":257804 + "byteOffset":257492 }, { "buffer":0, "byteLength":24, - "byteOffset":257964 + "byteOffset":257652 }, { "buffer":0, "byteLength":24, - "byteOffset":257988 + "byteOffset":257676 }, { "buffer":0, "byteLength":160, - "byteOffset":258012 + "byteOffset":257700 }, { "buffer":0, "byteLength":24, - "byteOffset":258172 + "byteOffset":257860 }, { "buffer":0, "byteLength":24, - "byteOffset":258196 + "byteOffset":257884 }, { "buffer":0, "byteLength":160, - "byteOffset":258220 + "byteOffset":257908 }, { "buffer":0, "byteLength":24, - "byteOffset":258380 + "byteOffset":258068 }, { "buffer":0, "byteLength":24, - "byteOffset":258404 + "byteOffset":258092 }, { "buffer":0, "byteLength":160, - "byteOffset":258428 + "byteOffset":258116 }, { "buffer":0, "byteLength":24, - "byteOffset":258588 + "byteOffset":258276 }, { "buffer":0, "byteLength":24, - "byteOffset":258612 + "byteOffset":258300 }, { "buffer":0, "byteLength":160, - "byteOffset":258636 + "byteOffset":258324 }, { "buffer":0, "byteLength":24, - "byteOffset":258796 + "byteOffset":258484 }, { "buffer":0, "byteLength":24, - "byteOffset":258820 + "byteOffset":258508 }, { "buffer":0, "byteLength":160, - "byteOffset":258844 + "byteOffset":258532 }, { "buffer":0, "byteLength":24, - "byteOffset":259004 + "byteOffset":258692 }, { "buffer":0, "byteLength":24, - "byteOffset":259028 + "byteOffset":258716 }, { "buffer":0, "byteLength":160, - "byteOffset":259052 + "byteOffset":258740 }, { "buffer":0, "byteLength":24, - "byteOffset":259212 + "byteOffset":258900 }, { "buffer":0, "byteLength":24, - "byteOffset":259236 + "byteOffset":258924 }, { "buffer":0, "byteLength":160, - "byteOffset":259260 + "byteOffset":258948 }, { "buffer":0, "byteLength":24, - "byteOffset":259420 + "byteOffset":259108 }, { "buffer":0, "byteLength":160, - "byteOffset":259444 + "byteOffset":259132 }, { "buffer":0, "byteLength":24, - "byteOffset":259604 + "byteOffset":259292 }, { "buffer":0, "byteLength":160, - "byteOffset":259628 + "byteOffset":259316 }, { "buffer":0, "byteLength":24, - "byteOffset":259788 + "byteOffset":259476 }, { "buffer":0, "byteLength":24, - "byteOffset":259812 + "byteOffset":259500 }, { "buffer":0, "byteLength":160, - "byteOffset":259836 + "byteOffset":259524 }, { "buffer":0, "byteLength":24, - "byteOffset":259996 + "byteOffset":259684 }, { "buffer":0, "byteLength":24, - "byteOffset":260020 + "byteOffset":259708 }, { "buffer":0, "byteLength":160, - "byteOffset":260044 + "byteOffset":259732 }, { "buffer":0, "byteLength":24, - "byteOffset":260204 + "byteOffset":259892 }, { "buffer":0, "byteLength":24, - "byteOffset":260228 + "byteOffset":259916 }, { "buffer":0, "byteLength":160, - "byteOffset":260252 + "byteOffset":259940 }, { "buffer":0, "byteLength":24, - "byteOffset":260412 + "byteOffset":260100 }, { "buffer":0, "byteLength":160, - "byteOffset":260436 + "byteOffset":260124 }, { "buffer":0, "byteLength":24, - "byteOffset":260596 + "byteOffset":260284 }, { "buffer":0, "byteLength":24, - "byteOffset":260620 + "byteOffset":260308 }, { "buffer":0, "byteLength":160, - "byteOffset":260644 + "byteOffset":260332 }, { "buffer":0, "byteLength":24, - "byteOffset":260804 + "byteOffset":260492 }, { "buffer":0, "byteLength":24, - "byteOffset":260828 + "byteOffset":260516 }, { "buffer":0, "byteLength":160, - "byteOffset":260852 + "byteOffset":260540 }, { "buffer":0, "byteLength":24, - "byteOffset":261012 + "byteOffset":260700 }, { "buffer":0, "byteLength":24, - "byteOffset":261036 + "byteOffset":260724 }, { "buffer":0, "byteLength":160, - "byteOffset":261060 + "byteOffset":260748 }, { "buffer":0, "byteLength":24, - "byteOffset":261220 + "byteOffset":260908 }, { "buffer":0, "byteLength":160, - "byteOffset":261244 + "byteOffset":260932 }, { "buffer":0, "byteLength":24, - "byteOffset":261404 + "byteOffset":261092 }, { "buffer":0, "byteLength":24, - "byteOffset":261428 + "byteOffset":261116 }, { "buffer":0, "byteLength":160, - "byteOffset":261452 + "byteOffset":261140 }, { "buffer":0, "byteLength":24, - "byteOffset":261612 + "byteOffset":261300 }, { "buffer":0, "byteLength":24, - "byteOffset":261636 + "byteOffset":261324 }, { "buffer":0, "byteLength":160, - "byteOffset":261660 + "byteOffset":261348 }, { "buffer":0, "byteLength":24, - "byteOffset":261820 + "byteOffset":261508 }, { "buffer":0, "byteLength":24, - "byteOffset":261844 + "byteOffset":261532 }, { "buffer":0, "byteLength":160, - "byteOffset":261868 + "byteOffset":261556 }, { "buffer":0, "byteLength":24, - "byteOffset":262028 + "byteOffset":261716 }, { "buffer":0, "byteLength":160, - "byteOffset":262052 + "byteOffset":261740 }, { "buffer":0, "byteLength":24, - "byteOffset":262212 + "byteOffset":261900 }, { "buffer":0, "byteLength":24, - "byteOffset":262236 + "byteOffset":261924 }, { "buffer":0, "byteLength":160, - "byteOffset":262260 + "byteOffset":261948 }, { "buffer":0, "byteLength":24, - "byteOffset":262420 + "byteOffset":262108 }, { "buffer":0, "byteLength":24, - "byteOffset":262444 + "byteOffset":262132 }, { "buffer":0, "byteLength":160, - "byteOffset":262468 + "byteOffset":262156 }, { "buffer":0, "byteLength":24, - "byteOffset":262628 + "byteOffset":262316 }, { "buffer":0, "byteLength":24, - "byteOffset":262652 + "byteOffset":262340 }, { "buffer":0, "byteLength":160, - "byteOffset":262676 + "byteOffset":262364 }, { "buffer":0, "byteLength":24, - "byteOffset":262836 + "byteOffset":262524 }, { "buffer":0, "byteLength":24, - "byteOffset":262860 + "byteOffset":262548 }, { "buffer":0, "byteLength":32, - "byteOffset":262884 + "byteOffset":262572 }, { "buffer":0, "byteLength":4, + "byteOffset":262604 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262608 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262620 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262636 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262648 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262660 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262676 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262688 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262700 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262716 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262728 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262744 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262756 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262768 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262784 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262796 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262812 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262824 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262836 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262852 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262864 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262876 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262892 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":262904 + }, + { + "buffer":0, + "byteLength":16, "byteOffset":262916 }, { "buffer":0, "byteLength":12, - "byteOffset":262920 - }, - { - "buffer":0, - "byteLength":16, "byteOffset":262932 }, { "buffer":0, "byteLength":12, - "byteOffset":262948 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":262960 + "byteOffset":262944 }, { "buffer":0, "byteLength":16, - "byteOffset":262972 + "byteOffset":262956 }, { "buffer":0, "byteLength":12, - "byteOffset":262988 + "byteOffset":262972 + }, + { + "buffer":0, + "byteLength":16, + "byteOffset":262984 }, { "buffer":0, @@ -11600,13 +11715,13 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263040 }, { "buffer":0, - "byteLength":12, - "byteOffset":263056 + "byteLength":16, + "byteOffset":263052 }, { "buffer":0, @@ -11625,13 +11740,13 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263108 }, { "buffer":0, - "byteLength":12, - "byteOffset":263124 + "byteLength":16, + "byteOffset":263120 }, { "buffer":0, @@ -11680,13 +11795,13 @@ }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263256 }, { "buffer":0, - "byteLength":16, - "byteOffset":263268 + "byteLength":12, + "byteOffset":263272 }, { "buffer":0, @@ -11705,13 +11820,13 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263324 }, { "buffer":0, - "byteLength":12, - "byteOffset":263340 + "byteLength":16, + "byteOffset":263336 }, { "buffer":0, @@ -11730,13 +11845,13 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263392 }, { "buffer":0, - "byteLength":12, - "byteOffset":263408 + "byteLength":16, + "byteOffset":263404 }, { "buffer":0, @@ -11745,23 +11860,23 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263432 }, { "buffer":0, - "byteLength":12, - "byteOffset":263448 + "byteLength":16, + "byteOffset":263444 }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263460 }, { "buffer":0, - "byteLength":12, - "byteOffset":263476 + "byteLength":16, + "byteOffset":263472 }, { "buffer":0, @@ -11795,13 +11910,13 @@ }, { "buffer":0, - "byteLength":16, + "byteLength":12, "byteOffset":263568 }, { "buffer":0, - "byteLength":12, - "byteOffset":263584 + "byteLength":16, + "byteOffset":263580 }, { "buffer":0, @@ -11820,13 +11935,13 @@ }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263636 }, { "buffer":0, - "byteLength":16, - "byteOffset":263648 + "byteLength":12, + "byteOffset":263652 }, { "buffer":0, @@ -11860,23 +11975,23 @@ }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263744 }, { "buffer":0, - "byteLength":16, - "byteOffset":263756 + "byteLength":12, + "byteOffset":263760 }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263772 }, { "buffer":0, - "byteLength":16, - "byteOffset":263784 + "byteLength":12, + "byteOffset":263788 }, { "buffer":0, @@ -11895,193 +12010,78 @@ }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263840 }, { "buffer":0, - "byteLength":16, - "byteOffset":263852 + "byteLength":12, + "byteOffset":263856 }, { "buffer":0, - "byteLength":12, + "byteLength":16, "byteOffset":263868 }, { "buffer":0, "byteLength":12, - "byteOffset":263880 + "byteOffset":263884 }, { "buffer":0, "byteLength":16, - "byteOffset":263892 + "byteOffset":263896 }, { "buffer":0, "byteLength":12, - "byteOffset":263908 + "byteOffset":263912 }, { "buffer":0, "byteLength":16, - "byteOffset":263920 + "byteOffset":263924 }, { "buffer":0, "byteLength":12, - "byteOffset":263936 + "byteOffset":263940 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":263952 }, { "buffer":0, "byteLength":16, - "byteOffset":263948 - }, - { - "buffer":0, - "byteLength":12, "byteOffset":263964 }, { "buffer":0, "byteLength":12, - "byteOffset":263976 + "byteOffset":263980 }, { "buffer":0, "byteLength":16, - "byteOffset":263988 + "byteOffset":263992 }, { "buffer":0, "byteLength":12, - "byteOffset":264004 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264016 + "byteOffset":264008 }, { "buffer":0, "byteLength":16, - "byteOffset":264028 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264044 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264056 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264072 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264084 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264100 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264112 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264124 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264140 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264152 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264168 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264180 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264196 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264208 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264224 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264236 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264252 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264264 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264276 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264292 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264304 - }, - { - "buffer":0, - "byteLength":12, - "byteOffset":264320 - }, - { - "buffer":0, - "byteLength":16, - "byteOffset":264332 + "byteOffset":264020 } ], "buffers":[ { - "byteLength":264348, + "byteLength":264036, "uri":"listener.bin" } ] diff --git a/src/world/mechanics/listener/listener.tscn b/src/world/mechanics/listener/listener.tscn index 8793ed2..76473ed 100644 --- a/src/world/mechanics/listener/listener.tscn +++ b/src/world/mechanics/listener/listener.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=32 format=3 uid="uid://kctp5erogwcb"] +[gd_scene load_steps=34 format=3 uid="uid://kctp5erogwcb"] [ext_resource type="Script" uid="uid://bde7cglaqobkd" path="res://src/world/mechanics/listener/listener.gd" id="1_htscg"] [ext_resource type="Script" uid="uid://cfsiyhhrcua6o" path="res://src/world/game_sound/game_sound_listener.gd" id="2_htscg"] @@ -36,6 +36,15 @@ height = 32 depth = 128 noise = SubResource("FastNoiseLite_7fplw") +[sub_resource type="Gradient" id="Gradient_ih22n"] +offsets = PackedFloat32Array(0, 0.001, 0.05) +colors = PackedColorArray(0, 0, 0, 1, 0.25098, 0.878431, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_v2pcm"] +gradient = SubResource("Gradient_ih22n") +fill = 1 +fill_from = Vector2(0.5, 0.5) + [sub_resource type="ShaderMaterial" id="ShaderMaterial_pp7wn"] resource_local_to_scene = true render_priority = 0 @@ -60,7 +69,8 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/jitter_noise = SubResource("NoiseTexture3D_omayi") shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 -shader_parameter/overlay_emission_scale = 1.0 +shader_parameter/overlay_emission = SubResource("GradientTexture2D_v2pcm") +shader_parameter/overlay_emission_scale = 0.02 [sub_resource type="NoiseTexture3D" id="NoiseTexture3D_pp7wn"] width = 256 @@ -87,21 +97,21 @@ height = 32 depth = 128 noise = SubResource("FastNoiseLite_c5snp") -[sub_resource type="Gradient" id="Gradient_c5snp"] +[sub_resource type="Gradient" id="Gradient_pp7wn"] resource_local_to_scene = true offsets = PackedFloat32Array(0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008) colors = PackedColorArray(0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1) -[sub_resource type="GradientTexture2D" id="GradientTexture2D_m4i7y"] +[sub_resource type="GradientTexture2D" id="GradientTexture2D_c5snp"] resource_local_to_scene = true -gradient = SubResource("Gradient_c5snp") +gradient = SubResource("Gradient_pp7wn") width = 32 height = 32 fill = 1 fill_from = Vector2(0.5, 0.5) fill_to = Vector2(1, 1) -[sub_resource type="ShaderMaterial" id="ShaderMaterial_yuift"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_m4i7y"] resource_local_to_scene = true render_priority = 0 shader = ExtResource("4_pp7wn") @@ -125,7 +135,7 @@ shader_parameter/jitter_time_scale = 0.1 shader_parameter/jitter_noise = SubResource("NoiseTexture3D_q7kpl") shader_parameter/vertex_inflation = 0.0 shader_parameter/inflation_pixellation = 10.0 -shader_parameter/overlay_emission = SubResource("GradientTexture2D_m4i7y") +shader_parameter/overlay_emission = SubResource("GradientTexture2D_c5snp") shader_parameter/overlay_emission_scale = 6.0 [sub_resource type="Curve" id="Curve_pp7wn"] @@ -207,16 +217,59 @@ shape = SubResource("SphereShape3D_2ibh1") unique_name_in_owner = true transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) +[node name="Skeleton3D" parent="ListenerModel/Armature" index="0"] +bones/0/rotation = Quaternion(-1.51225e-09, 0.130526, 4.05207e-10, 0.991445) +bones/1/rotation = Quaternion(9.2869e-09, 0.130526, -8.10413e-10, 0.991445) +bones/2/rotation = Quaternion(-9.1802e-09, 0.130526, -8.10414e-10, 0.991445) +bones/3/rotation = Quaternion(6.20905e-09, 0.130526, -4.05206e-10, 0.991445) +bones/4/rotation = Quaternion(-8.49624e-09, 0.130526, -9.00455e-11, 0.991445) +bones/5/rotation = Quaternion(0.54585, 0.487268, 0.374478, -0.569548) +bones/6/rotation = Quaternion(0.308353, 2.1709e-08, 1.30586e-08, 0.951272) +bones/7/rotation = Quaternion(0.334237, -0.119529, -0.0427788, 0.9339) +bones/8/rotation = Quaternion(0.247978, -2.40337e-10, -3.8454e-09, 0.968766) +bones/9/rotation = Quaternion(0.148338, 2.82522e-09, -5.65045e-09, 0.988937) +bones/10/rotation = Quaternion(0.237284, 7.34911e-07, -1.96017e-07, 0.97144) +bones/11/rotation = Quaternion(0.285481, 0.70676, 0.597232, -0.249609) +bones/12/rotation = Quaternion(0.308353, 6.75348e-08, -4.55922e-08, 0.951272) +bones/13/rotation = Quaternion(0.334237, -0.119529, -0.0427787, 0.9339) +bones/14/rotation = Quaternion(0.247978, 6.91065e-10, -2.79256e-08, 0.968766) +bones/15/rotation = Quaternion(0.148338, 7.66861e-08, 9.51493e-08, 0.988937) +bones/16/rotation = Quaternion(0.237284, 1.57873e-06, -4.4533e-07, 0.97144) +bones/17/rotation = Quaternion(-0.0513825, 0.736877, 0.659958, 0.137212) +bones/18/rotation = Quaternion(0.308353, -1.71875e-07, -7.09416e-08, 0.951272) +bones/19/rotation = Quaternion(0.334237, -0.119529, -0.0427786, 0.9339) +bones/20/rotation = Quaternion(0.247978, -5.53974e-08, -1.69864e-07, 0.968766) +bones/21/rotation = Quaternion(0.148338, 4.98196e-08, 2.63702e-07, 0.988937) +bones/22/rotation = Quaternion(0.237284, 2.44019e-06, -9.05055e-07, 0.97144) +bones/23/rotation = Quaternion(-0.374478, 0.569548, 0.545849, 0.487268) +bones/24/rotation = Quaternion(0.308353, -3.56631e-08, -1.14694e-08, 0.951272) +bones/25/rotation = Quaternion(0.334237, -0.119529, -0.0427786, 0.9339) +bones/26/rotation = Quaternion(0.247978, -6.25756e-08, -2.50967e-07, 0.968766) +bones/27/rotation = Quaternion(0.148338, 2.83936e-08, 1.69831e-07, 0.988937) +bones/28/rotation = Quaternion(0.237284, 3.38177e-06, -1.02259e-06, 0.97144) +bones/29/rotation = Quaternion(-0.597232, 0.249609, 0.285481, 0.70676) +bones/30/rotation = Quaternion(0.308353, 2.31089e-09, 1.50606e-08, 0.951272) +bones/31/rotation = Quaternion(0.334237, -0.119529, -0.0427785, 0.9339) +bones/32/rotation = Quaternion(0.247978, -3.1123e-08, -2.32956e-07, 0.968766) +bones/33/rotation = Quaternion(0.148338, 5.29717e-08, 2.76084e-07, 0.988937) +bones/34/rotation = Quaternion(0.237284, 4.29037e-06, -1.26097e-06, 0.97144) +bones/35/rotation = Quaternion(-0.659958, -0.137212, -0.0513825, 0.736877) +bones/36/rotation = Quaternion(0.308353, 3.35578e-09, 4.35599e-09, 0.951272) +bones/37/rotation = Quaternion(0.334237, -0.119529, -0.0427785, 0.9339) +bones/38/rotation = Quaternion(0.247978, -1.26717e-07, -3.12779e-07, 0.968766) +bones/39/rotation = Quaternion(0.148338, 2.72959e-08, 3.46469e-07, 0.988937) +bones/40/rotation = Quaternion(0.237284, 5.07144e-06, -1.68211e-06, 0.97144) + [node name="Listener" parent="ListenerModel/Armature/Skeleton3D" index="0"] surface_material_override/0 = SubResource("ShaderMaterial_pp7wn") -surface_material_override/1 = SubResource("ShaderMaterial_yuift") +surface_material_override/1 = SubResource("ShaderMaterial_m4i7y") [node name="PhysicalBoneSimulator3D" type="PhysicalBoneSimulator3D" parent="ListenerModel/Armature/Skeleton3D" index="6"] [node name="PhysicalBone3D" type="PhysicalBone3D" parent="ListenerModel/Armature/Skeleton3D/PhysicalBoneSimulator3D"] -transform = Transform3D(0.323524, 1.26311e-06, 1.20741, -3.57116e-07, 1.25, -1.21197e-06, -1.20741, -3.12655e-08, 0.323524, -4.8128e-06, 0.800007, -1.25657e-06) -joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.38539e-08, -5.72204e-06, 3.9816e-06) -body_offset = Transform3D(1.25, 3.57626e-07, -3.57628e-07, -3.57627e-07, 1.25, -1.22189e-06, 3.57628e-07, 1.22189e-06, 1.25, -2.98139e-08, 7.15256e-06, -4.97699e-06) +transform = Transform3D(0.323524, 1.2631e-06, 1.20741, -3.57116e-07, 1.25, -1.21197e-06, -1.20741, -3.12658e-08, 0.323524, -4.8128e-06, 0.800007, -1.25657e-06) +joint_offset = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.3854e-08, -5.72204e-06, 3.9816e-06) +body_offset = Transform3D(1.25, 3.57627e-07, -3.57628e-07, -3.57627e-07, 1.25, -1.22189e-06, 3.57628e-07, 1.22189e-06, 1.25, -2.9814e-08, 7.15256e-06, -4.97699e-06) bone_name = "Stem5" [node name="RemoteTransform3D" type="RemoteTransform3D" parent="ListenerModel/Armature/Skeleton3D/PhysicalBoneSimulator3D/PhysicalBone3D"] @@ -239,7 +292,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.14, 0) shape = SubResource("CylinderShape3D_dqq13") [node name="CollisionShape3D2" type="CollisionShape3D" parent="."] -transform = Transform3D(0.258814, 1.01046e-06, 0.96591, -2.85687e-07, 0.999981, -9.69564e-07, -0.965905, -2.50119e-08, 0.258815, -3.61278e-06, 0.875006, -1.01113e-06) +transform = Transform3D(0.258814, 1.01046e-06, 0.96591, -2.85687e-07, 0.999981, -9.69562e-07, -0.965905, -2.50122e-08, 0.258815, -3.61278e-06, 0.875006, -1.01113e-06) shape = SubResource("CylinderShape3D_r42ft") [node name="CooldownTimer" type="Timer" parent="."] diff --git a/src/world/mechanics/listener/listener_model.tscn b/src/world/mechanics/listener/listener_model.tscn index ef49dba..9b45819 100644 --- a/src/world/mechanics/listener/listener_model.tscn +++ b/src/world/mechanics/listener/listener_model.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=24 format=3 uid="uid://c2c0ooj1re3dk"] +[gd_scene load_steps=34 format=3 uid="uid://c2c0ooj1re3dk"] [ext_resource type="PackedScene" uid="uid://coucghe370fff" path="res://assets/grunk/listener/listener.gltf" id="1_lgdkx"] [ext_resource type="Script" uid="uid://co4gkdwyhdbmc" path="res://src/world/mechanics/listener/listener_model.gd" id="2_yh3g4"] -[ext_resource type="Material" uid="uid://bmab6i16v748m" path="res://assets/materials/grunk_jittery.material" id="3_xijsm"] [ext_resource type="Shader" uid="uid://ckxc0ngd37rtk" path="res://src/shaders/gunk.gdshader" id="4_q7kpl"] [ext_resource type="Animation" uid="uid://dihyn82xf67ou" path="res://assets/grunk/listener/animations/RESET.res" id="4_y4jww"] [ext_resource type="Animation" uid="uid://c236lo5xytxaa" path="res://assets/grunk/listener/animations/idle.res" id="5_3vskp"] @@ -11,6 +10,68 @@ [ext_resource type="Animation" uid="uid://bujor2i5icw8c" path="res://assets/grunk/listener/animations/close.res" id="6_ghw47"] [ext_resource type="Script" uid="uid://cw0vig0h2hpaf" path="res://src/world/mechanics/listener/band_controller.gd" id="7_6cdu3"] [ext_resource type="Animation" uid="uid://c4juq6vxnnxbe" path="res://assets/grunk/listener/animations/open.res" id="7_c25ju"] +[ext_resource type="Script" uid="uid://ctyyoh8qiyf8t" path="res://src/world/mechanics/listener/ping_band_controller.gd" id="7_ftf52"] + +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_2roq2"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_ftf52") + +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_fk1xc"] +width = 256 +height = 256 +depth = 32 +seamless = true +seamless_blend_skirt = 0.5 +noise = ExtResource("6_ftf52") + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_7fplw"] +frequency = 0.0703 + +[sub_resource type="NoiseTexture3D" id="NoiseTexture3D_omayi"] +width = 32 +height = 32 +depth = 128 +noise = SubResource("FastNoiseLite_7fplw") + +[sub_resource type="Gradient" id="Gradient_ih22n"] +offsets = PackedFloat32Array(0, 0.05, 0.999) +colors = PackedColorArray(0, 0, 0, 1, 0.25098, 0.878431, 1, 1, 0, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_v2pcm"] +gradient = SubResource("Gradient_ih22n") +fill = 1 +fill_from = Vector2(0.5, 0.5) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_u8t4w"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("4_q7kpl") +shader_parameter/color_1 = Color(0, 0.03, 0.1, 1) +shader_parameter/color_2 = Color(0, 0.1, 0.3, 1) +shader_parameter/emission_color = Color(0.25, 0.88, 1, 1) +shader_parameter/pixellation = 128.0 +shader_parameter/time_pixellation = 30.0 +shader_parameter/roughness = 0.15 +shader_parameter/specular_contribution = 0.8 +shader_parameter/emission_strength = 0.02 +shader_parameter/normal_scale = 1.0 +shader_parameter/uv_scale = Vector2(2, 2) +shader_parameter/time_scale = 0.2 +shader_parameter/edge_bleed = 0.25 +shader_parameter/gunk_mask = ExtResource("5_6cdu3") +shader_parameter/gunk_noise = SubResource("NoiseTexture3D_2roq2") +shader_parameter/gunk_normal_map = SubResource("NoiseTexture3D_fk1xc") +shader_parameter/jitter_magnitude = 0.4 +shader_parameter/jitter_time_scale = 0.1 +shader_parameter/jitter_noise = SubResource("NoiseTexture3D_omayi") +shader_parameter/vertex_inflation = 0.0 +shader_parameter/inflation_pixellation = 10.0 +shader_parameter/overlay_emission = SubResource("GradientTexture2D_v2pcm") +shader_parameter/overlay_emission_scale = 0.02 [sub_resource type="NoiseTexture3D" id="NoiseTexture3D_pp7wn"] width = 256 @@ -175,6 +236,44 @@ _data = { &"pulse": SubResource("Animation_ftf52") } +[sub_resource type="Animation" id="Animation_6cdu3"] +resource_name = "ping" +length = 8.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Armature/Skeleton3D/Listener/PingBandController:band_position") +tracks/0/interp = 1 +tracks/0/loop_wrap = false +tracks/0/keys = { +"times": PackedFloat32Array(0, 6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.2, -0.2] +} + +[sub_resource type="Animation" id="Animation_ih22n"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Armature/Skeleton3D/Listener/PingBandController:band_position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.1] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_v2pcm"] +_data = { +&"RESET": SubResource("Animation_ih22n"), +&"ping": SubResource("Animation_6cdu3") +} + [node name="ListenerModel" instance=ExtResource("1_lgdkx")] script = ExtResource("2_yh3g4") @@ -222,12 +321,16 @@ bones/39/rotation = Quaternion(0.148338, 2.72959e-08, 3.46469e-07, 0.988937) bones/40/rotation = Quaternion(0.237284, 5.07144e-06, -1.68211e-06, 0.97144) [node name="Listener" parent="Armature/Skeleton3D" index="0"] -surface_material_override/0 = ExtResource("3_xijsm") +surface_material_override/0 = SubResource("ShaderMaterial_u8t4w") surface_material_override/1 = SubResource("ShaderMaterial_ftf52") [node name="BandController" type="Node" parent="Armature/Skeleton3D/Listener" index="0"] script = ExtResource("7_6cdu3") +[node name="PingBandController" type="Node" parent="Armature/Skeleton3D/Listener" index="1"] +script = ExtResource("7_ftf52") +band_color = Color(0.25098, 0.878431, 1, 1) + [node name="StemIK1" type="LookAtModifier3D" parent="Armature/Skeleton3D" index="1"] unique_name_in_owner = true influence = 0.0 @@ -340,3 +443,9 @@ libraries = { libraries = { &"": SubResource("AnimationLibrary_ih22n") } + +[node name="PingLoop" type="AnimationPlayer" parent="." index="6"] +libraries = { +&"": SubResource("AnimationLibrary_v2pcm") +} +autoplay = "ping" diff --git a/src/world/mechanics/listener/ping_band_controller.gd b/src/world/mechanics/listener/ping_band_controller.gd new file mode 100644 index 0000000..2105e01 --- /dev/null +++ b/src/world/mechanics/listener/ping_band_controller.gd @@ -0,0 +1,38 @@ +@tool +extends Node +# Controller for the band position for the "ping" effect + +const EPSILON: float = 0.001 +const MAX_IDX: int = 2 +const BG_COLOR: Color = Color.BLACK + +@export var band_position := -0.1: + set(value): + band_position = value + _set_band_position(1, value) + +@export var head_width := 0.01 +@export var tail_width := 0.15 +@export var band_color := Color.WHITE + +var gradient: Gradient + + +func _ready() -> void: + var mesh_instance: MeshInstance3D = get_parent() + var material: ShaderMaterial = mesh_instance.get_surface_override_material(0) + var gradient_tex: GradientTexture2D = material.get_shader_parameter("overlay_emission") + gradient = gradient_tex.gradient + + +func _clamp_offset(idx: int, value: float) -> float: + return clampf(value, 0 + EPSILON * idx, 1 - EPSILON * (MAX_IDX - idx)) + + +func _set_band_position(idx: int, position: float) -> void: + gradient.set_offset(idx + 1, _clamp_offset(idx + 1, position + tail_width)) + gradient.set_offset(idx, _clamp_offset(idx, position)) + gradient.set_offset(idx - 1, _clamp_offset(idx - 1, position - head_width)) + gradient.set_color(idx + 1, BG_COLOR) + gradient.set_color(idx, band_color) + gradient.set_color(idx - 1, BG_COLOR) diff --git a/src/world/mechanics/listener/ping_band_controller.gd.uid b/src/world/mechanics/listener/ping_band_controller.gd.uid new file mode 100644 index 0000000..ff8752a --- /dev/null +++ b/src/world/mechanics/listener/ping_band_controller.gd.uid @@ -0,0 +1 @@ +uid://ctyyoh8qiyf8t