Mapping and modeling

This commit is contained in:
MaddoScientisto 2025-06-21 21:00:57 +02:00
commit 7ea1016253
23 changed files with 922 additions and 575 deletions

View file

@ -1 +1 @@
{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Control_Pad","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":7,"origin":[0,0,0],"rotation":[0,-180,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"5opu":[3,4,1],"Cl1p":[3,4,-1],"AICL":[3,-4,1],"Byg2":[3,-4,-1],"wCv1":[-3,4,1],"8LyQ":[-3,4,-1],"1jpQ":[-3,-4,1],"GO5x":[-3,-4,-1]},"faces":{"miXhwLeZ":{"uv":{"Byg2":[2,17],"Cl1p":[2,9],"AICL":[0,17],"5opu":[0,9]},"vertices":["5opu","AICL","Cl1p","Byg2"],"texture":0},"GOaUCZp2":{"uv":{"GO5x":[3,17],"1jpQ":[5,17],"8LyQ":[3,9],"wCv1":[5,9]},"vertices":["wCv1","8LyQ","1jpQ","GO5x"],"texture":0},"pjBt281A":{"uv":{"8LyQ":[6,9],"wCv1":[6,11],"Cl1p":[12,9],"5opu":[12,11]},"vertices":["5opu","Cl1p","wCv1","8LyQ"],"texture":0},"NkP4CMPs":{"uv":{"GO5x":[6,14],"Byg2":[12,14],"1jpQ":[6,12],"AICL":[12,12]},"vertices":["AICL","1jpQ","Byg2","GO5x"],"texture":0},"cekcPWGv":{"uv":{"1jpQ":[0,8],"AICL":[6,8],"wCv1":[0,0],"5opu":[6,0]},"vertices":["5opu","wCv1","AICL","1jpQ"],"texture":0},"NTRKbQIG":{"uv":{"GO5x":[13,8],"8LyQ":[13,0],"Byg2":[7,8],"Cl1p":[7,0]},"vertices":["Cl1p","Byg2","8LyQ","GO5x"],"texture":0}},"type":"mesh","uuid":"d9ea70d8-4592-8eee-08a5-e00b25615461"}],"outliner":["d9ea70d8-4592-8eee-08a5-e00b25615461"],"textures":[{"path":"K:\\godot\\cirno\\3D\\BlockbenchModels\\ControlPad\\Control_Pad_Texture.png","name":"Control_Pad_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"b7f62370-e6b7-1dff-7e06-688881b59fe2","relative_path":"Control_Pad_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAALNJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5IBIwe0M5mJiDCdfvQLTBTeNGUCOI8cybHoIOmCC+lm45SBHLH/vSV8HjIYArgRKtzSw9upmBoYWBgaGGgYwHbzcl75pgOYhQK2gJNcceDZELnjoVQiBHD14HUBukJKqb/CGAD0qIrxpgNSgJFc9zigg10BS9Q28A0h1MbXVU61hQa7DRh0wGgKjITAaAqMhMBoCAx4CALCPsyFzhprEAAAAAElFTkSuQmCC"}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}}
{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Control_Pad","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":7,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"5opu":[3,4,1],"Cl1p":[3,4,-1],"AICL":[3,-4,1],"Byg2":[3,-4,-1],"wCv1":[-3,4,1],"8LyQ":[-3,4,-1],"1jpQ":[-3,-4,1],"GO5x":[-3,-4,-1]},"faces":{"miXhwLeZ":{"uv":{"Byg2":[2,17],"Cl1p":[2,9],"AICL":[0,17],"5opu":[0,9]},"vertices":["5opu","AICL","Cl1p","Byg2"],"texture":0},"GOaUCZp2":{"uv":{"GO5x":[3,17],"1jpQ":[5,17],"8LyQ":[3,9],"wCv1":[5,9]},"vertices":["wCv1","8LyQ","1jpQ","GO5x"],"texture":0},"pjBt281A":{"uv":{"8LyQ":[6,9],"wCv1":[6,11],"Cl1p":[12,9],"5opu":[12,11]},"vertices":["5opu","Cl1p","wCv1","8LyQ"],"texture":0},"NkP4CMPs":{"uv":{"GO5x":[6,14],"Byg2":[12,14],"1jpQ":[6,12],"AICL":[12,12]},"vertices":["AICL","1jpQ","Byg2","GO5x"],"texture":0},"cekcPWGv":{"uv":{"1jpQ":[0,8],"AICL":[6,8],"wCv1":[0,0],"5opu":[6,0]},"vertices":["5opu","wCv1","AICL","1jpQ"],"texture":0},"NTRKbQIG":{"uv":{"GO5x":[13,8],"8LyQ":[13,0],"Byg2":[7,8],"Cl1p":[7,0]},"vertices":["Cl1p","Byg2","8LyQ","GO5x"],"texture":0}},"type":"mesh","uuid":"d9ea70d8-4592-8eee-08a5-e00b25615461"}],"outliner":["d9ea70d8-4592-8eee-08a5-e00b25615461"],"textures":[{"path":"K:\\godot\\cirno\\3D\\BlockbenchModels\\ControlPad\\Control_Pad_Texture.png","name":"Control_Pad_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"b7f62370-e6b7-1dff-7e06-688881b59fe2","relative_path":"Control_Pad_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAALNJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5IBIwe0M5mJiDCdfvQLTBTeNGUCOI8cybHoIOmCC+lm45SBHLH/vSV8HjIYArgRKtzSw9upmBoYWBgaGGgYwHbzcl75pgOYhQK2gJNcceDZELnjoVQiBHD14HUBukJKqb/CGAD0qIrxpgNSgJFc9zigg10BS9Q28A0h1MbXVU61hQa7DRh0wGgKjITAaAqMhMBoCAx4CALCPsyFzhprEAAAAAElFTkSuQmCC"}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}}

View file

@ -1 +1 @@
{"asset":{"version":"2.0","generator":"Blockbench 4.12.4 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"rotation":[0,-1,0,6.123233995736766e-17],"name":"cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AABAPgAAgD4AAIA9AABAPgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAvgAAgL4AAIA9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAPgAAgD4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgL4AAIC9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAvgAAgD4AAIA9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIC9AABAvgAAgL4AAIC9AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAkD4AAAAAAAAIPwAAgD0AAJA+AACAPQAACD8AACA+AACQPgAAwD0AAJA+AAAgPgAACD8AAMA9AAAIPwAAwD4AALA+AADAPgAAkD4AAEA+AACwPgAAQD4AAJA+AADAPgAAwD4AAEA+AADAPgAAwD4AAOA+AABAPgAA4D4AAEA+AAAAAAAAAAAAAAAAAABAPgAAgD4AAAAAAACAPgAAYD4AAAAAAABgPgAAgD4AANA+AAAAAAAA0D4AAIA+AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.1875,0.25,0.0625],"min":[-0.1875,-0.25,-0.0625],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.40625,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Control_Pad_Texture"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAALNJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5IBIwe0M5mJiDCdfvQLTBTeNGUCOI8cybHoIOmCC+lm45SBHLH/vSV8HjIYArgRKtzSw9upmBoYWBgaGGgYwHbzcl75pgOYhQK2gJNcceDZELnjoVQiBHD14HUBukJKqb/CGAD0qIrxpgNSgJFc9zigg10BS9Q28A0h1MbXVU61hQa7DRh0wGgKjITAaAqMhMBoCAx4CALCPsyFzhprEAAAAAElFTkSuQmCC"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}
{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"name":"cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AABAPgAAgD4AAIA9AABAPgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAvgAAgL4AAIA9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAPgAAgD4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgL4AAIC9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAvgAAgD4AAIA9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIC9AABAvgAAgL4AAIC9AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAkD4AAAAAAAAIPwAAgD0AAJA+AACAPQAACD8AACA+AACQPgAAwD0AAJA+AAAgPgAACD8AAMA9AAAIPwAAwD4AALA+AADAPgAAkD4AAEA+AACwPgAAQD4AAJA+AADAPgAAwD4AAEA+AADAPgAAwD4AAOA+AABAPgAA4D4AAEA+AAAAAAAAAAAAAAAAAABAPgAAgD4AAAAAAACAPgAAYD4AAAAAAABgPgAAgD4AANA+AAAAAAAA0D4AAIA+AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.1875,0.25,0.0625],"min":[-0.1875,-0.25,-0.0625],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.40625,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Control_Pad_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAALNJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5IBIwe0M5mJiDCdfvQLTBTeNGUCOI8cybHoIOmCC+lm45SBHLH/vSV8HjIYArgRKtzSw9upmBoYWBgaGGgYwHbzcl75pgOYhQK2gJNcceDZELnjoVQiBHD14HUBukJKqb/CGAD0qIrxpgNSgJFc9zigg10BS9Q28A0h1MbXVU61hQa7DRh0wGgKjITAaAqMhMBoCAx4CALCPsyFzhprEAAAAAElFTkSuQmCC"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}

View file

@ -1 +1 @@
{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Key_Pad","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":7,"origin":[0,0,0],"rotation":[0,-180,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"5opu":[3,4,1],"Cl1p":[3,4,-1],"AICL":[3,-4,1],"Byg2":[3,-4,-1],"wCv1":[-3,4,1],"8LyQ":[-3,4,-1],"1jpQ":[-3,-4,1],"GO5x":[-3,-4,-1]},"faces":{"miXhwLeZ":{"uv":{"Byg2":[2,17],"Cl1p":[2,9],"AICL":[0,17],"5opu":[0,9]},"vertices":["5opu","AICL","Cl1p","Byg2"],"texture":0},"GOaUCZp2":{"uv":{"GO5x":[3,17],"1jpQ":[5,17],"8LyQ":[3,9],"wCv1":[5,9]},"vertices":["wCv1","8LyQ","1jpQ","GO5x"],"texture":0},"pjBt281A":{"uv":{"8LyQ":[6,9],"wCv1":[6,11],"Cl1p":[12,9],"5opu":[12,11]},"vertices":["5opu","Cl1p","wCv1","8LyQ"],"texture":0},"NkP4CMPs":{"uv":{"GO5x":[6,14],"Byg2":[12,14],"1jpQ":[6,12],"AICL":[12,12]},"vertices":["AICL","1jpQ","Byg2","GO5x"],"texture":0},"cekcPWGv":{"uv":{"1jpQ":[0,8],"AICL":[6,8],"wCv1":[0,0],"5opu":[6,0]},"vertices":["5opu","wCv1","AICL","1jpQ"],"texture":0},"NTRKbQIG":{"uv":{"GO5x":[13,8],"8LyQ":[13,0],"Byg2":[7,8],"Cl1p":[7,0]},"vertices":["Cl1p","Byg2","8LyQ","GO5x"],"texture":0}},"type":"mesh","uuid":"d9ea70d8-4592-8eee-08a5-e00b25615461"}],"outliner":["d9ea70d8-4592-8eee-08a5-e00b25615461"],"textures":[{"path":"K:\\godot\\cirno\\3D\\BlockbenchModels\\Keypad\\Key_Pad_Texture.png","name":"Key_Pad_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"b7f62370-e6b7-1dff-7e06-688881b59fe2","relative_path":"Key_Pad_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAKlJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5gAur39gs79tYwLTIMeRYxk2PYPfATDfw1wPCgW6hsCAOwBXAqVbGlh7dTMDQwsDA0MNA5gOXu5L3yigeQhQKyjJNQeeDZELHnoVQiBHD14HkBukpOobvCFAj4oIbxogNSjJVY8zCsg1kFR9A+8AUl1MbfVUa1iQ67BRB4yGwGgIjIbAaAiMhsCAhwAAh+ahIX4E9oUAAAAASUVORK5CYII="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}}
{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Key_Pad","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"reexport":{"codec":"gltf","codec_options":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true},"path":".\\Key_Pad.gltf","enabled":true},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":7,"origin":[0,0,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"5opu":[3,4,1],"Cl1p":[3,4,-1],"AICL":[3,-4,1],"Byg2":[3,-4,-1],"wCv1":[-3,4,1],"8LyQ":[-3,4,-1],"1jpQ":[-3,-4,1],"GO5x":[-3,-4,-1]},"faces":{"miXhwLeZ":{"uv":{"Byg2":[2,17],"Cl1p":[2,9],"AICL":[0,17],"5opu":[0,9]},"vertices":["5opu","AICL","Cl1p","Byg2"],"texture":0},"GOaUCZp2":{"uv":{"GO5x":[3,17],"1jpQ":[5,17],"8LyQ":[3,9],"wCv1":[5,9]},"vertices":["wCv1","8LyQ","1jpQ","GO5x"],"texture":0},"pjBt281A":{"uv":{"8LyQ":[6,9],"wCv1":[6,11],"Cl1p":[12,9],"5opu":[12,11]},"vertices":["5opu","Cl1p","wCv1","8LyQ"],"texture":0},"NkP4CMPs":{"uv":{"GO5x":[6,14],"Byg2":[12,14],"1jpQ":[6,12],"AICL":[12,12]},"vertices":["AICL","1jpQ","Byg2","GO5x"],"texture":0},"cekcPWGv":{"uv":{"1jpQ":[0,8],"AICL":[6,8],"wCv1":[0,0],"5opu":[6,0]},"vertices":["5opu","wCv1","AICL","1jpQ"],"texture":0},"NTRKbQIG":{"uv":{"GO5x":[13,8],"8LyQ":[13,0],"Byg2":[7,8],"Cl1p":[7,0]},"vertices":["Cl1p","Byg2","8LyQ","GO5x"],"texture":0}},"type":"mesh","uuid":"d9ea70d8-4592-8eee-08a5-e00b25615461"}],"outliner":["d9ea70d8-4592-8eee-08a5-e00b25615461"],"textures":[{"path":"K:\\godot\\cirno\\3D\\BlockbenchModels\\Keypad\\Key_Pad_Texture.png","name":"Key_Pad_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"b7f62370-e6b7-1dff-7e06-688881b59fe2","relative_path":"Key_Pad_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAKlJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5gAur39gs79tYwLTIMeRYxk2PYPfATDfw1wPCgW6hsCAOwBXAqVbGlh7dTMDQwsDA0MNA5gOXu5L3yigeQhQKyjJNQeeDZELHnoVQiBHD14HkBukpOobvCFAj4oIbxogNSjJVY8zCsg1kFR9A+8AUl1MbfVUa1iQ67BRB4yGwGgIjIbAaAiMhsCAhwAAh+ahIX4E9oUAAAAASUVORK5CYII="}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}}

View file

@ -1 +1 @@
{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"rotation":[0,-1,0,6.123233995736766e-17],"name":"cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AABAPgAAgD4AAIA9AABAPgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAvgAAgL4AAIA9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAPgAAgD4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgL4AAIC9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAvgAAgD4AAIA9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIC9AABAvgAAgL4AAIC9AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAkD4AAAAAAAAIPwAAgD0AAJA+AACAPQAACD8AACA+AACQPgAAwD0AAJA+AAAgPgAACD8AAMA9AAAIPwAAwD4AALA+AADAPgAAkD4AAEA+AACwPgAAQD4AAJA+AADAPgAAwD4AAEA+AADAPgAAwD4AAOA+AABAPgAA4D4AAEA+AAAAAAAAAAAAAAAAAABAPgAAgD4AAAAAAACAPgAAYD4AAAAAAABgPgAAgD4AANA+AAAAAAAA0D4AAIA+AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.1875,0.25,0.0625],"min":[-0.1875,-0.25,-0.0625],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.40625,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Control_Pad_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAKlJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5gAur39gs79tYwLTIMeRYxk2PYPfATDfw1wPCgW6hsCAOwBXAqVbGlh7dTMDQwsDA0MNA5gOXu5L3yigeQhQKyjJNQeeDZELHnoVQiBHD14HkBukpOobvCFAj4oIbxogNSjJVY8zCsg1kFR9A+8AUl1MbfVUa1iQ67BRB4yGwGgIjIbAaAiMhsCAhwAAh+ahIX4E9oUAAAAASUVORK5CYII="}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}
{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"name":"cuboid","mesh":0},{"children":[0]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AABAPgAAgD4AAIA9AABAPgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAvgAAgL4AAIA9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAPgAAgD4AAIC9AABAvgAAgD4AAIA9AABAvgAAgD4AAIC9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgL4AAIC9AABAvgAAgL4AAIC9AABAPgAAgD4AAIA9AABAvgAAgD4AAIA9AABAPgAAgL4AAIA9AABAvgAAgL4AAIA9AABAPgAAgD4AAIC9AABAPgAAgL4AAIC9AABAvgAAgD4AAIC9AABAvgAAgL4AAIC9AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAkD4AAAAAAAAIPwAAgD0AAJA+AACAPQAACD8AACA+AACQPgAAwD0AAJA+AAAgPgAACD8AAMA9AAAIPwAAwD4AALA+AADAPgAAkD4AAEA+AACwPgAAQD4AAJA+AADAPgAAwD4AAEA+AADAPgAAwD4AAOA+AABAPgAA4D4AAEA+AAAAAAAAAAAAAAAAAABAPgAAgD4AAAAAAACAPgAAYD4AAAAAAABgPgAAgD4AANA+AAAAAAAA0D4AAIA+AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.1875,0.25,0.0625],"min":[-0.1875,-0.25,-0.0625],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.40625,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Key_Pad_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAKlJREFUWEdjdOBK+c+ABRz4NocRnxw2PeSI4bUE5gAur39gs79tYwLTIMeRYxk2PYPfATDfw1wPCgW6hsCAOwBXAqVbGlh7dTMDQwsDA0MNA5gOXu5L3yigeQhQKyjJNQeeDZELHnoVQiBHD14HkBukpOobvCFAj4oIbxogNSjJVY8zCsg1kFR9A+8AUl1MbfVUa1iQ67BRB4yGwGgIjIbAaAiMhsCAhwAAh+ahIX4E9oUAAAAASUVORK5CYII="}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -8,7 +8,7 @@ metadata={
"vram_texture": false
}
generator_parameters={
"md5": "fadd6d5237e1f8daabd241e2803d9449"
"md5": "cba6aafa810fea0a4a3af17039c9bf4d"
}
[deps]

BIN
3D/BlockbenchModels/Tubes/Tube_Corner_Texture.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://3sa5d2yor5lw"
path="res://.godot/imported/Tube_Corner_Texture.png-d6ffa5570656db85081727a36175c02f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://3D/BlockbenchModels/Tubes/Tube_Corner_Texture.png"
dest_files=["res://.godot/imported/Tube_Corner_Texture.png-d6ffa5570656db85081727a36175c02f.ctex"]
[params]
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -8,7 +8,7 @@ metadata={
"vram_texture": false
}
generator_parameters={
"md5": "fadd6d5237e1f8daabd241e2803d9449"
"md5": "8deea29cb261fda0819ef7976510c802"
}
[deps]

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -1177,12 +1177,12 @@
}
// brush 130
{
( 464 -992 56 ) ( 464 -992 57 ) ( 464 -993 56 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1
( 472 -1136 64 ) ( 472 -1136 65 ) ( 473 -1136 64 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1
( 464 -992 -72 ) ( 464 -993 -72 ) ( 465 -992 -72 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1
( 472 -1064 96 ) ( 473 -1064 96 ) ( 472 -1065 96 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 8 ] 270 1 1
( 464 -952 56 ) ( 465 -952 56 ) ( 464 -952 57 ) __TB_empty [ 1 0 0 -8 ] [ 0 0 -1 0 ] 0 1 1
( 472 -1064 64 ) ( 472 -1065 64 ) ( 472 -1064 65 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 180 1 -1
( 552 -1024 56 ) ( 552 -1024 57 ) ( 552 -1025 56 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 0 1 -1
( 560 -1080 64 ) ( 560 -1080 65 ) ( 561 -1080 64 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1
( 552 -1024 -72 ) ( 552 -1025 -72 ) ( 553 -1024 -72 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 0 ] 90 1 1
( 560 -1096 32 ) ( 561 -1096 32 ) ( 560 -1097 32 ) __TB_empty [ 0 -1 0 -8 ] [ -1 0 0 0 ] 180 1 1
( 552 -1024 56 ) ( 553 -1024 56 ) ( 552 -1024 57 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1
( 560 -1096 64 ) ( 560 -1097 64 ) ( 560 -1096 65 ) __TB_empty [ 0 -1 0 -8 ] [ 0 0 1 0 ] 0 1 -1
}
// brush 131
{
@ -1197,7 +1197,7 @@
{
( 408 -1000 40 ) ( 408 -904 40 ) ( 408 -1000 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1
( 256 -976 56 ) ( 496 -976 56 ) ( 256 -976 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1
( 496 -1000 -64 ) ( 496 -904 -64 ) ( 256 -1000 -64 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
( 496 -1000 -8 ) ( 496 -904 -8 ) ( 256 -1000 -8 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 0 1 1
( 256 -1000 56 ) ( 256 -904 56 ) ( 496 -1000 56 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
( 496 -864 56 ) ( 256 -864 56 ) ( 496 -864 40 ) Floors/Floor17 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1
( 464 -1000 56 ) ( 464 -904 56 ) ( 464 -1000 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 180 1 -1
@ -1483,7 +1483,7 @@
}
// brush 164
{
( 336 856 40 ) ( 336 856 41 ) ( 336 855 40 ) special/clip [ 0 1 0 -8 ] [ 0 0 -1 24 ] 180 -1 1
( 344 856 40 ) ( 344 856 41 ) ( 344 855 40 ) special/clip [ 0 1 0 -8 ] [ 0 0 -1 24 ] 0 -1 1
( 400 736 56 ) ( 400 736 57 ) ( 401 736 56 ) special/clip [ 1 0 0 -16 ] [ 0 0 -1 24 ] 270 1 1
( 384 856 24 ) ( 384 855 24 ) ( 385 856 24 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
( 400 728 48 ) ( 401 728 48 ) ( 400 727 48 ) special/clip [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
@ -1824,6 +1824,69 @@
( 408 -584 16 ) ( 409 -584 16 ) ( 408 -584 17 ) Walls/Wall0 [ 1 0 0 -8 ] [ 0 0 -1 0 ] 90 1 1
( 576 -712 32 ) ( 576 -713 32 ) ( 576 -712 33 ) Walls/Wall0 [ 0 1 0 8 ] [ 0 0 -1 0 ] 270 -1 1
}
// brush 203
{
( 336 624 32 ) ( 336 624 33 ) ( 336 623 32 ) Walls/Wall0 [ 0 1 0 0 ] [ 0 0 -1 0 ] 180 -1 1
( 96 736 32 ) ( 96 736 33 ) ( 97 736 32 ) Walls/Wall0 [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1
( 80 752 24 ) ( 80 751 24 ) ( 81 752 24 ) Walls/Wall0 [ 0 -1 0 0 ] [ -1 0 0 -16 ] 90 1 1
( 96 624 48 ) ( 97 624 48 ) ( 96 623 48 ) Manual/Black [ 0 -1 0 0 ] [ -1 0 0 0 ] 180 1 1
( 80 744 16 ) ( 81 744 16 ) ( 80 744 17 ) Manual/Black [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1
( 344 624 32 ) ( 344 623 32 ) ( 344 624 33 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 -1 1
}
// brush 204
{
( 464 -904 -40 ) ( 464 -808 -40 ) ( 464 -904 -24 ) Floors/Floor130 [ 0 -1 0 -8 ] [ 0 0 1 -8 ] 0 1 -1
( 56 -1136 -24 ) ( 296 -1136 -24 ) ( 56 -1136 -40 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 270 1 1
( 296 -904 -32 ) ( 296 -808 -32 ) ( 56 -904 -32 ) Floors/Floor130 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 0 1 1
( 56 -904 -24 ) ( 56 -808 -24 ) ( 296 -904 -24 ) Floors/Floor130 [ 0 -1 0 -8 ] [ -1 0 0 -8 ] 180 1 1
( 296 -976 -24 ) ( 56 -976 -24 ) ( 296 -976 -40 ) Floors/Floor130 [ 1 0 0 8 ] [ 0 0 -1 -8 ] 180 1 1
( 552 -904 -24 ) ( 552 -808 -24 ) ( 552 -904 -40 ) Floors/Floor130 [ 0 -1 0 -8 ] [ 0 0 1 -8 ] 270 1 -1
}
// brush 205
{
( 520 -1096 24 ) ( 520 -1000 24 ) ( 520 -1096 40 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 -8 ] 90 1 -1
( 344 -1072 40 ) ( 584 -1072 40 ) ( 344 -1072 24 ) Floors/Floor17 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 180 1 1
( 584 -1096 -24 ) ( 584 -1000 -24 ) ( 344 -1096 -24 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 180 1 1
( 344 -1096 16 ) ( 344 -1000 16 ) ( 584 -1096 16 ) Floors/Floor17 [ 0 -1 0 -8 ] [ -1 0 0 8 ] 0 1 1
( 584 -1016 40 ) ( 344 -1016 40 ) ( 584 -1016 24 ) Floors/Floor17 [ 1 0 0 -8 ] [ 0 0 -1 -8 ] 0 1 1
( 552 -1096 40 ) ( 552 -1000 40 ) ( 552 -1096 24 ) Floors/Floor17 [ 0 -1 0 -8 ] [ 0 0 1 -8 ] 0 1 -1
}
// brush 206
{
( 520 -1024 16 ) ( 520 -1023 16 ) ( 520 -1024 17 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 -16 ] 0 1 1
( 520 -1024 16 ) ( 520 -1024 17 ) ( 521 -1024 16 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 -16 ] 0 1 1
( 520 -1024 16 ) ( 521 -1024 16 ) ( 520 -1023 16 ) __TB_empty [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1
( 552 -1016 56 ) ( 552 -1015 56 ) ( 553 -1016 56 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1
( 552 -1016 24 ) ( 553 -1016 24 ) ( 552 -1016 25 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 -16 ] 0 1 1
( 552 -1016 24 ) ( 552 -1016 25 ) ( 552 -1015 24 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 -16 ] 0 1 1
}
// brush 207
{
( 512 -968 40 ) ( 512 -872 40 ) ( 512 -968 56 ) Floors/Floor103 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 270 1 -1
( 368 -1016 56 ) ( 608 -1016 56 ) ( 368 -1016 40 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 0 -1 8 ] 90 1 1
( 608 -968 48 ) ( 608 -872 48 ) ( 368 -968 48 ) Floors/Floor103 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
( 368 -968 56 ) ( 368 -872 56 ) ( 608 -968 56 ) Floors/Floor103 [ 0 -1 0 -8 ] [ -1 0 0 0 ] 270 1 1
( 608 -960 56 ) ( 368 -960 56 ) ( 608 -960 40 ) Floors/Floor103 [ 1 0 0 0 ] [ 0 0 -1 8 ] 0 1 1
( 552 -968 56 ) ( 552 -872 56 ) ( 552 -968 40 ) Floors/Floor103 [ 0 -1 0 -8 ] [ 0 0 1 8 ] 90 1 -1
}
// brush 208
{
( 552 -968 56 ) ( 552 -968 57 ) ( 552 -969 56 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 0 ] 0 1 -1
( 560 -1024 64 ) ( 560 -1024 65 ) ( 561 -1024 64 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1
( 552 -968 -72 ) ( 552 -969 -72 ) ( 553 -968 -72 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 0 ] 90 1 1
( 560 -1040 72 ) ( 561 -1040 72 ) ( 560 -1041 72 ) __TB_empty [ 0 -1 0 -16 ] [ -1 0 0 0 ] 90 1 1
( 552 -968 56 ) ( 553 -968 56 ) ( 552 -968 57 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1
( 560 -1040 64 ) ( 560 -1041 64 ) ( 560 -1040 65 ) __TB_empty [ 0 -1 0 -16 ] [ 0 0 1 0 ] 0 1 -1
}
// brush 209
{
( 552 -1080 56 ) ( 552 -1080 57 ) ( 552 -1081 56 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1
( 560 -1136 64 ) ( 560 -1136 65 ) ( 561 -1136 64 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1
( 552 -1080 -72 ) ( 552 -1081 -72 ) ( 553 -1080 -72 ) __TB_empty [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1
( 560 -1152 -8 ) ( 561 -1152 -8 ) ( 560 -1153 -8 ) __TB_empty [ 0 -1 0 0 ] [ -1 0 0 0 ] 270 1 1
( 552 -1080 56 ) ( 553 -1080 56 ) ( 552 -1080 57 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1
( 560 -1152 64 ) ( 560 -1153 64 ) ( 560 -1152 65 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1
}
}
// entity 1
{
@ -3064,3 +3127,60 @@
"origin" "429.93 463.728 32"
"angles" "0 90 0"
}
// entity 149
{
"classname" "actor_elevator_1"
"origin" "536 -1088 -22"
}
// entity 150
{
"classname" "actor_elevator_1"
"origin" "536 -1040 18"
}
// entity 151
{
"classname" "actor_tank_large"
"origin" "144 -1072 8"
}
// entity 152
{
"classname" "actor_tank"
"origin" "112 -936 0"
}
// entity 153
{
"classname" "actor_tank"
"origin" "112 -904 0"
}
// entity 154
{
"classname" "actor_tube_straight"
"origin" "112 -960 0"
}
// entity 155
{
"classname" "actor_tube_straight"
"origin" "112 -976 0"
}
// entity 156
{
"classname" "actor_tube_corner"
"origin" "112 -992 0"
"angle" "-2"
}
// entity 157
{
"classname" "actor_tube_straight"
"origin" "144 -984 0"
"angle" "270"
}
// entity 158
{
"classname" "actor_box_red"
"origin" "360 208 20"
}
// entity 159
{
"classname" "actor_box_red"
"origin" "360 208 28"
}

View file

@ -3,15 +3,15 @@
[ext_resource type="PackedScene" uid="uid://ckpnafpl6wcgg" path="res://3D/BlockbenchModels/Tubes/Tube_Corner.gltf" id="1_losm3"]
[sub_resource type="CylinderShape3D" id="CylinderShape3D_losm3"]
height = 0.160095
radius = 0.44043
height = 0.653332
radius = 0.450195
[node name="TubeJunction" type="StaticBody3D" groups=["Solid"]]
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.109167, -0.239903, -0.1134)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.101, 0.00716603, 0.062)
shape = SubResource("CylinderShape3D_losm3")
[node name="blockbench_export" parent="." instance=ExtResource("1_losm3")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0)

View file

@ -2,7 +2,7 @@
namespace Cirno.Scripts.Misc;
public partial class DialogueSkipListener : Node2D
public partial class DialogueSkipListener : Node
{
[Export] public StringName PauseActionName { get; private set; }= "pause";

View file

@ -0,0 +1,82 @@
using Cirno.Scripts.Misc;
using Godot;
namespace Cirno.Scripts.Resources.Events._3D;
[GlobalClass]
public partial class GenericDialogueStartEvent : EventResource
{
[Export] public StringName TimelineName = "timeline";
private Node _dialogic;
private GameManager _gameManager;
private bool _isComplete = false;
private DialogueSkipListener _listener;
public override void Init(Node2D parent)
{
_gameManager = parent.GetGameManager();
_dialogic = parent.GetNode("/root/Dialogic");
_dialogic.ProcessMode = Node.ProcessModeEnum.Always;
}
public override void Start(Node2D parent)
{
if (GlobalState.Instance.SessionSettings.SkipDialogues)
{
DialogueEndAction();
return;
}
CreateSkipListener(parent);
Hud.Instance?.HideHud();
_dialogic.Connect("timeline_ended", Callable.From(OnTimelineEnded));
var dialogicNode =_dialogic.Call("start", TimelineName.ToString());
((Node)dialogicNode).ProcessMode = Node.ProcessModeEnum.Always;
_gameManager.ChangeState(GameState.Dialogue);
}
private void CreateSkipListener(Node2D parent)
{
_listener = new DialogueSkipListener();
parent.AddChild(_listener);
_listener.ProcessMode = Node.ProcessModeEnum.Always;
_listener.Skipped += ListenerOnSkipped;
}
private void ListenerOnSkipped()
{
_listener.Skipped -= ListenerOnSkipped;
_listener.QueueFree();
_dialogic.Call("end_timeline");
}
private void OnTimelineEnded()
{
Hud.Instance?.ShowHud();
_gameManager.ChangeState(GameState.Playing);
if (_dialogic.IsConnected("timeline_ended", Callable.From(OnTimelineEnded)))
{
_dialogic.Disconnect("timeline_ended", Callable.From(OnTimelineEnded));
}
DialogueEndAction();
}
private void DialogueEndAction()
{
_isComplete = true;
}
public override void UpdateEvent(double delta)
{
}
public override bool IsComplete()
{
return _isComplete;
}
}

View file

@ -0,0 +1 @@
uid://no0it4lihfx

View file

@ -0,0 +1,13 @@
using Godot;
namespace Cirno.Scripts.Resources.Events._3D;
[GlobalClass]
public abstract partial class GenericEventResource : Resource
{
[Export] public bool WaitForCompletion = true;
public abstract void Init(Node parent);
public abstract void Start(Node parent);
public abstract void UpdateEvent(double delta);
public abstract bool IsComplete();
}

View file

@ -0,0 +1 @@
uid://bqks7hwwiulk6