Compare commits

...

29 Commits

Author SHA1 Message Date
Nikolai Fesenko
8d00b1a40f update 2025-08-24 15:22:34 +02:00
Nikolai Fesenko
e32a58f416 update 2025-08-21 19:32:40 +02:00
Nikolai Fesenko
a0efc6b9b8 context menu added
player can find food and eat it
2025-08-20 16:45:03 +02:00
Nikolai Fesenko
9bab0ff0f3 objects can be selected 2025-08-20 14:31:53 +02:00
Nikolai Fesenko
b5d5d4a818 item can be stored, added poses to shelf 2025-08-20 13:38:48 +02:00
Nikolai Fesenko
88007d247a added poses for items in shelf 2025-08-19 15:39:24 +02:00
Nikolai Fesenko
31c9a69132 person can take and interact with item 2025-08-19 13:58:34 +02:00
Nikolai Fesenko
e4667a3a47 Added Itemsmanager
Items now can be stored. I wanna kill myself
2025-08-18 20:31:52 +02:00
Nikolai Fesenko
7ba255334d new item model and interactions
person can hold item now. Global can give item to person.
2025-08-18 01:33:54 +02:00
Nikolai Fesenko
a62d2e29bc person interaction update 2025-08-17 20:49:29 +02:00
Nikolai Fesenko
c073bb555f update interaction 2025-08-17 17:25:45 +02:00
Nikolai Fesenko
5637c82eb7 added user action 2025-08-17 16:21:34 +02:00
Nikolai Fesenko
06bca3f9d8 added solid ground to ground in main scene 2025-08-17 13:32:38 +02:00
Nikolai Fesenko
caa719f49b moved all build related code rom global to buildmanger 2025-08-17 13:29:13 +02:00
Nikolai Fesenko
9cb45d79ea fixed persons script 2025-08-17 13:18:50 +02:00
Nikolai Fesenko
dec413a269 outline update 2025-08-17 13:16:21 +02:00
Nikolai Fesenko
c473c0a2fb new outline shader 2025-08-16 18:34:52 +02:00
Nikolai Fesenko
d62d34c871 Shelf blend update 2025-08-16 01:31:52 +02:00
Nikolai Fesenko
0a73c1731e Update build_manager.gd 2025-08-16 01:31:20 +02:00
Nikolai Fesenko
29e78166eb new shelf model 2025-08-16 01:30:20 +02:00
Nikolai Fesenko
f323ae8d3d new battery model with shaders 2025-08-16 01:05:24 +02:00
Nikolai Fesenko
d7a9dc76dc new road shaders 2025-08-15 23:16:08 +02:00
Nikolai Fesenko
2e33b8e18e navigation mesh changes
radius of agents was changed from 0.5 to 0.7
2025-08-15 23:01:45 +02:00
Nikolai Fesenko
888ef9d1d9 update buildmanager 2025-08-15 22:30:48 +02:00
Nikolai Fesenko
5c71f036af new method of creating preview 2025-08-15 20:35:27 +02:00
Nikolai Fesenko
3b540e019b new build gui select 2025-08-15 20:19:40 +02:00
Nikolai Fesenko
eb24d1d7de pot model with textures 2025-08-15 17:57:37 +02:00
Nikolai Fesenko
7da59523a7 person added start position 2025-08-15 15:26:47 +02:00
Nikolai Fesenko
b7bf4792f3 navigation agent added for person
now it goes to new object when it is placed . Also new obj model for person
2025-08-15 14:50:15 +02:00
147 changed files with 129301 additions and 121 deletions

BIN
Blends/.DS_Store vendored

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ctkd5m6b0sbwu"
path="res://.godot/imported/Battery.blend-e6f43aa3ab206a6c91aef12725d95285.scn"
[deps]
source_file="res://Blends/Battery/Battery.blend"
dest_files=["res://.godot/imported/Battery.blend-e6f43aa3ab206a6c91aef12725d95285.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

Binary file not shown.

View File

@@ -0,0 +1,52 @@
# Blender 4.5.1 LTS MTL File: 'Battery.blend'
# www.blender.org
newmtl buttons
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.800308 0.072378 0.092298
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
newmtl fuse
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.013768 0.000000 0.800189
Ks 0.500000 0.500000 0.500000
Ke 5.000000 5.000000 5.000000
Ni 1.500000
d 1.000000
illum 2
newmtl glass
Ns 360.000000
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
newmtl handle
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.800876 0.064643 0.042197
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
newmtl metal
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.177094 0.177094 0.177094
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 3

3546
Blends/Battery/Battery.obj Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://cvgyv0qygl2g2"
path="res://.godot/imported/Battery.obj-1a31bf9ab8ab1fa286f56e7897c47336.mesh"
[deps]
files=["res://.godot/imported/Battery.obj-1a31bf9ab8ab1fa286f56e7897c47336.mesh"]
source_file="res://Blends/Battery/Battery.obj"
dest_files=["res://.godot/imported/Battery.obj-1a31bf9ab8ab1fa286f56e7897c47336.mesh", "res://.godot/imported/Battery.obj-1a31bf9ab8ab1fa286f56e7897c47336.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bj51qjpaab1ls"
path.s3tc="res://.godot/imported/glass_color.png-2c1f2466ab9805c46b0f5b65a97fabf8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Battery/glass_color.png"
dest_files=["res://.godot/imported/glass_color.png-2c1f2466ab9805c46b0f5b65a97fabf8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c1jvi1yg7hrir"
path.s3tc="res://.godot/imported/glass_normal.png-d0c924a1e6631848692cad2510535f7f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Battery/glass_normal.png"
dest_files=["res://.godot/imported/glass_normal.png-d0c924a1e6631848692cad2510535f7f.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Blends/Battery/glass_normal.png"
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bp0wjmpltefe"
path.s3tc="res://.godot/imported/meta_color.png-e11a36fc6cf0e461c4fefb1072264798.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Battery/meta_color.png"
dest_files=["res://.godot/imported/meta_color.png-e11a36fc6cf0e461c4fefb1072264798.s3tc.ctex"]
[params]
compress/mode=2
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bo3m6u0wvb208"
path.s3tc="res://.godot/imported/metal_normal.png-42d9a69064ee5f3b6ff53cc3181cb54c.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Battery/metal_normal.png"
dest_files=["res://.godot/imported/metal_normal.png-42d9a69064ee5f3b6ff53cc3181cb54c.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Blends/Battery/metal_normal.png"
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2yk538hfbx2x"
path="res://.godot/imported/fuse_color.png-5cfc4962d3dd479ccd7198fc3088f005.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Blends/Battery/textures/fuse_color.png"
dest_files=["res://.godot/imported/fuse_color.png-5cfc4962d3dd479ccd7198fc3088f005.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
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=1

BIN
Blends/BoneTest.bin Normal file

Binary file not shown.

View File

@@ -0,0 +1,7 @@
[gd_resource type="StandardMaterial3D" format=3 uid="uid://ewwyg8jhpr87"]
[resource]
resource_name = "Material.001"
cull_mode = 2
albedo_color = Color(0.906332, 0.906332, 0.906332, 1)
roughness = 0.5

View File

@@ -0,0 +1,16 @@
[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://detpb4ww2vvsf"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="1_4u3y3"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_s6uwl"]
render_priority = 0
shader = ExtResource("1_4u3y3")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[resource]
resource_name = "Material"
next_pass = SubResource("ShaderMaterial_s6uwl")
cull_mode = 2
albedo_color = Color(0.655154, 0.629469, 0.906882, 1)
roughness = 0.5

BIN
Blends/Items/Food/food.bin Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://yry4c8j7q63q"
path="res://.godot/imported/food.blend-bb725c29af6e4b27bddfb2a1444749ae.scn"
[deps]
source_file="res://Blends/Items/Food/food.blend"
dest_files=["res://.godot/imported/food.blend-bb725c29af6e4b27bddfb2a1444749ae.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

Binary file not shown.

217
Blends/Items/Food/food.gltf Normal file
View File

@@ -0,0 +1,217 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v4.5.47",
"version":"2.0"
},
"scene":0,
"scenes":[
{
"name":"Scene",
"nodes":[
0,
1
]
}
],
"nodes":[
{
"mesh":0,
"name":"Cube"
},
{
"mesh":1,
"name":"Text",
"scale":[
0.5714878439903259,
0.5714878439903259,
0.5714878439903259
]
}
],
"materials":[
{
"doubleSided":true,
"name":"Material",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.3867591321468353,
0.3540330231189728,
0.8011000156402588,
1
],
"metallicFactor":0,
"roughnessFactor":0.5
}
},
{
"doubleSided":true,
"name":"Material.001",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.800000011920929,
0.800000011920929,
0.800000011920929,
1
],
"metallicFactor":0,
"roughnessFactor":0.5
}
}
],
"meshes":[
{
"name":"Cube",
"primitives":[
{
"attributes":{
"POSITION":0,
"NORMAL":1,
"TEXCOORD_0":2
},
"indices":3,
"material":0
}
]
},
{
"name":"f",
"primitives":[
{
"attributes":{
"POSITION":4,
"NORMAL":5,
"TEXCOORD_0":6
},
"indices":7,
"material":1
}
]
}
],
"accessors":[
{
"bufferView":0,
"componentType":5126,
"count":168,
"max":[
1.0715641975402832,
0.07224392890930176,
1.0715641975402832
],
"min":[
-1.0715641975402832,
-0.7519297003746033,
-1.0715641975402832
],
"type":"VEC3"
},
{
"bufferView":1,
"componentType":5126,
"count":168,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":168,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5123,
"count":852,
"type":"SCALAR"
},
{
"bufferView":4,
"componentType":5126,
"count":512,
"max":[
1.3956226110458374,
0.17762300372123718,
0.31090247631073
],
"min":[
-1.3473774194717407,
0.1200113594532013,
-0.38909757137298584
],
"type":"VEC3"
},
{
"bufferView":5,
"componentType":5126,
"count":512,
"type":"VEC3"
},
{
"bufferView":6,
"componentType":5126,
"count":512,
"type":"VEC2"
},
{
"bufferView":7,
"componentType":5123,
"count":3060,
"type":"SCALAR"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":2016,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":2016,
"byteOffset":2016,
"target":34962
},
{
"buffer":0,
"byteLength":1344,
"byteOffset":4032,
"target":34962
},
{
"buffer":0,
"byteLength":1704,
"byteOffset":5376,
"target":34963
},
{
"buffer":0,
"byteLength":6144,
"byteOffset":7080,
"target":34962
},
{
"buffer":0,
"byteLength":6144,
"byteOffset":13224,
"target":34962
},
{
"buffer":0,
"byteLength":4096,
"byteOffset":19368,
"target":34962
},
{
"buffer":0,
"byteLength":6120,
"byteOffset":23464,
"target":34963
}
],
"buffers":[
{
"byteLength":29584,
"uri":"food.bin"
}
]
}

View File

@@ -0,0 +1,48 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://tedmijw81j46"
path="res://.godot/imported/food.gltf-05a2764e0a6bf33e050aa626fcac2f77.scn"
[deps]
source_file="res://Blends/Items/Food/food.gltf"
dest_files=["res://.godot/imported/food.gltf-05a2764e0a6bf33e050aa626fcac2f77.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={
"materials": {
"Material": {
"use_external/enabled": true,
"use_external/path": "res://Blends/Items/Food/Material.tres"
},
"Material.001": {
"use_external/enabled": true,
"use_external/path": "res://Blends/Items/Food/Material.001.tres"
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

Binary file not shown.

42
Blends/Person/Person.mtl Normal file
View File

@@ -0,0 +1,42 @@
# Blender 4.5.1 LTS MTL File: 'Person.blend'
# www.blender.org
newmtl pants
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.078350 0.038007 0.007093
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
newmtl shirt
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.800251 0.040193 0.006973
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
newmtl shoes
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.800157 0.310205 0.008149
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
newmtl skin
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.537415 0.483044 0.372101
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2

264
Blends/Person/Person.obj Normal file
View File

@@ -0,0 +1,264 @@
# Blender 4.5.1 LTS
# www.blender.org
mtllib Person.mtl
o Cube
v 0.424157 1.000000 1.210602
v 0.424157 -1.000000 1.210602
v 0.424157 1.000000 1.817794
v 0.424157 -1.000000 1.817794
v -0.424157 1.000000 1.210602
v -0.424157 -1.000000 1.210602
v -0.424157 1.000000 1.817794
v -0.424157 -1.000000 1.817794
v 0.424157 1.681626 1.726821
v -0.424157 1.681626 1.726821
v 0.424157 1.681626 1.119629
v -0.424157 1.681626 1.119629
v 0.465350 1.869215 1.756305
v -0.465350 1.869215 1.756305
v 0.465350 1.869215 1.090145
v -0.465350 1.869215 1.090145
v 0.465350 3.960950 1.756305
v -0.465350 3.960950 1.756305
v 0.465350 3.960950 1.090145
v -0.465350 3.960950 1.090145
v -0.465350 1.869215 -0.616292
v 0.465350 1.869215 -0.616292
v -0.465350 3.960950 -0.616292
v 0.465350 3.960950 -0.616292
v 0.424157 1.000000 -0.616741
v 0.424157 -1.000000 -0.616741
v 0.424157 1.000000 -0.009549
v 0.424157 -1.000000 -0.009549
v -0.424157 1.000000 -0.616741
v -0.424157 -1.000000 -0.616741
v -0.424157 1.000000 -0.009549
v -0.424157 -1.000000 -0.009549
v 0.424157 1.681626 0.035579
v -0.424157 1.681626 0.035579
v 0.424157 1.681626 -0.571613
v -0.424157 1.681626 -0.571613
v 0.465350 1.869215 0.065064
v -0.465350 1.869215 0.065064
v 0.465350 1.869215 -0.601097
v -0.465350 1.869215 -0.601097
v 0.465350 4.412960 1.756305
v -0.465350 4.412960 1.756305
v 0.465350 4.412960 1.090145
v -0.465350 4.412960 1.090145
v -0.465350 4.412960 -0.616292
v 0.465350 4.412960 -0.616292
v 0.465350 3.960950 2.364755
v -0.465350 3.960950 2.364755
v 0.465350 4.412960 2.364755
v -0.465350 4.412960 2.364755
v -0.465350 3.960950 -1.224741
v 0.465350 3.960950 -1.224741
v -0.465350 4.412960 -1.224741
v 0.465350 4.412960 -1.224741
v 0.465350 3.960950 2.901933
v -0.465350 3.960950 2.901933
v 0.465350 4.412960 2.901933
v -0.465350 4.412960 2.901933
v -0.465350 3.960950 -1.761919
v 0.465350 3.960950 -1.761919
v -0.465350 4.412960 -1.761919
v 0.465350 4.412960 -1.761919
v 0.465350 2.122481 2.364755
v -0.465350 2.122481 2.364755
v -0.465350 2.122481 -1.224741
v 0.465350 2.122481 -1.224741
v 0.465350 2.122481 2.901933
v -0.465350 2.122481 2.901933
v -0.465350 2.122481 -1.761919
v 0.465350 2.122481 -1.761919
v 0.341118 4.412960 0.997572
v 0.341118 4.412960 0.963028
v -0.341118 4.412960 0.963028
v -0.341118 4.412960 0.997572
v -0.341118 4.412960 0.228423
v 0.341118 4.412960 0.228423
v 0.246096 4.839692 0.926766
v 0.246096 4.839692 1.031785
v -0.246096 4.839692 1.031785
v -0.246096 4.839692 0.926766
v -0.246096 4.839692 0.230472
v 0.246096 4.839692 0.230472
v 0.333577 4.731478 0.972304
v 0.333577 4.731478 1.449828
v -0.333577 4.731478 1.449828
v -0.333577 4.731478 0.972304
v -0.333577 4.731478 -0.250921
v 0.333577 4.731478 -0.250921
v -0.424157 -1.000000 1.210602
v -0.424157 -1.000000 1.817794
v 0.424157 -1.000000 1.210602
v 0.424157 -1.000000 1.817794
v -0.424157 -1.358322 -0.616741
v -0.424157 -1.358322 -0.009549
v 0.424157 -1.358322 -0.616741
v 0.424157 -1.358322 -0.009549
v -0.424157 -1.358322 1.210602
v -0.424157 -1.358322 1.817794
v 0.424157 -1.358322 1.210602
v 0.424157 -1.358322 1.817794
v 0.886680 -1.000000 -0.009549
v 0.886680 -1.000000 -0.616741
v 0.886680 -1.000000 1.817794
v 0.886680 -1.000000 1.210602
v 0.886680 -1.358322 -0.009549
v 0.886680 -1.358322 -0.616741
v 0.886680 -1.358322 1.817794
v 0.886680 -1.358322 1.210602
v 0.333577 5.909863 0.972304
v 0.333577 5.909863 1.449828
v -0.333577 5.909863 1.449828
v -0.333577 5.909863 0.972304
v -0.333577 5.909863 -0.250921
v 0.333577 5.909863 -0.250921
vn -1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 1.0000
vn -0.0000 1.0000 -0.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 -1.0000
vn -0.9767 -0.2145 -0.0000
vn -0.0000 -0.1323 -0.9912
vn -0.0000 0.1323 0.9912
vn -0.0000 -0.1553 0.9879
vn -0.0000 -0.1553 -0.9879
vn 0.9767 -0.2145 -0.0000
vn -0.0000 -1.0000 -0.0000
vn -0.0000 0.0661 -0.9978
vn -0.0000 -0.0661 0.9978
vn 0.9761 0.2174 -0.0000
vn 0.7777 -0.6287 -0.0000
vn -0.0000 0.0048 -1.0000
vn -0.0000 -0.1591 0.9873
vn -0.9761 0.2174 -0.0000
vn -0.0000 -0.9757 0.2193
vn -0.0000 -0.9681 -0.2506
vn -0.7777 -0.6287 -0.0000
vt 0.625000 0.250000
vt 0.625000 0.000000
vt 0.375000 0.750000
vt 0.625000 0.750000
vt 0.625000 1.000000
vt 0.375000 1.000000
vt 0.375000 0.000000
vt 0.375000 0.250000
vt 0.375000 0.500000
vt 0.625000 0.500000
vt 0.875000 0.500000
vt 0.875000 0.750000
vt 0.125000 0.500000
vt 0.125000 0.750000
s 0
usemtl skin
f 8/7/3 6/8/3 89/8/3 90/7/3
f 56/2/1 48/2/1 64/2/1 68/2/1
f 51/1/1 59/1/1 69/1/1 65/1/1
f 66/10/12 65/1/12 69/1/12 70/10/12
f 64/5/12 63/4/12 67/4/12 68/5/12
f 52/10/2 51/1/2 65/1/2 66/10/2
f 48/5/5 47/4/5 63/4/5 64/5/5
f 59/1/5 60/10/5 70/10/5 69/1/5
f 60/10/4 52/10/4 66/10/4 70/10/4
f 55/4/2 56/5/2 68/5/2 67/4/2
f 47/4/4 55/4/4 67/4/4 63/4/4
f 72/4/15 71/10/15 77/10/15 78/4/15
f 81/1/16 80/1/16 86/1/16 87/1/16
f 71/10/15 76/10/15 82/10/15 77/10/15
f 76/10/17 75/11/17 81/11/17 82/10/17
f 73/12/18 72/4/18 78/4/18 79/12/18
f 75/1/19 74/1/19 80/1/19 81/1/19
f 74/1/19 73/2/19 79/2/19 80/1/19
f 84/4/4 83/10/4 109/10/4 110/4/4
f 80/1/16 79/2/16 85/2/16 86/1/16
f 82/10/20 81/11/20 87/11/20 88/10/20
f 79/12/21 78/4/21 84/4/21 85/12/21
f 78/4/22 77/10/22 82/10/22 88/10/22 83/10/22 84/4/22
f 2/9/3 4/3/3 92/3/3 91/9/3
f 6/8/3 2/9/3 91/9/3 89/8/3
f 4/3/3 8/6/3 90/6/3 92/3/3
f 112/11/3 111/12/3 110/4/3 109/10/3 114/10/3 113/11/3
f 83/10/4 88/10/4 114/10/4 109/10/4
f 88/10/5 87/11/5 113/11/5 114/10/5
f 85/12/2 84/4/2 110/4/2 111/12/2
f 87/1/1 86/1/1 112/1/1 113/1/1
f 86/1/1 85/2/1 111/2/1 112/1/1
usemtl shirt
f 43/10/3 46/10/3 76/10/3 71/10/3
f 16/1/1 14/2/1 18/2/1 20/1/1 23/1/1 21/1/1
f 14/5/2 13/4/2 17/4/2 18/5/2
f 45/11/3 46/10/3 54/10/3 53/11/3
f 20/1/1 18/2/1 42/2/1 44/1/1
f 22/10/5 21/1/5 23/1/5 24/10/5
f 18/5/12 17/4/12 47/4/12 48/5/12
f 19/10/4 24/10/4 46/10/4 43/10/4
f 13/4/4 15/10/4 22/10/4 24/10/4 19/10/4 17/4/4
f 23/1/1 20/1/1 44/1/1 45/1/1
f 17/4/4 19/10/4 43/10/4 41/4/4
f 50/2/1 48/2/1 56/2/1 58/2/1
f 24/10/12 23/1/12 51/1/12 52/10/12
f 46/10/4 24/10/4 52/10/4 54/10/4
f 17/4/4 41/4/4 49/4/4 47/4/4
f 41/4/3 42/12/3 50/12/3 49/4/3
f 42/2/1 18/2/1 48/2/1 50/2/1
f 23/1/1 45/1/1 53/1/1 51/1/1
f 56/5/2 55/4/2 57/4/2 58/5/2
f 60/10/5 59/1/5 61/1/5 62/10/5
f 54/10/4 52/10/4 60/10/4 62/10/4
f 47/4/4 49/4/4 57/4/4 55/4/4
f 53/11/3 54/10/3 62/10/3 61/11/3
f 49/4/3 50/12/3 58/12/3 57/4/3
f 51/1/1 53/1/1 61/1/1 59/1/1
f 46/10/3 45/11/3 75/11/3 76/10/3
f 44/1/3 42/2/3 73/2/3 74/1/3
f 42/12/3 41/4/3 72/4/3 73/12/3
f 41/4/3 43/10/3 71/10/3 72/4/3
f 45/1/3 44/1/3 74/1/3 75/1/3
usemtl shoes
f 89/8/5 91/9/5 99/9/5 97/8/5
f 26/9/3 28/3/3 101/3/3 102/9/3
f 93/13/12 95/9/12 96/3/12 94/14/12
f 97/13/12 99/9/12 100/3/12 98/14/12
f 32/7/1 30/8/1 93/8/1 94/7/1
f 91/9/3 92/3/3 103/3/3 104/9/3
f 92/3/2 90/6/2 98/6/2 100/3/2
f 30/8/5 26/9/5 95/9/5 93/8/5
f 90/7/1 89/8/1 97/8/1 98/7/1
f 28/3/2 32/6/2 94/6/2 96/3/2
f 104/9/4 103/3/4 107/3/4 108/9/4
f 102/9/4 101/3/4 105/3/4 106/9/4
f 28/3/2 96/3/2 105/3/2 101/3/2
f 99/9/5 91/9/5 104/9/5 108/9/5
f 100/3/12 99/9/12 108/9/12 107/3/12
f 95/9/5 26/9/5 102/9/5 106/9/5
f 96/3/12 95/9/12 106/9/12 105/3/12
f 92/3/2 100/3/2 107/3/2 103/3/2
usemtl pants
f 5/1/1 7/2/1 10/2/1 12/1/1
f 4/3/2 3/4/2 7/5/2 8/6/2
f 8/7/1 7/2/1 5/1/1 6/8/1
f 2/9/4 1/10/4 3/4/4 4/3/4
f 6/8/5 5/1/5 1/10/5 2/9/5
f 12/1/6 10/2/6 14/2/6 16/1/6
f 3/4/4 1/10/4 11/10/4 9/4/4
f 1/10/7 5/1/7 12/1/7 11/10/7
f 7/5/8 3/4/8 9/4/8 10/5/8
f 10/5/9 9/4/9 13/4/9 14/5/9
f 11/10/10 12/1/10 16/1/10 15/10/10
f 9/4/11 11/10/11 15/10/11 13/4/11
f 15/10/12 16/1/12 21/1/12 22/10/12
f 29/1/1 31/2/1 34/2/1 36/1/1
f 28/3/2 27/4/2 31/5/2 32/6/2
f 32/7/1 31/2/1 29/1/1 30/8/1
f 26/9/4 25/10/4 27/4/4 28/3/4
f 30/8/5 29/1/5 25/10/5 26/9/5
f 36/1/6 34/2/6 38/2/6 40/1/6
f 27/4/4 25/10/4 35/10/4 33/4/4
f 25/10/13 29/1/13 36/1/13 35/10/13
f 31/5/14 27/4/14 33/4/14 34/5/14
f 34/5/9 33/4/9 37/4/9 38/5/9
f 35/10/10 36/1/10 40/1/10 39/10/10
f 33/4/11 35/10/11 39/10/11 37/4/11

View File

@@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://dwd6ylq5xn6kj"
path="res://.godot/imported/Person.obj-dc9b17fda3b223cded37128b643acb4a.mesh"
[deps]
files=["res://.godot/imported/Person.obj-dc9b17fda3b223cded37128b643acb4a.mesh"]
source_file="res://Blends/Person/Person.obj"
dest_files=["res://.godot/imported/Person.obj-dc9b17fda3b223cded37128b643acb4a.mesh", "res://.godot/imported/Person.obj-dc9b17fda3b223cded37128b643acb4a.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c1ermg14csqb6"
path="res://.godot/imported/Untitled.blend-593cf321034d89ec0dceac9257bb7479.scn"
[deps]
source_file="res://Blends/Person/test/Untitled.blend"
dest_files=["res://.godot/imported/Untitled.blend-593cf321034d89ec0dceac9257bb7479.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

BIN
Blends/Pot/Image-1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cuco82r8ssy64"
path="res://.godot/imported/Image-1.jpg-87683192a4af65f7a71a7c3c2eba3883.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Blends/Pot/Image-1.jpg"
dest_files=["res://.godot/imported/Image-1.jpg-87683192a4af65f7a71a7c3c2eba3883.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
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=1

BIN
Blends/Pot/Image.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://xrbey75rfd2i"
path="res://.godot/imported/Image.jpg-e6dd0da321f5913bf80a76b6b91f5e92.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Blends/Pot/Image.jpg"
dest_files=["res://.godot/imported/Image.jpg-e6dd0da321f5913bf80a76b6b91f5e92.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
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=1

BIN
Blends/Pot/brick.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://boomg3nx6bcqy"
path.s3tc="res://.godot/imported/brick.jpg-7607d78125be038893033b483e357a65.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/brick.jpg"
dest_files=["res://.godot/imported/brick.jpg-7607d78125be038893033b483e357a65.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/brick_t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://run700pxmcyc"
path.s3tc="res://.godot/imported/brick_t.png-90e2f3141bb5eabadf10dc24fb5dd436.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/brick_t.png"
dest_files=["res://.godot/imported/brick_t.png-90e2f3141bb5eabadf10dc24fb5dd436.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/pot.bin Normal file

Binary file not shown.

BIN
Blends/Pot/pot.blend Normal file

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://mgf57kuah6ax"
path="res://.godot/imported/pot.blend-8ca30535f05099c484c6e584bd6921d7.scn"
[deps]
source_file="res://Blends/Pot/pot.blend"
dest_files=["res://.godot/imported/pot.blend-8ca30535f05099c484c6e584bd6921d7.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

BIN
Blends/Pot/pot.blend1 Normal file

Binary file not shown.

BIN
Blends/Pot/pot.fbx Normal file

Binary file not shown.

38
Blends/Pot/pot.fbx.import Normal file
View File

@@ -0,0 +1,38 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ilpckpmy3b4a"
path="res://.godot/imported/pot.fbx-e0f581e1ec4102561b4ff91dfffa950a.scn"
[deps]
source_file="res://Blends/Pot/pot.fbx"
dest_files=["res://.godot/imported/pot.fbx-e0f581e1ec4102561b4ff91dfffa950a.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1

BIN
Blends/Pot/pot.glb Normal file

Binary file not shown.

37
Blends/Pot/pot.glb.import Normal file
View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dnpsyt5iifgjt"
path="res://.godot/imported/pot.glb-90f293887d1ea46d8f2dbef02e562ad8.scn"
[deps]
source_file="res://Blends/Pot/pot.glb"
dest_files=["res://.godot/imported/pot.glb-90f293887d1ea46d8f2dbef02e562ad8.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

459
Blends/Pot/pot.gltf Normal file
View File

@@ -0,0 +1,459 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v4.5.47",
"version":"2.0"
},
"scene":0,
"scenes":[
{
"name":"Scene",
"nodes":[
0,
1,
2,
3
]
}
],
"nodes":[
{
"mesh":0,
"name":"Cylinder",
"scale":[
1,
0.05833327770233154,
1
],
"translation":[
0,
0.702717125415802,
-0.1414068341255188
]
},
{
"mesh":1,
"name":"Cylinder.001",
"rotation":[
0.04531620442867279,
-0.03841237723827362,
0.005588572472333908,
0.998218297958374
],
"scale":[
0.05992012470960617,
0.059920117259025574,
0.05992012470960617
],
"translation":[
1.8026195764541626,
0,
-0.9996663331985474
]
},
{
"mesh":2,
"name":"Cylinder.006",
"scale":[
0.0505528450012207,
0.0505528450012207,
0.05421614274382591
],
"translation":[
0,
1.730764389038086,
0.9574714303016663
]
},
{
"mesh":3,
"name":"Cube.005",
"rotation":[
0,
0.8513330221176147,
0,
0.5246256589889526
],
"scale":[
0.15160506963729858,
0.12913478910923004,
0.34067603945732117
],
"translation":[
0.911956787109375,
0,
0.8493203520774841
]
}
],
"materials":[
{
"doubleSided":true,
"name":"METAL",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.03803402930498123,
0.0362187922000885,
0.0362187922000885,
1
],
"roughnessFactor":0.5
}
},
{
"doubleSided":true,
"name":"wood",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.8002356290817261,
0.3069921135902405,
0.07449415326118469,
1
],
"metallicFactor":0
}
},
{
"doubleSided":true,
"name":"brick",
"pbrMetallicRoughness":{
"baseColorFactor":[
0.8003553152084351,
0.16634932160377502,
0.002611207775771618,
1
],
"metallicFactor":0,
"roughnessFactor":0.5
}
}
],
"meshes":[
{
"name":"Cylinder",
"primitives":[
{
"attributes":{
"POSITION":0,
"NORMAL":1,
"TEXCOORD_0":2
},
"indices":3,
"material":0
}
]
},
{
"name":"Cylinder.001",
"primitives":[
{
"attributes":{
"POSITION":4,
"NORMAL":5,
"TEXCOORD_0":6
},
"indices":7,
"material":1
}
]
},
{
"name":"Cylinder.006",
"primitives":[
{
"attributes":{
"POSITION":8,
"NORMAL":9,
"TEXCOORD_0":10
},
"indices":11,
"material":0
}
]
},
{
"name":"Cube.006",
"primitives":[
{
"attributes":{
"POSITION":12,
"NORMAL":13,
"TEXCOORD_0":14
},
"indices":15,
"material":2
}
]
}
],
"textures":[
{
"sampler":0,
"source":0
}
],
"images":[
{
"mimeType":"image/jpeg",
"name":"brick",
"uri":"brick.jpg"
},
{
"mimeType":"image/jpeg",
"name":"Image",
"uri":"Image.jpg"
},
{
"mimeType":"image/jpeg",
"name":"Image",
"uri":"Image-1.jpg"
}
],
"accessors":[
{
"bufferView":0,
"componentType":5126,
"count":592,
"max":[
1.4747072458267212,
23.4283447265625,
1.4747072458267212
],
"min":[
-1.4747072458267212,
-1.249991536140442,
-1.4747072458267212
],
"type":"VEC3"
},
{
"bufferView":1,
"componentType":5126,
"count":592,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":592,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5123,
"count":3060,
"type":"SCALAR"
},
{
"bufferView":4,
"componentType":5126,
"count":960,
"max":[
6.7511701583862305,
50.913761138916016,
28.817848205566406
],
"min":[
-61.67582321166992,
-1,
-1
],
"type":"VEC3"
},
{
"bufferView":5,
"componentType":5126,
"count":960,
"type":"VEC3"
},
{
"bufferView":6,
"componentType":5126,
"count":960,
"type":"VEC2"
},
{
"bufferView":7,
"componentType":5123,
"count":1860,
"type":"SCALAR"
},
{
"bufferView":8,
"componentType":5126,
"count":112276,
"max":[
1,
21.73442840576172,
0.9747595191001892
],
"min":[
-1,
-1.0477650165557861,
-42.49409866333008
],
"type":"VEC3"
},
{
"bufferView":9,
"componentType":5126,
"count":112276,
"type":"VEC3"
},
{
"bufferView":10,
"componentType":5126,
"count":112276,
"type":"VEC2"
},
{
"bufferView":11,
"componentType":5125,
"count":202740,
"type":"SCALAR"
},
{
"bufferView":12,
"componentType":5126,
"count":240,
"max":[
17.087989807128906,
1,
3.244313955307007
],
"min":[
-1.0856759548187256,
-1,
-4.23491907119751
],
"type":"VEC3"
},
{
"bufferView":13,
"componentType":5126,
"count":240,
"type":"VEC3"
},
{
"bufferView":14,
"componentType":5126,
"count":240,
"type":"VEC2"
},
{
"bufferView":15,
"componentType":5123,
"count":360,
"type":"SCALAR"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":7104,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":7104,
"byteOffset":7104,
"target":34962
},
{
"buffer":0,
"byteLength":4736,
"byteOffset":14208,
"target":34962
},
{
"buffer":0,
"byteLength":6120,
"byteOffset":18944,
"target":34963
},
{
"buffer":0,
"byteLength":11520,
"byteOffset":25064,
"target":34962
},
{
"buffer":0,
"byteLength":11520,
"byteOffset":36584,
"target":34962
},
{
"buffer":0,
"byteLength":7680,
"byteOffset":48104,
"target":34962
},
{
"buffer":0,
"byteLength":3720,
"byteOffset":55784,
"target":34963
},
{
"buffer":0,
"byteLength":1347312,
"byteOffset":59504,
"target":34962
},
{
"buffer":0,
"byteLength":1347312,
"byteOffset":1406816,
"target":34962
},
{
"buffer":0,
"byteLength":898208,
"byteOffset":2754128,
"target":34962
},
{
"buffer":0,
"byteLength":810960,
"byteOffset":3652336,
"target":34963
},
{
"buffer":0,
"byteLength":2880,
"byteOffset":4463296,
"target":34962
},
{
"buffer":0,
"byteLength":2880,
"byteOffset":4466176,
"target":34962
},
{
"buffer":0,
"byteLength":1920,
"byteOffset":4469056,
"target":34962
},
{
"buffer":0,
"byteLength":720,
"byteOffset":4470976,
"target":34963
}
],
"samplers":[
{
"magFilter":9729,
"minFilter":9987
}
],
"buffers":[
{
"byteLength":4471696,
"uri":"pot.bin"
}
]
}

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bxvnsw5naeho2"
path="res://.godot/imported/pot.gltf-1eb68c9241ca96660760056085868b70.scn"
[deps]
source_file="res://Blends/Pot/pot.gltf"
dest_files=["res://.godot/imported/pot.gltf-1eb68c9241ca96660760056085868b70.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

42
Blends/Pot/pot.mtl Normal file
View File

@@ -0,0 +1,42 @@
# Blender 4.5.1 LTS MTL File: 'pot.blend'
# www.blender.org
newmtl METAL
Kd 0.038034 0.036219 0.036219
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 3
Pr 0.500000
Pm 1.000000
Ps 0.000000
Pc 0.000000
Pcr 0.030000
aniso 0.000000
anisor 0.000000
newmtl brick
Kd 0.800000 0.800000 0.800000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
Pr 0.400000
Pm 0.000000
newmtl wood
Kd 0.800236 0.306992 0.074494
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.500000
d 1.000000
illum 2
Pr 1.000000
Pm 0.000000
Ps 0.000000
Pc 0.000000
Pcr 0.030000
aniso 0.000000
anisor 0.000000

111104
Blends/Pot/pot.obj Normal file

File diff suppressed because one or more lines are too long

25
Blends/Pot/pot.obj.import Normal file
View File

@@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://dqs5joeucls8u"
path="res://.godot/imported/pot.obj-7e0f67509badd1a285ba086fcfdacd1f.mesh"
[deps]
files=["res://.godot/imported/pot.obj-7e0f67509badd1a285ba086fcfdacd1f.mesh"]
source_file="res://Blends/Pot/pot.obj"
dest_files=["res://.godot/imported/pot.obj-7e0f67509badd1a285ba086fcfdacd1f.mesh", "res://.godot/imported/pot.obj-7e0f67509badd1a285ba086fcfdacd1f.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

BIN
Blends/Pot/pot_brick.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

View File

@@ -0,0 +1,38 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://fom8shxpn476"
path.s3tc="res://.godot/imported/pot_brick.jpg-33394c7a34dee156e2011daf5b10c1b8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d1dd210d6b1312cb342b56d02bd5e651"
}
[deps]
source_file="res://Blends/Pot/pot_brick.jpg"
dest_files=["res://.godot/imported/pot_brick.jpg-33394c7a34dee156e2011daf5b10c1b8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
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

BIN
Blends/Pot/pot_brick.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bonxmo581dchn"
path.s3tc="res://.godot/imported/pot_brick.png-fd9ae52af5baff110ce1928665a74efa.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/pot_brick.png"
dest_files=["res://.godot/imported/pot_brick.png-fd9ae52af5baff110ce1928665a74efa.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/pot_metal.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,38 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c4cvsuxeqt068"
path.s3tc="res://.godot/imported/pot_metal.jpg-e2f018a6a20e13d9366b4b5afadf3193.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "d1dd210d6b1312cb342b56d02bd5e651"
}
[deps]
source_file="res://Blends/Pot/pot_metal.jpg"
dest_files=["res://.godot/imported/pot_metal.jpg-e2f018a6a20e13d9366b4b5afadf3193.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/pot_uv.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://8qyuw0q5luju"
path.s3tc="res://.godot/imported/pot_uv.jpg-c3f5f910b203bcfdf16fec6b59103278.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/pot_uv.jpg"
dest_files=["res://.godot/imported/pot_uv.jpg-c3f5f910b203bcfdf16fec6b59103278.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/pot_wood.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,38 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cdb7b2ef31ixv"
path.s3tc="res://.godot/imported/pot_wood.jpg-23d407d550c2b0fd635f5d234b0fb053.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "11ecef8a42730953c15b90c3b102991d"
}
[deps]
source_file="res://Blends/Pot/pot_wood.jpg"
dest_files=["res://.godot/imported/pot_wood.jpg-23d407d550c2b0fd635f5d234b0fb053.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/rougness_m.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d2s2x3iufxnmd"
path.s3tc="res://.godot/imported/rougness_m.jpg-754b9c444df7123dc274014911fd02e1.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/rougness_m.jpg"
dest_files=["res://.godot/imported/rougness_m.jpg-754b9c444df7123dc274014911fd02e1.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Blends/Pot/rougness_m.jpg"
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

BIN
Blends/Pot/rougness_m.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bw8k6hmfrwj60"
path.s3tc="res://.godot/imported/rougness_m.png-af06b7afc8e4a469c611ec5473869d2c.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/rougness_m.png"
dest_files=["res://.godot/imported/rougness_m.png-af06b7afc8e4a469c611ec5473869d2c.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Pot/wood_n.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bxgm6oovlxdjq"
path.s3tc="res://.godot/imported/wood_n.png-0b476f2d77774fc83de6dcb3fb6467f4.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Pot/wood_n.png"
dest_files=["res://.godot/imported/wood_n.png-0b476f2d77774fc83de6dcb3fb6467f4.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Blends/Pot/wood_n.png"
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

BIN
Blends/Shelf/Cube.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://t6fa7ted5yib"
path.s3tc="res://.godot/imported/Cube.png-ba8096be382bf320b7c7f4a063a9c7e1.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Shelf/Cube.png"
dest_files=["res://.godot/imported/Cube.png-ba8096be382bf320b7c7f4a063a9c7e1.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Shelf/Shelf.blend Normal file

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bv6cfp34ma2ky"
path="res://.godot/imported/Shelf.blend-45651f4376512c2bff5b748a91edae46.scn"
[deps]
source_file="res://Blends/Shelf/Shelf.blend"
dest_files=["res://.godot/imported/Shelf.blend-45651f4376512c2bff5b748a91edae46.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

BIN
Blends/Shelf/Shelf.blend1 Normal file

Binary file not shown.

12
Blends/Shelf/Shelf.mtl Normal file
View File

@@ -0,0 +1,12 @@
# Blender 4.5.1 LTS MTL File: 'Shelf.blend'
# www.blender.org
newmtl Material
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Kd 0.139504 0.139504 0.139504
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 3

10382
Blends/Shelf/Shelf.obj Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://k2k1ppv3ycsv"
path="res://.godot/imported/Shelf.obj-2a94826746eead2b49042f9362c027e5.mesh"
[deps]
files=["res://.godot/imported/Shelf.obj-2a94826746eead2b49042f9362c027e5.mesh"]
source_file="res://Blends/Shelf/Shelf.obj"
dest_files=["res://.godot/imported/Shelf.obj-2a94826746eead2b49042f9362c027e5.mesh", "res://.godot/imported/Shelf.obj-2a94826746eead2b49042f9362c027e5.mesh"]
[params]
generate_tangents=true
generate_lods=true
generate_shadow_mesh=true
generate_lightmap_uv2=false
generate_lightmap_uv2_texel_size=0.2
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
force_disable_mesh_compression=false

BIN
Blends/Shelf/color.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5gmmgg4cmefr"
path.s3tc="res://.godot/imported/color.png-921ffeb3c7ea977c224765fc77072c06.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Shelf/color.png"
dest_files=["res://.godot/imported/color.png-921ffeb3c7ea977c224765fc77072c06.s3tc.ctex"]
[params]
compress/mode=2
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

BIN
Blends/Shelf/normal.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://q0duenho1u2x"
path.s3tc="res://.godot/imported/normal.png-b77f6c8f41bc6ef61e6f8d3314e1113d.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://Blends/Shelf/normal.png"
dest_files=["res://.godot/imported/normal.png-b77f6c8f41bc6ef61e6f8d3314e1113d.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://Blends/Shelf/normal.png"
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

44
Pot.tres Normal file
View File

@@ -0,0 +1,44 @@
[gd_resource type="VisualShader" load_steps=4 format=3 uid="uid://bwqye4r8hf2j8"]
[sub_resource type="VisualShaderNodeInput" id="VisualShaderNodeInput_k82ey"]
input_name = "time"
[sub_resource type="VisualShaderNodeTransformOp" id="VisualShaderNodeTransformOp_k82ey"]
operator = 4
[sub_resource type="VisualShaderNodeColorFunc" id="VisualShaderNodeColorFunc_vs1jt"]
output_port_for_preview = 0
default_input_values = [0, Vector3(1, 0, 0)]
function = 4
[resource]
code = "shader_type spatial;
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx;
void fragment() {
vec3 n_out4p0;
// ColorFunc:4
vec3 n_in4p0 = vec3(1.00000, 0.00000, 0.00000);
{
vec3 c = clamp(n_in4p0, vec3(0.0), vec3(1.0));
const vec3 a = vec3(0.055f);
n_out4p0 = mix((vec3(1.0f) + a) * pow(c.rgb, vec3(1.0f / 2.4f)) - a, 12.92f * c.rgb, lessThan(c.rgb, vec3(0.0031308f)));
}
// Output:0
ALBEDO = n_out4p0;
}
"
nodes/fragment/2/node = SubResource("VisualShaderNodeInput_k82ey")
nodes/fragment/2/position = Vector2(-140, 280)
nodes/fragment/3/node = SubResource("VisualShaderNodeTransformOp_k82ey")
nodes/fragment/3/position = Vector2(-200, 600)
nodes/fragment/4/node = SubResource("VisualShaderNodeColorFunc_vs1jt")
nodes/fragment/4/position = Vector2(-40, 400)
nodes/fragment/connections = PackedInt32Array(4, 0, 0, 0)

View File

@@ -0,0 +1,84 @@
[gd_scene load_steps=21 format=3 uid="uid://wr21rggawosn"]
[ext_resource type="Script" uid="uid://c61rr6to3q566" path="res://Scripts/build_object.gd" id="1_c0yqx"]
[ext_resource type="ArrayMesh" uid="uid://cvgyv0qygl2g2" path="res://Blends/Battery/Battery.obj" id="1_lt2ya"]
[ext_resource type="Shader" uid="uid://bfv6ckihralab" path="res://Shaders/build_transparent.gdshader" id="2_pigwg"]
[ext_resource type="Texture2D" uid="uid://bp0wjmpltefe" path="res://Blends/Battery/meta_color.png" id="2_teewy"]
[ext_resource type="Texture2D" uid="uid://c1jvi1yg7hrir" path="res://Blends/Battery/glass_normal.png" id="3_c0yqx"]
[ext_resource type="Shader" uid="uid://derm5u32om74e" path="res://Shaders/battery_button.gdshader" id="4_pigwg"]
[ext_resource type="Shader" uid="uid://csc12sk3jp67" path="res://Shaders/battery_handle.gdshader" id="5_6tv3k"]
[ext_resource type="Shader" uid="uid://xn2eixgmefs8" path="res://Shaders/battery_glass.gdshader" id="6_b5dta"]
[ext_resource type="Shader" uid="uid://4m7bv5x2pfnr" path="res://Shaders/Fuse.gdshader" id="7_hr37j"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="10_pigwg"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_6tv3k"]
render_priority = 0
shader = ExtResource("2_pigwg")
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_pigwg"]
render_priority = 0
shader = ExtResource("10_pigwg")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_byy4f"]
next_pass = SubResource("ShaderMaterial_pigwg")
albedo_texture = ExtResource("2_teewy")
metallic = 1.0
roughness = 0.5
normal_enabled = true
normal_scale = 0.27
normal_texture = ExtResource("3_c0yqx")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3e286"]
render_priority = 0
shader = ExtResource("4_pigwg")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_5xoxg"]
render_priority = 0
shader = ExtResource("5_6tv3k")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wr5rf"]
render_priority = 0
shader = ExtResource("6_b5dta")
shader_parameter/normal = ExtResource("3_c0yqx")
[sub_resource type="FastNoiseLite" id="FastNoiseLite_8a881"]
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_fdnlq"]
seamless = true
noise = SubResource("FastNoiseLite_8a881")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hnq8j"]
render_priority = 0
shader = ExtResource("7_hr37j")
shader_parameter/noise = SubResource("NoiseTexture2D_fdnlq")
[sub_resource type="BoxShape3D" id="BoxShape3D_pigwg"]
size = Vector3(6.92554, 2.55286, 2.97417)
[node name="Battery" type="Node3D" node_paths=PackedStringArray("meshInstance")]
script = ExtResource("1_c0yqx")
meshInstance = NodePath("Battery")
preview_shader = SubResource("ShaderMaterial_6tv3k")
[node name="Battery" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, -1.9615, 0)
mesh = ExtResource("1_lt2ya")
surface_material_override/0 = SubResource("StandardMaterial3D_byy4f")
surface_material_override/1 = SubResource("ShaderMaterial_3e286")
surface_material_override/2 = SubResource("ShaderMaterial_5xoxg")
surface_material_override/3 = SubResource("ShaderMaterial_wr5rf")
surface_material_override/4 = SubResource("ShaderMaterial_hnq8j")
surface_material_override/5 = SubResource("StandardMaterial3D_byy4f")
surface_material_override/6 = SubResource("ShaderMaterial_wr5rf")
surface_material_override/7 = SubResource("ShaderMaterial_hnq8j")
surface_material_override/8 = SubResource("StandardMaterial3D_byy4f")
[node name="StaticBody3D" type="StaticBody3D" parent="."]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.053833, -0.776428, 0.0276413)
shape = SubResource("BoxShape3D_pigwg")

View File

@@ -1,72 +1,100 @@
[gd_scene load_steps=14 format=3 uid="uid://0t0cvsitlfmm"]
[gd_scene load_steps=19 format=3 uid="uid://0t0cvsitlfmm"]
[ext_resource type="Script" uid="uid://c61rr6to3q566" path="res://Scripts/build_object.gd" id="1_nn5da"]
[ext_resource type="ArrayMesh" uid="uid://cahq2fdeqqwhx" path="res://Blends/Mobel/DoubleBeds.obj" id="2_8ssp7"]
[ext_resource type="Texture2D" uid="uid://84bnb4rnuhuq" path="res://Blends/Mobel/textures/double_bed_metal.png" id="3_nn5da"]
[ext_resource type="Shader" uid="uid://bfv6ckihralab" path="res://Shaders/build_transparent.gdshader" id="3_pdq8c"]
[ext_resource type="Texture2D" uid="uid://lbbig7lpdun3" path="res://Blends/Mobel/textures/Material.003 Roughness.png" id="4_dn7et"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="5_c1046"]
[ext_resource type="Texture2D" uid="uid://kl1jplui8wfq" path="res://Blends/Mobel/textures/Material.003 Base Color.png" id="5_sp2kd"]
[ext_resource type="Script" uid="uid://fjdtka5s1dxi" path="res://Scripts/objects/DoubleBeds.gd" id="8_c1046"]
[ext_resource type="PackedScene" uid="uid://f7nkbsrxy4r6" path="res://Scenes/Prefabs/PersonPos.tscn" id="9_k1k40"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_dn7et"]
render_priority = 0
shader = ExtResource("3_pdq8c")
shader_parameter/alpha = 0.5
shader_parameter/color = Vector3(0, 1, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_sp2kd"]
render_priority = 0
shader = ExtResource("3_pdq8c")
shader_parameter/alpha = 0.5
shader_parameter/color = Vector3(0, 1, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_c1046"]
render_priority = 0
shader = ExtResource("3_pdq8c")
shader_parameter/alpha = 0.5
shader_parameter/color = Vector3(0, 1, 0)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_c1046"]
albedo_texture = ExtResource("3_nn5da")
roughness_texture = ExtResource("4_dn7et")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k1k40"]
albedo_texture = ExtResource("5_sp2kd")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tma46"]
albedo_texture = ExtResource("5_sp2kd")
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_k1k40"]
render_priority = 0
shader = ExtResource("3_pdq8c")
shader_parameter/alpha = 0.5
shader_parameter/color = Vector3(1, 0, 0)
shader = ExtResource("5_c1046")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0, 0, 0)
[node name="DoubleBeds" type="Node3D" node_paths=PackedStringArray("meshInstance", "greenMeshInstance", "RedMeshInstance")]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_c1046"]
next_pass = SubResource("ShaderMaterial_k1k40")
albedo_texture = ExtResource("3_nn5da")
roughness_texture = ExtResource("4_dn7et")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_tma46"]
render_priority = 0
shader = ExtResource("5_c1046")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k1k40"]
next_pass = SubResource("ShaderMaterial_tma46")
albedo_texture = ExtResource("5_sp2kd")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_8tdb8"]
render_priority = 0
shader = ExtResource("5_c1046")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tma46"]
next_pass = SubResource("ShaderMaterial_8tdb8")
albedo_texture = ExtResource("5_sp2kd")
[sub_resource type="BoxShape3D" id="BoxShape3D_sp2kd"]
size = Vector3(5.62061, 2.52063, 2.12427)
[sub_resource type="SphereShape3D" id="SphereShape3D_c1046"]
radius = 0.870929
[node name="DoubleBeds" type="Node3D" node_paths=PackedStringArray("meshInstance", "ActionNode", "static_body")]
script = ExtResource("1_nn5da")
meshInstance = NodePath("DoubleBeds")
greenMeshInstance = NodePath("Green_preview")
RedMeshInstance = NodePath("Red_preview")
[node name="Green_preview" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.83435, 0, 0)
visible = false
mesh = ExtResource("2_8ssp7")
skeleton = NodePath("../DoubleBeds")
surface_material_override/0 = SubResource("ShaderMaterial_dn7et")
surface_material_override/1 = SubResource("ShaderMaterial_sp2kd")
surface_material_override/2 = SubResource("ShaderMaterial_c1046")
preview_shader = SubResource("ShaderMaterial_dn7et")
ActionNode = NodePath("ActionNode")
static_body = NodePath("StaticBody3D")
[node name="DoubleBeds" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.83435, 0, 0)
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.83435, -0.42751, 0)
mesh = ExtResource("2_8ssp7")
surface_material_override/0 = SubResource("StandardMaterial3D_c1046")
surface_material_override/1 = SubResource("StandardMaterial3D_k1k40")
surface_material_override/2 = SubResource("StandardMaterial3D_tma46")
[node name="Red_preview" type="MeshInstance3D" parent="."]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -1.83435, 0, 0)
[node name="StaticBody3D" type="StaticBody3D" parent="."]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.218994, -0.287048, 0.10144)
shape = SubResource("BoxShape3D_sp2kd")
[node name="ActionNode" type="Node3D" parent="." node_paths=PackedStringArray("area")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.3739)
script = ExtResource("8_c1046")
area = NodePath("Area3d")
[node name="Area3d" type="Area3D" parent="ActionNode"]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="ActionNode/Area3d"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.839141, 0.470829)
shape = SubResource("SphereShape3D_c1046")
[node name="PersonPos1" parent="ActionNode" instance=ExtResource("9_k1k40")]
transform = Transform3D(0.0323901, -0.298156, -0.00732965, 0.298245, 0.0323998, 0, 0.000791598, -0.00728678, 0.29991, -0.0940391, -1.07055, -1.60941)
visible = false
mesh = ExtResource("2_8ssp7")
surface_material_override/0 = SubResource("ShaderMaterial_k1k40")
surface_material_override/1 = SubResource("ShaderMaterial_k1k40")
surface_material_override/2 = SubResource("ShaderMaterial_k1k40")
[node name="Timer" type="Timer" parent="ActionNode"]
wait_time = 4.0
one_shot = true
[node name="PersonPos2" parent="ActionNode" instance=ExtResource("9_k1k40")]
transform = Transform3D(0.0323901, -0.298156, -0.00732965, 0.298245, 0.0323998, 0, 0.000791598, -0.00728678, 0.29991, -0.0940391, 0.820194, -1.60941)
visible = false
[connection signal="timeout" from="ActionNode/Timer" to="ActionNode" method="_on_timer_timeout"]

View File

@@ -1,10 +1,75 @@
[gd_scene load_steps=2 format=3 uid="uid://ciejie1wil58m"]
[gd_scene load_steps=11 format=3 uid="uid://dqrqq5vg8hek3"]
[ext_resource type="PackedScene" uid="uid://q3xjqni131pt" path="res://Blends/Person/Person.blend" id="1_11yxf"]
[ext_resource type="ArrayMesh" uid="uid://dwd6ylq5xn6kj" path="res://Blends/Person/Person.obj" id="1_11yxf"]
[ext_resource type="Script" uid="uid://d308e5vxshc06" path="res://Scripts/person.gd" id="1_dh77o"]
[ext_resource type="Shader" uid="uid://bm15rdsdxldwl" path="res://Shaders/shirt.gdshader" id="3_dbviw"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="4_kmh38"]
[node name="Person" type="Node3D"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_tupbo"]
render_priority = 0
shader = ExtResource("3_dbviw")
shader_parameter/shirt_color = Vector3(0, 0, 0)
[node name="Person" parent="." instance=ExtResource("1_11yxf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.600845)
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_dbviw"]
points = PackedVector3Array(0.465296, 4.41226, 2.90193, 0.333481, 5.90986, 1.44973, -0.46535, 4.41226, 2.90193, 0.465296, 2.1221, 2.90193, 0.88668, -1.00046, 1.81769, 0.465296, 4.41226, -1.76192, 0.333481, 5.90986, -0.25128, -0.333667, 5.90986, 1.44973, -0.46535, 4.41226, -1.76192, -0.46535, 2.1221, 2.90193, 0.88668, -1.35832, 1.81769, 0.88668, -1.00046, -0.616956, 0.465296, 2.1221, -1.76192, -0.333667, 5.90986, -0.25128, -0.46535, 2.1221, -1.76192, -0.46535, 1.86882, 1.75606, -0.424191, -1.35832, 1.81769, 0.88668, -1.35832, -0.616956, -0.424191, -1.35832, -0.616956, -0.46535, 1.86882, -0.6165)
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="Person"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_8v2cd"]
render_priority = 0
shader = ExtResource("4_kmh38")
shader_parameter/is_active = true
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kmh38"]
render_priority = 0
shader = ExtResource("4_kmh38")
shader_parameter/is_active = true
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b8w03"]
render_priority = 0
shader = ExtResource("4_kmh38")
shader_parameter/is_active = true
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_una45"]
render_priority = 0
shader = ExtResource("4_kmh38")
shader_parameter/is_active = true
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[node name="Person" type="CharacterBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.150706, 0, -0.313651)
script = ExtResource("1_dh77o")
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
transform = Transform3D(-1.31134e-08, 0, 0.3, 0, 0.3, 0, -0.3, 0, -1.31134e-08, 0, 0, 0.368102)
mesh = ExtResource("1_11yxf")
surface_material_override/1 = SubResource("ShaderMaterial_tupbo")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(-1.31134e-08, 0, 0.3, 0, 0.3, 0, -0.3, 0, -1.31134e-08, 0, 0, 0.368102)
shape = SubResource("ConvexPolygonShape3D_dbviw")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."]
avoidance_enabled = true
debug_enabled = true
[node name="Timer" type="Timer" parent="."]
wait_time = 4.0
one_shot = true
[node name="MeshOutline" type="MeshInstance3D" parent="."]
transform = Transform3D(-1.31134e-08, 0, 0.3, 0, 0.3, 0, -0.3, 0, -1.31134e-08, 0, 0, 0.368102)
visible = false
mesh = ExtResource("1_11yxf")
surface_material_override/0 = SubResource("ShaderMaterial_8v2cd")
surface_material_override/1 = SubResource("ShaderMaterial_kmh38")
surface_material_override/2 = SubResource("ShaderMaterial_b8w03")
surface_material_override/3 = SubResource("ShaderMaterial_una45")
[connection signal="input_event" from="." to="." method="_on_input_event"]
[connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"]
[connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"]
[connection signal="navigation_finished" from="NavigationAgent3D" to="." method="_on_navigation_agent_3d_navigation_finished"]
[connection signal="target_reached" from="NavigationAgent3D" to="." method="_on_navigation_agent_3d_target_reached"]
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]

View File

@@ -0,0 +1,16 @@
[gd_scene load_steps=5 format=3 uid="uid://f7nkbsrxy4r6"]
[ext_resource type="ArrayMesh" uid="uid://dwd6ylq5xn6kj" path="res://Blends/Person/Person.obj" id="1_njeso"]
[ext_resource type="Shader" uid="uid://bm15rdsdxldwl" path="res://Shaders/shirt.gdshader" id="2_hdsev"]
[ext_resource type="Script" uid="uid://cstn6v7wfnwwb" path="res://Scripts/person_pos.gd" id="3_q4csl"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q4csl"]
render_priority = 0
shader = ExtResource("2_hdsev")
shader_parameter/shirt_color = Vector3(0, 0, 0)
[node name="PersonPos" type="MeshInstance3D"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
mesh = ExtResource("1_njeso")
surface_material_override/1 = SubResource("ShaderMaterial_q4csl")
script = ExtResource("3_q4csl")

105
Scenes/Prefabs/Pot.tscn Normal file
View File

@@ -0,0 +1,105 @@
[gd_scene load_steps=23 format=3 uid="uid://bcme5mx8nf5kf"]
[ext_resource type="Script" uid="uid://c61rr6to3q566" path="res://Scripts/build_object.gd" id="1_c5d30"]
[ext_resource type="ArrayMesh" uid="uid://dqs5joeucls8u" path="res://Blends/Pot/pot.obj" id="1_ps8qt"]
[ext_resource type="Texture2D" uid="uid://c4cvsuxeqt068" path="res://Blends/Pot/pot_metal.jpg" id="2_c5d30"]
[ext_resource type="Shader" uid="uid://bfv6ckihralab" path="res://Shaders/build_transparent.gdshader" id="2_ocdig"]
[ext_resource type="Texture2D" uid="uid://fom8shxpn476" path="res://Blends/Pot/pot_brick.jpg" id="3_ocdig"]
[ext_resource type="Texture2D" uid="uid://bw8k6hmfrwj60" path="res://Blends/Pot/rougness_m.png" id="4_vv7mx"]
[ext_resource type="Texture2D" uid="uid://cdb7b2ef31ixv" path="res://Blends/Pot/pot_wood.jpg" id="5_gtq0i"]
[ext_resource type="Texture2D" uid="uid://8qyuw0q5luju" path="res://Blends/Pot/pot_uv.jpg" id="5_vv7mx"]
[ext_resource type="Texture2D" uid="uid://bxgm6oovlxdjq" path="res://Blends/Pot/wood_n.png" id="6_r71lq"]
[ext_resource type="Texture2D" uid="uid://run700pxmcyc" path="res://Blends/Pot/brick_t.png" id="7_e7ek7"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="7_gtq0i"]
[ext_resource type="Script" uid="uid://cpg631v6q60xo" path="res://Scripts/objects/pot_object.gd" id="12_r71lq"]
[ext_resource type="PackedScene" uid="uid://f7nkbsrxy4r6" path="res://Scenes/Prefabs/PersonPos.tscn" id="13_e7ek7"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_vv7mx"]
render_priority = 0
shader = ExtResource("2_ocdig")
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="BoxShape3D" id="BoxShape3D_gtq0i"]
size = Vector3(3.78918, 4.23603, 2.59656)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_r71lq"]
render_priority = 0
shader = ExtResource("7_gtq0i")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dn6sd"]
next_pass = SubResource("ShaderMaterial_r71lq")
albedo_texture = ExtResource("2_c5d30")
roughness = 0.4
roughness_texture = ExtResource("4_vv7mx")
normal_enabled = true
normal_scale = -2.6
normal_texture = ExtResource("3_ocdig")
detail_albedo = ExtResource("5_vv7mx")
detail_normal = ExtResource("3_ocdig")
uv1_scale = Vector3(0.5, 0.4, 1)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e7ek7"]
render_priority = 0
shader = ExtResource("7_gtq0i")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_uhv8u"]
next_pass = SubResource("ShaderMaterial_e7ek7")
albedo_texture = ExtResource("5_gtq0i")
normal_enabled = true
normal_texture = ExtResource("6_r71lq")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_dn6sd"]
render_priority = 0
shader = ExtResource("7_gtq0i")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rbvpf"]
next_pass = SubResource("ShaderMaterial_dn6sd")
albedo_texture = ExtResource("7_e7ek7")
[sub_resource type="SphereShape3D" id="SphereShape3D_dn6sd"]
radius = 0.870929
[node name="Pot" type="Node3D" node_paths=PackedStringArray("meshInstance", "ActionNode", "static_body")]
script = ExtResource("1_c5d30")
meshInstance = NodePath("Pot")
preview_shader = SubResource("ShaderMaterial_vv7mx")
ActionNode = NodePath("ActionNode")
static_body = NodePath("StaticBody3D")
[node name="StaticBody3D" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.14194, 0)
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0.916585, 0.0207213)
shape = SubResource("BoxShape3D_gtq0i")
[node name="Pot" type="MeshInstance3D" parent="."]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -2.14194, 0)
mesh = ExtResource("1_ps8qt")
surface_material_override/0 = SubResource("StandardMaterial3D_dn6sd")
surface_material_override/1 = SubResource("StandardMaterial3D_uhv8u")
surface_material_override/2 = SubResource("StandardMaterial3D_dn6sd")
surface_material_override/3 = SubResource("StandardMaterial3D_rbvpf")
[node name="ActionNode" type="Node3D" parent="." node_paths=PackedStringArray("area")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.26206, 2.41965)
script = ExtResource("12_r71lq")
area = NodePath("Area3d")
[node name="Area3d" type="Area3D" parent="ActionNode"]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="ActionNode/Area3d"]
shape = SubResource("SphereShape3D_dn6sd")
[node name="PersonPos1" parent="ActionNode" instance=ExtResource("13_e7ek7")]
transform = Transform3D(-1.31134e-08, 0, 0.3, 0, 0.3, 0, -0.3, 0, -1.31134e-08, 0, -0.452533, -0.708748)
visible = false
skeleton = NodePath("")

275
Scenes/Prefabs/Shelf.tscn Normal file
View File

@@ -0,0 +1,275 @@
[gd_scene load_steps=17 format=4 uid="uid://c0gypplbklc3i"]
[ext_resource type="ArrayMesh" uid="uid://k2k1ppv3ycsv" path="res://Blends/Shelf/Shelf.obj" id="1_usf1u"]
[ext_resource type="Script" uid="uid://c61rr6to3q566" path="res://Scripts/build_object.gd" id="1_ya6sq"]
[ext_resource type="Shader" uid="uid://bfv6ckihralab" path="res://Shaders/build_transparent.gdshader" id="2_jbe2f"]
[ext_resource type="Texture2D" uid="uid://5gmmgg4cmefr" path="res://Blends/Shelf/color.png" id="2_x70sl"]
[ext_resource type="Texture2D" uid="uid://q0duenho1u2x" path="res://Blends/Shelf/normal.png" id="3_ya6sq"]
[ext_resource type="Shader" uid="uid://c08eg1piwoy3t" path="res://Shaders/outline.gdshader" id="5_jbe2f"]
[ext_resource type="Script" uid="uid://dw0nntbakhny6" path="res://Scripts/objects/shelf_object.gd" id="7_4318v"]
[ext_resource type="Material" uid="uid://detpb4ww2vvsf" path="res://Blends/Items/Food/Material.tres" id="8_0dtcx"]
[ext_resource type="Script" uid="uid://ckrqph0jwnjcp" path="res://Scripts/pose_item.gd" id="8_w5qf7"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4318v"]
render_priority = 0
shader = ExtResource("2_jbe2f")
shader_parameter/color = Vector3(0, 0, 0)
[sub_resource type="ShaderMaterial" id="ShaderMaterial_0dtcx"]
render_priority = 0
shader = ExtResource("5_jbe2f")
shader_parameter/is_active = false
shader_parameter/color = Vector3(0.95, 0.71, 0.01)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jbe2f"]
next_pass = SubResource("ShaderMaterial_0dtcx")
albedo_texture = ExtResource("2_x70sl")
normal_enabled = true
normal_scale = -1.88
normal_texture = ExtResource("3_ya6sq")
[sub_resource type="BoxShape3D" id="BoxShape3D_jbe2f"]
size = Vector3(4.40356, 3.34375, 1.28992)
[sub_resource type="SphereShape3D" id="SphereShape3D_jbe2f"]
radius = 0.870929
[sub_resource type="ArrayMesh" id="ArrayMesh_gn022"]
_surfaces = [{
"aabb": AABB(-1.07156, -0.75193, -1.07156, 2.14313, 0.824174, 2.14313),
"format": 34359742465,
"index_count": 852,
"index_data": PackedByteArray("IwBCACcAJwBCAEMAIwBEAEIADwAjACcARAAOAEIAIgBEACMAQgAOABAAQgAQAEMARAALAA4ADwAMACMADAAiACMAIgBFAEQARQALAEQADAAKACIAJQBFACIACgAlACIAJQBDAEUAJwBDACUAQwANAEUARQANAAsAQwAQAA0AJgAnACUACgAmACUAJgAPACcARgAmAAoARwAPACYARwAmAEYASAAPAEcASAAMAA8ASQAKAAwASQAMAEgARgAKAEkAAgBIAEcAEQBHAEYAAgBHABEABABGAEkAEQBGAAQAAABJAEgAAABIAAIABABJAAAASgACABEASwARAAQASgARAEsATAAEAAAASwAEAEwATQAAAAIATQACAEoATAAAAE0AEgBKAEsAEwBMAE0AFABNAEoAEwBNABQAFABKABIAFQBMABMAFQATABQAFQBLAEwAFQAUABIAEgBLABUAQQBOACEAIABBACEAIAAhAB8AIABPAEEAQQBPAE4AHwBQACAAIABQAE8AIQBRAB8AIQBOAFEAHwBRAFAATwAFAE4ATgAIAFEATgAFAAgAUQABAFAAUQAIAAEAUAADAE8ATwADAAUAUAABAAMABQBSAAgACABTAAEACABSAFMAAQBUAAMAAQBTAFQAAwBVAAUABQBVAFIAAwBUAFUAUgAdAFMAUwAeAFQAUwAdAB4AVABWAFUAVAAeAFYAVQAcAFIAUgAcAB0AVQBWABwAVwAeAB0AWABWAB4AWAAeAFcAWQAcAFYAWQBWAFgAWgAdABwAWgAcAFkAVwAdAFoAWABbAFkAWABcAFsAWQBbAF0AXAA6AFsAOgBdAFsAXAAbADoAWAA+AFwAGwBcAD4AWABeAD4AVwBeAFgAPwA+AF4AVwBfAF4AXwA/AF4APwBgAD4AGwA+AGAAXwBAAD8AMgBgAD8AMgA/AEAAFwAbAGAAMgAXAGAAVwBhAF8AQABfAGEAVwBiAGEAWgBiAFcAQABhAGMANwBhAGIANwBjAGEAZAA3AGIAWgBkAGIAYwA3AAkAZAA1ADcACQA3ADUAQABjAGUAYwAJAGUAQABlADMAMgBAADMACQBmAGUAMwBlAGYAMwBnADIAMwBoAGcAMwBmAGgAMgBnAGkAMgBpABcAaABqAGcAagBpAGcAaAAYAGoAGABoAGYAagBrAGkAFgBrAGoAFgBqABgAPABpAGsAPQAXAGkAFwA9ABsAPQBpAGwAPABsAGkAGgAbAD0AGgA6ABsAPQBsAG0APQBtABoAbAA7AG0AbAA8ADsAGgBtAG4AOwBuAG0AGgBvADoAOgBvAF0AGgBwAG8AGgBuAHAAOABdAG8AcAA4AG8AOABxAF0AWQBdAHEAcAA5ADgAOQBwAG4AWQBxAHIAWQByAFoAcQA4ADYAcQA2AHIABgA4ADkABgA2ADgAWgByAHMANgBzAHIAWgBzAGQANQBkAHMANgB0AHMANQBzAHQAdAA2AAYANQB0AHUAdAAGAHUANQB1ADQACQA1ADQABgB2AHUANAB1AHYANAB3AAkACQB3AGYANAB4AHcANAB2AHgAMQBmAHcAeAAxAHcAMQB5AGYAGABmAHkAeAAvADEALwB4AHYAMAB5ADEAMAAxAC8AegAYAHkAMAB6AHkAegB7ABgAMAB8AHoAewB6AHwAFgAYAHsAMAB9AHwAMAAvABkAGQB9ADAAewB8AH4ALwB/ABkAewCAABYAewB+AIAAKQB8AH0AKQB+AHwAGQCBAH0AgQApAH0AGQCCAIEAGQB/AIIAJACBAIIAgQAkACkALACCAH8ALwCDAH8AgwAsAH8ALwB2AIMALgCDAHYAgwAuACwALgB2AIQABgCEAHYAOQCEAAYAOQCFAIQAhQAuAIQAOQBuAIUAhQAtAC4ALQCFAG4ALAAuAC0ALQBuAIYAOwCGAG4AhgA7ACsAKwA7ADwALQCGAIcAhgArAIcALAAtAAcALQCHAAcABwCIACwALACIAIIAJACCAIgABwCJAIgAiQAkAIgABwCHAIoABwCKAIkAKwCKAIcAiQAqACQAKgCJAIoAKwCLAIoAKgCKAIsAjACLACsAKwA8AIwAjACNAIsAjQAqAIsAjgCMADwAjgA8AGsAFgCOAGsAjACOAI8AFgCPAI4AjACPAI0AFgCAAI8AKACNAI8AKACPAIAAjQAoACoAfgAoAIAAfgApACgADgAqACgACwAqAA4ADgAoABAAEAAoACkACwAkACoAEAApAA0ADQAkAAsADQApACQA"),
"lods": [0.12988, PackedByteArray("IgALACMAIwALAA4AIgANAAsADAAiACMADQAkAAsAJQANACIADAAKACIACgAlACIADwAMACMACgAmACUAJQAQAA0AAAAKAAwAJgAnACUAJwAQACUADwAjACcAJgAPACcAIwAOACcAJwAOABAABAAmAAoABAAKAAAAEQAPACYAEQAmAAQAAgAMAA8AAgAPABEAAAAMAAIAEgACABEAEwAEAAAAFAAAAAIAEwAAABQAFAACABIAFQAEABMAFQATABQAFQARAAQAFQAUABIAEgARABUADgAoABAAEAAoACkAEAApAA0ADgAqACgACwAqAA4ACwAkACoADQApACQABwAqACQAKgAHACsAKAAqACsABwAkACwALQArAAcALAAtAAcAJAAZACwAGQAkACkALAAuAC0ALwAsABkALwAuACwAGQApADAAMAAvABkAMAApABgAMAAxAC8AMAAYADEALgAvAAYALQAuAAYALwAxAAkAMQAYAAkAGAApABYAKQAoABYAGAAWADIAFgAoABcAFgAXADIAMwAYADIACQAYADMANAAvAAkABgAvADQACQA1ADQANgAGADQANQA2ADQACQA3ADUANwAJADMAHQA2ADUAHQA1ADcABgA2ADgAHAA4ADYAHAA2AB0ABgA4ADkAOQAtAAYAOQA4ADoAHAA6ADgAOQAaAC0AGgA5ADoAOwAtABoALQA7ACsAKwA7ADwAPAA7ABoAPAAoACsAKAA8ABcAPQA8ABoAPQAXADwAGgAbAD0AFwA9ABsAGgA6ABsAFwAbAD4APgAbADoAPgA6ABwAMgAXAD4AMgA+AD8AMgA/AEAAQAA/AD4AMgBAADMAQAA3ADMAHgA3AEAAHgBAAD4AHQA3AB4AHAAFAD4APgAFAB4ACAAcAB0ABQAcAAgACAAdAAEAAQAdAB4AHwAIAAEAAwAeAAUAAQAeAAMAQQADAAUAIAABAAMAIAADAEEAHwABACAAQQAFACEAIQAFAAgAIABBACEAIQAIAB8AIAAhAB8A"), 0.144588, PackedByteArray("CgALAAwACgANAAsADAALAA4AAAAKAAwABwAOAAsABAAKAAAABAANAAoAAAAMAAIADAAOAA8AAgAMAA8ADwAOABAAEAAOAAcADwAQAAQABAAQAA0AAgAPABEAEQAPAAQAEgACABEAEwAEAAAAFAAAAAIAEwAAABQAFAACABIAFQAEABMAFQATABQAFQARAAQAFQAUABIAEgARABUADQAQABYAFgAQABcABwAXABAAGAANABYAGAAWABcAGQANABgAGQALAA0ABwALABkAGQAYAAkACQAYABcABwAZAAYABgAZAAkAGgAHAAYAFwAHABoAGgAbABcABgAcABoAGgAcABsACQAdAAYABgAdABwAFwAeAAkACQAeAB0AGwAFABcABQAbABwAFwAFAB4ACAAcAB0ABQAcAAgACAAdAAEAAQAdAB4AHwAIAAEAAwAeAAUAAQAeAAMAHwABACAAIAABAAMAIQAIAB8AIAAhAB8AIQAFAAgAIAADACEAAwAFACEA"), 0.98651, PackedByteArray("AAAGAAIABAAAAAIAAgAHAAQAAgAGAAcAAAAEAAUABAAHAAUABgAIAAcABwAIAAUABgABAAgAAQAFAAgAAAAJAAYACQABAAYABQAJAAAAAQAJAAMAAwAJAAUAAQADAAUA"), 1.166, PackedByteArray("AAABAAIAAAADAAEABAAAAAIAAQADAAUABQADAAAAAAAEAAUAAgABAAUAAgAFAAQA")],
"name": "Material",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 144,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_w5qf7"]
resource_name = "food_Cube"
_surfaces = [{
"aabb": AABB(-1.07156, -0.75193, -1.07156, 2.14313, 0.824174, 2.14313),
"attribute_data": PackedByteArray("cbG/PpBOgD4lKSA/tq3/PnGxvz5ysf8+IT0BPpKegD4AACA/0ll/PwAAwD5wYX8/JikgP0xSgD7orF8/MKaAPgAAID8ALiY7//+/PgCRHjsBACA/HOEAPwAAID8+woE+6KxfP9JZ/z4AACA/AABAP///Hz+P/z4/DPTzPgAAgD4AACA/AAAAPwv08z4AAAA/AAAgPwAAgD4AACA/AAAAAAEAID8AOYA7//8fPwAAAAD+/x8/6Ax8PgAAID8c//0+AQAgP/j/fz4AACA/AAAAP2E3Ij8+kfs+oMhdPzyR+z6gyF0/wG6EPgAAID8AAEA/AAAgP5oVfz///x8/AACAPwAAID8e4UA/AAAgPwAAgD8AACA/AABAPwv08z4AAEA/AADAPgAAQD9Axbs+xDqEPn51CD7COoQ+PsW7PkTF+z4hPQE+cGH/Pn51CD5Exfs+AAAgPwAAgD4AACA/AAAAPwAAID8AAAAACfTzPgAAAAAAACA/AACAPgAAID8AAAAAAAAgPwAAAD8BACA/ABxhOwAAID8AAP03AQAgPwBkajsAACA/aFZ8Pv//Hz+Me3w+AQAgP8zUgT5hNyI/wG6EPgAAID8T/38/AAAgPzQr/j4AACA/ZuoAP///Hz/GPf4+AAAgP3QG/j4BACA/mhU/PwEAID9m6kA///8fP+IePz/+/x8/4h5/PwAAID86A38///8fPwAAgD8CACA/xfxAP///Hz86Az8/AQAgP3EAQT8AACA/xvwAP///Hz9xAAE/AAAgPwAAQD8BACA/4ACCPgEAID+K+YE+AAAgPwAAQD8AACA/AACAPwz08z4AAIA/AAAgPwAAQD8AACA/AACAPwAAID8AAAA/AQAgP43Ofz8AACA/AACAPgAAID8AAAAAVxLgPgDgJDpXEuA+AACAPlgS4D4AAAA/VxLgPgAAQD9XEuA+ytZ/P5pjvT5onII+yzgFPmicgj6aY70+nmP9Pss4BT6cY/0+v6FeP368gj5AXiE/fryCPkFeIT9+Q/0+waFeP35D/T4BACA/AMQsOgAAID8AAIA+AAAgPwAAAAAAACA/AAAAP///Hz8AAIAzAAAgP/j/fz4BACA/AFKBOgAAID8AAEA/AAAgP9DUfz8AACA/AACAPwEAID8AAAA/AAAgPwAAQD8AACA/AACAPwAAID8AAIA/AAAgP1W/fz///x8/AACAPwAAID+AQEA/AQAgPxQAQD8AACA/37Z/PwAAID8AAEA///8fP5ZvQT///x8/apB+PwAAID8AAIA///8fPwAAgD8AACA/j/9+PwAAID8AAIA/AAAgP3QxQD8BACA/AABAPwAAID8AAEA/AAAgP6zOPz8AACA/AABAP///Hz/eBkA///8fP3QxAD8AACA/AABAPwAAID9qkD4/AAAgP5ZvAT8BACA/3AYAPwEAID8AAAA///8fPwAAAD8AACA/AAAAPwAAID9Wnf8+AAAgP+ZigD4BACA/AACAPv//Hz+0On8+AQAgPzz+ez4BACA/ANBFOgAAID8AAIAzAAAgPwAAAAAAACA/AAAAAAEAID8AAAAAAAAgP/z/fz7//x8/AMd8OwAAID8AtK06//8fPwQAgD4AACA/rEF6PgAAID+8DYA+//8fP9Yg/T7//x8/Lt+CPgAAID8AAAA/AAAgPwAAAD8AACA/FAAAPwAAID9Wvz8/AAAgP4BAAD8AACA/qn7/PgAAID8AgYA+AQAgPyYAgD4AACA/AACAPgEAID8AAIA+AAAgP1z9fj4AACA/AAAAAP//Hz8Ay7c7"),
"format": 34359742487,
"index_count": 852,
"index_data": PackedByteArray("KwBOAEsASwBOAE8ASwBPAEwATgAhAE8ATQBLAEwATgAiACEAIgBCACEAUAAiAE4AKwBQAE4AIgBIAEIAUQBCAEgAUAAQACIAEABIACIAKgBQACsAUgAQAFAAKgBSAFAALABSACoALABTAFIAUwASAFIAUgASABAAUwATABIAEgAwABAAEAAwAEgAEwAuABIAEgAuADAADwAsACoADwAtACwAVAAtAA8AEQAPACoAEQAqACsAVAAPAFUAVQAPABEACQBUAFUACQBVAAAAVQARAFYAAABVAFYAIwARACsAVgARACMAIwArAEsATQAjAEsAVwAjAE0AVgAjAFcAVwBNAFgAJABXAFgAJABYAAUAAgBXACQAAgBWAFcAAABWAAIAWQAAAAIAWgAAAFkAWgADAAAAWQACAFsAWwACACgAJgBaAFkAXAAoAAMAWwAoAFwAXAADAFoAJwBbAFwAJQBZAFsAJQBbACcAJgBZACUAJwBcACkAKQBcAFoAKQAlACcAKQBaACYAKQAmACUANwBdABwAGgA3ABwAGgAcABsAGgBeADcANwBeAF0AGwBfABoAGgBfAF4AHABgABsAHABdAGAAGwBgAF8AXgAHAF0AXQAHAAwAXQAMAGAAXgAGAAcAXwAGAF4AYAAMAAEAYAABAF8AXwABAAYABgBhAAgABgBiAGEAAQBiAAYAYgBjAGEAAQBkAGIAYgAYAGMAZAAYAGIAZQBjABgADQBkAAEAZQAYAGYAZgBnAGUAZAAZABgAZgAYABkADQBoAGQAaAAZAGQABABoAA0ABABpAGgAaQAdAGgAaAAdABkAaQBqAB0AawAZAB0AZgAZAGsAbAAdAGoAawAdAGwAbABqAG0AbQBuADgAbQA4AG8AHgBvADgAHgA4AHAAbQBvAHEAbQBxAGwAHwAeAHAAbwA+AHEAbwAeAD4AbABxAHIAPgByAHEAHwBAAB4AIAA+AB4AIAAeAEAAQAAfAHMAIAB0AD4APgB0AHIAQAB1ACAAQABzAHYAQAB2AHUAQQB2AHMAQQBzAHcAeABBAHcAdgBBAEMAdgBDAHUAeAB5AEEAeQB4AHoAeQB6AFEARQBBAHkARQBDAEEAeQBRAHsAeQB7AEUAUQBIAHsARQB7AHwASAB8AHsAfQBDAEUASAB+AHwAfgBIADAARQB8AH8AfQBFAH8ADgB8AH4ADgB/AHwARAB9AH8ARAB/AA4AQwB9AIAARACAAH0AQwCAAHUAIAB1AIAADgB+AIEAfgAwAIEARwBEAA4ADgCBAEcAIACAAIIAIACCAHQAggA9AHQAPQByAHQAPwCCAIAAggA/AD0APwCAAIMARACDAIAACgA9AD8AgwBEAEYARwBGAEQAPwCDAIQAgwBGAIQAPwCEAAoARgCFAIQACgCEAIUAhgBGAEcARgCGAIUAhgBHAIcAPACGAIcAPACFAIYARwCIAIcARwCBAIgAMACIAIEAFwCHAIgAPACHABcAMACJAIgAFwCIAIkAiQAwAC4AFwCJAIoAiQAuAIoASQA8ABcAFwCKAEkALgCLAIoASQCKAIsALgCMAIsAjAAuAC8AEwAvAC4AjQCLAIwAjAAvAI4AjQCMAI4ALwCPAI4ALwCQAI8AFACOAI8AjQCOABQAFACPAJEAFACRAJIAjQCTAIsASQCLAJMAFAAWAI0AkwCNABYAFACSAJQAFACUABYAlACSAJUAkwAWAJYASQCTAJYAlwAWAJQASQCWAEoASQBKADwAFgCYAJYASgCWAJgAFgCXAJgAmQA8AEoAPACZAIUAmQBKAJoASgCYAJoAOwCFAJkAOwCZAJoAOwCbAIUACgCFAJsAOwCaAAsACwCaAJgAOQCbADsACwA5ADsAnAAKAJsAOQCcAJsAnAA6AAoACgA6AD0AOQCdAJwAOgCcAJ0AngA9ADoAPQCeAHIAbAByAJ4AngA6AJ8AbACeAJ8AOgCdAJ8AbACfAGsAawCfAJ0AOQCgAJ0AawCdAKAAoAA5ADYACwA2ADkAawCgAKEAoAA2AKEAawChAGYANgCiAKEAZgChAKIAowA2AAsANgCjAKIAowALAKQACwCYAKQANACiAKMANACjAKQAZgCiAKUANAClAKIAZgClAGcANQCkAJgANACkADUANQCYAJcApQAzAGcApQA0ADMAMwAyAGcAMwCmADIAMQAzADQAMQCmADMAMQA0ADUAMQAVAKYAMQCVABUANQCnADEAMQCnAJUANQCXAKcAlACVAKcAlwCUAKcA"),
"lods": [0.12988, PackedByteArray("KgAQACsAKwAQACIAKgASABAAEQAqACsALAASACoALAATABIADwAsACoAEQAPACoADwAtACwACQAtAA8ACQAPAAAAAAAPABEAEwAuABIAEwAvAC4AEgAwABAAEgAuADAAAAARAAIALgAvABQAFAAvABUAFAAVADEAFgAuABQAFgAUADEAMQAVADIAMQAyADMANAAzADIAMQAzADQAGAA0ADIAMgAIABgAMQA0ADUANQAWADEANAA2ADUAGAA2ADQACwAWADUANgALADUABgAYAAgAGQA2ABgAAQAYAAYAAQAZABgAGgABAAYAGgAGADcANwAGAAcAGwABABoANwAHABwAGgA3ABwAGgAcABsAHAAHAAwAHAAMABsAGwAMAAEADQAZAAEADQAdABkABAAdAA0AHQAEADgAGQA5ADYACwA2ADkAHQA6ABkAGQA6ADkACwA5ADsAOQA6ADsAOwA8AAsAOgAKADsACgA8ADsAHQA9ADoACgA6AD0AHQA+AD0AOAA+AB0ACgA9AD8APwA9AD4AOAAeAD4AHwAeADgAIAA/AD4AIAA+AB4AHwBAAB4AIAAeAEAAQAAfAEEAQABBACAAQgBBAB8AQQBDACAAPwAgAEQAQwBEACAAPwBEAAoARQBDAEEAQQBCAEUARABDAEUARABGAAoARgA8AAoARwBGAEQAPABGAEcARABFAA4ARwBEAA4AQgBIAEUASAAOAEUADgAwAEcADgBIADAAEAAwAEgAEABIACIAIgBIAEIAIgBCACEAMAAXAEcAPABHABcAFwAwAC4AFwAuAEkASQA8ABcASQAuABYASQBKADwASQAWAEoAPABKAAsASgAWAAsASwAiACEASwAhAEwAKwAiAEsATQBLAEwAIwArAEsATQAjAEsAIwARACsAJAAjAE0AJABNAAUAAgARACMAAgAjACQAJwACACgAJQACACcAJQAAAAIAJwAoACkAKQAlACcAKQAoAAMAJgAAACUAKQAmACUAJgADAAAAKQADACYA"), 0.144588, PackedByteArray("DwAQABEADwASABAACQASAA8ACQAPAAAAAAAPABEACQATABIAEgATABQAFAATABUAFgASABQAFgAUABUAFwASABYAFwAQABIACwAWABUAFwAWAAsAFQAYAAsAFQAIABgABgAYAAgACwAYABkAAQAYAAYAAQAZABgAGgABAAYADQAZAAEAGwABABoAGwAMAAEAGgAGABwAGgAcABsAHAAMABsABgAHABwAHAAHAAwADQAdABkABAAdAA0ABAAeAB0AHgAEAB8ACgAZAB0ACwAZAAoAIAAdAB4AIAAeAB8ACgAdACAACgAXAAsAHwAOACAAIAAOAAoADgAXAAoADgAfACEADgAQABcADgAiABAAIQAiAA4AEQAQACIAIwAiACEAEQAiACMAIwAhAAUAJAAjAAUAAgAjACQAAgARACMAAAARAAIAJQAAAAIAJgAAACUAJgADAAAAJQACACcAJwACACgAKQAmACUAKQAlACcAKQADACYAJwAoACkAKQAoAAMA"), 0.98651, PackedByteArray("AAAKAAIAAwAAAAIAAAAJAAgACAALAAAAAAALAAoABgALAAgAAQALAAYACwABAAoAAQAGAAcAAQAHAAwACgABAA0ACgANAA4AAgAKAA4ADgANAAQAAgAOAAUABQAOAAQA"), 1.166, PackedByteArray("AAABAAIAAwAAAAIAAgABAAQAAgAEAAUAAAAGAAEAAQAGAAcACAAGAAAAAAAJAAgA")],
"material": ExtResource("8_0dtcx"),
"name": "Material",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 168,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_gn022")
[node name="Shelf" type="Node3D" node_paths=PackedStringArray("meshInstance", "ActionNode", "static_body")]
script = ExtResource("1_ya6sq")
meshInstance = NodePath("Shelf")
preview_shader = SubResource("ShaderMaterial_4318v")
ActionNode = NodePath("ActionNode")
static_body = NodePath("StaticBody3D")
[node name="Shelf" type="MeshInstance3D" parent="."]
transform = Transform3D(-2.18557e-08, 0, -0.5, 0, 0.5, 0, 0.5, 0, -2.18557e-08, 0, -1.53245, 0)
mesh = ExtResource("1_usf1u")
surface_material_override/0 = SubResource("StandardMaterial3D_jbe2f")
[node name="StaticBody3D" type="StaticBody3D" parent="."]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0545654, 0.0981445, -0.0205688)
shape = SubResource("BoxShape3D_jbe2f")
[node name="ActionNode" type="Node3D" parent="." node_paths=PackedStringArray("items_pos_master")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.39139)
script = ExtResource("7_4318v")
items_pos_master = NodePath("ItemPos")
[node name="Area3d" type="Area3D" parent="ActionNode"]
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="ActionNode/Area3d"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.839141, 0.470829)
shape = SubResource("SphereShape3D_jbe2f")
[node name="CSGSphere3D" type="CSGSphere3D" parent="ActionNode/Area3d"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.839141, 0.470829)
visible = false
radius = 0.886475
[node name="ItemPos" type="Node3D" parent="ActionNode"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -1.24741)
[node name="Pose1" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.75345, -1.22793, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose1"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose2" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.834656, -1.22793, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose2"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose3" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.029565, -1.22793, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose3"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose4" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.886944, -1.22793, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose4"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose5" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.696, -1.22793, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose5"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose6" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.75345, -0.182641, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose6"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose7" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.834656, -0.182641, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose7"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose8" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.029565, -0.182641, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose8"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose9" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.886944, -0.182641, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose9"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose10" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.696, -0.182641, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose10"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose11" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.75345, 0.906006, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose11"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose12" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.834656, 0.906006, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose12"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose13" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.029565, 0.906006, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose13"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose14" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.886944, 0.906006, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose14"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[node name="Pose15" type="Node3D" parent="ActionNode/ItemPos"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.696, 0.906006, -0.143976)
script = ExtResource("8_w5qf7")
[node name="Cube" type="MeshInstance3D" parent="ActionNode/ItemPos/Pose15"]
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0, 0)
visible = false
mesh = SubResource("ArrayMesh_w5qf7")
skeleton = NodePath("")
surface_material_override/0 = ExtResource("8_0dtcx")
[connection signal="ready" from="ActionNode" to="ActionNode" method="_on_ready"]

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=13 format=3 uid="uid://dim2geqhn6d35"]
[gd_scene load_steps=14 format=3 uid="uid://dim2geqhn6d35"]
[ext_resource type="Script" uid="uid://dhls6unflalvd" path="res://Scripts/cart.gd" id="1_esjgi"]
[ext_resource type="ArrayMesh" uid="uid://p3d7iitismhf" path="res://Blends/Cart/cart-bottom.obj" id="1_ux2tx"]
@@ -8,24 +8,27 @@
[ext_resource type="Shader" uid="uid://bfv6ckihralab" path="res://Shaders/build_transparent.gdshader" id="6_ru0md"]
[sub_resource type="NavigationMesh" id="NavigationMesh_ru0md"]
vertices = PackedVector3Array(-10.1323, -0.408406, -1.99609, -10.1323, -0.408406, 3.25391, 10.8677, -0.408406, 3.25391, 10.8677, -0.408406, -1.99609)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
vertices = PackedVector3Array(-8.52442, 1.10583, -1.86593, -8.52442, 1.10583, -0.615934, -3.27442, 1.10583, -0.615934, -3.27442, 1.10583, -1.86593, -2.27442, 0.105834, 0.884066, -9.27442, 0.105834, 0.884066, -9.27442, 0.105834, 3.13407, 11.4756, 0.105834, 3.13407, 11.4756, 0.105834, -1.86593, -1.77442, 0.105834, -1.86593, -1.77442, 0.105834, 0.384066)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1), PackedInt32Array(5, 4, 6), PackedInt32Array(6, 4, 7), PackedInt32Array(10, 9, 8), PackedInt32Array(10, 8, 4), PackedInt32Array(4, 8, 7)]
agent_radius = 0.7
[sub_resource type="BoxShape3D" id="BoxShape3D_u7bw1"]
size = Vector3(22.1814, 0.0957031, 5.72699)
[sub_resource type="BoxShape3D" id="BoxShape3D_ru0md"]
size = Vector3(22.012, 1.44263, 6.17651)
size = Vector3(6.47229, 1.38536, 2.33685)
[sub_resource type="BoxShape3D" id="BoxShape3D_esjgi"]
size = Vector3(22.2341, 4.23804, 0.494629)
[sub_resource type="BoxShape3D" id="BoxShape3D_eosii"]
size = Vector3(5.40002, 4.29805, 2.28394)
size = Vector3(5.40002, 3.46348, 2.28394)
[sub_resource type="BoxMesh" id="BoxMesh_eosii"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_u7bw1"]
render_priority = 0
shader = ExtResource("6_ru0md")
shader_parameter/alpha = 0.5
shader_parameter/color = Vector3(0, 0, 0)
[node name="Cart" type="Node3D" node_paths=PackedStringArray("cartTop")]
@@ -36,17 +39,28 @@ cartTop = NodePath("Cart-top")
mesh = ExtResource("1_ux2tx")
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="Cart-bottom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.195475, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.138559, 0)
navigation_mesh = SubResource("NavigationMesh_ru0md")
[node name="ground" type="StaticBody3D" parent="Cart-bottom/NavigationRegion3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.12006, 0.135911, -0.0747662, -0.0448687)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Cart-bottom/NavigationRegion3D/ground"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.930367, -0.452148, 0.568024)
shape = SubResource("BoxShape3D_u7bw1")
[node name="NavigationObstacle3D" type="NavigationObstacle3D" parent="Cart-bottom/NavigationRegion3D"]
vertices = PackedVector3Array(-3.06239, 0, -0.0118253, -8.33663, 0, 0.206487, -8.58355, 0, -2.00176, -2.85335, 0, -2.40343)
height = 0.1
affect_navigation_mesh = true
[node name="StaticBody3D" type="StaticBody3D" parent="Cart-bottom/NavigationRegion3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.486526, 0)
[node name="StaticBody3D" type="StaticBody3D" parent="Cart-bottom/NavigationRegion3D/NavigationObstacle3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.50052, -0.0203562, -20.5103)
collision_layer = 4
collision_mask = 4
input_ray_pickable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="Cart-bottom/NavigationRegion3D/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.373695, -0.950567, 0.592163)
[node name="CollisionShape3D" type="CollisionShape3D" parent="Cart-bottom/NavigationRegion3D/NavigationObstacle3D/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.352722, 0.0688691, -0.102142)
shape = SubResource("BoxShape3D_ru0md")
[node name="Wheels2" type="MeshInstance3D" parent="."]
@@ -74,6 +88,7 @@ visible = false
mesh = ExtResource("3_2wj72")
[node name="BlockBuildingArea" type="StaticBody3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.137932, 0)
[node name="CollisionShape3D4" type="CollisionShape3D" parent="BlockBuildingArea"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 11.1878, 1.59147, -0.622702)
@@ -92,16 +107,17 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.282789, 1.61902, -2.6054)
shape = SubResource("BoxShape3D_esjgi")
[node name="BuildingArea" type="StaticBody3D" parent="." node_paths=PackedStringArray("buildTransparentPreivew")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.3174, 1.96498, -1.34338)
script = ExtResource("5_eosii")
buildTransparentPreivew = NodePath("BuildAreaModeView")
metadata/is_building_area = true
[node name="smallBuildingArea2" type="CollisionShape3D" parent="BuildingArea"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.69414, 1.02766, -1.22106)
shape = SubResource("BoxShape3D_eosii")
debug_color = Color(0.981345, 0, 0.371873, 0.42)
metadata/is_building_area = true
[node name="BuildAreaModeView" type="MeshInstance3D" parent="BuildingArea"]
transform = Transform3D(5.40002, 0, 0, 0, 4.29805, 0, 0, 0, 2.28394, -5.69414, 1.02766, -1.22106)
transform = Transform3D(5.40002, 0, 0, 0, 4.29805, 0, 0, 0, 2.28394, 0, 0, 0)
mesh = SubResource("BoxMesh_eosii")
surface_material_override/0 = SubResource("ShaderMaterial_u7bw1")

View File

@@ -0,0 +1,24 @@
[gd_scene load_steps=5 format=3 uid="uid://d3l2w1076ttb0"]
[ext_resource type="PackedScene" uid="uid://tedmijw81j46" path="res://Blends/Items/Food/food.gltf" id="1_613iy"]
[ext_resource type="Script" uid="uid://bd3vhk86ac1nu" path="res://Scripts/Items/food_item.gd" id="2_cemcp"]
[ext_resource type="Material" uid="uid://detpb4ww2vvsf" path="res://Blends/Items/Food/Material.tres" id="3_cemcp"]
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_cemcp"]
points = PackedVector3Array(0.916143, 0.0653669, 0.916143, -1.04586, -0.458043, -1.04586, -0.987529, -0.722254, -0.987529, -1.04586, -0.458043, 1.04586, 0.942723, -0.750116, 0.942926, 1.04586, -0.458043, -1.04586, -0.916143, 0.0653669, -0.916143, -0.916143, 0.0653669, 0.916143, 0.916143, 0.0653669, -0.916143, 0.942723, -0.750116, -0.942926, -0.942723, -0.750116, 0.942926, 1.0134, -0.196704, 1.04617, -1.04617, -0.196704, -1.0134, 1.0134, -0.196704, -1.04617, 1.04586, -0.458043, 1.04586, -1.04617, -0.196704, 1.0134, -0.942723, -0.750116, -0.942926, 0.987529, -0.722254, 0.987529, 1.04617, -0.196704, -1.0134, 0.987529, -0.722254, -0.987529, -0.987529, -0.722254, 0.987529, 1.04617, -0.196704, 1.0134, -1.0132, -0.196704, -1.04617, -1.0132, -0.196704, 1.04617, -0.948223, 0.0324106, -0.948428, 0.948223, 0.0324106, 0.948428, -0.948223, 0.0324106, 0.948428, 0.948223, 0.0324106, -0.948428)
[node name="food" node_paths=PackedStringArray("mesh") instance=ExtResource("1_613iy")]
transform = Transform3D(0.3, -1.53807e-05, 1.30802e-05, 1.53807e-05, 0.3, -5.5671e-06, -1.30802e-05, 5.5671e-06, 0.3, 0, 0, 0)
script = ExtResource("2_cemcp")
mesh = NodePath("Cube")
[node name="StaticBody3D" type="StaticBody3D" parent="." index="0"]
process_mode = 4
transform = Transform3D(1, -1.44862e-12, -1.09139e-11, -1.56369e-12, 1, 1.81899e-12, 7.27596e-12, 0, 1, 0, 0, 0)
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"]
transform = Transform3D(1, 2.18947e-12, 7.27596e-12, 2.07429e-12, 1, -1.81899e-12, -7.27596e-12, 0, 1, 0, 0, 0)
shape = SubResource("ConvexPolygonShape3D_cemcp")
[node name="Cube" parent="." index="1"]
surface_material_override/0 = ExtResource("3_cemcp")

View File

@@ -0,0 +1,126 @@
[gd_scene load_steps=4 format=3 uid="uid://cyaesj3qjb5um"]
[ext_resource type="Script" uid="uid://bqh6f4f4sc4ba" path="res://Scripts/ui/panel_build_select.gd" id="1_dew6i"]
[ext_resource type="Script" uid="uid://3bsllk6udire" path="res://Scripts/button_select_build.gd" id="1_yp16r"]
[ext_resource type="Script" uid="uid://di0njko68ahky" path="res://Scripts/ContextMenu.gd" id="3_yve02"]
[node name="MainGameUi" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="Panel" type="Panel" parent="."]
layout_mode = 1
anchors_preset = 5
anchor_left = 0.5
anchor_right = 0.5
offset_left = -51.0
offset_top = 20.0
offset_right = 51.0
offset_bottom = 60.0
grow_horizontal = 2
[node name="TempLabel" type="Label" parent="Panel"]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -26.0
offset_top = -11.5
offset_right = 26.0
offset_bottom = 11.5
grow_horizontal = 2
grow_vertical = 2
text = "-30.0 C"
[node name="Panel2" type="Panel" parent="."]
layout_mode = 1
anchors_preset = 12
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = -67.0
grow_horizontal = 2
grow_vertical = 0
script = ExtResource("1_dew6i")
[node name="HBoxContainer" type="HBoxContainer" parent="Panel2"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="ButtonCreateBed" type="Button" parent="Panel2/HBoxContainer"]
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
text = "Bed"
script = ExtResource("1_yp16r")
[node name="ButtonCreatePot" type="Button" parent="Panel2/HBoxContainer"]
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
text = "Pot"
script = ExtResource("1_yp16r")
id = 1
[node name="ButtonCreatePot2" type="Button" parent="Panel2/HBoxContainer"]
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
text = "Battery"
script = ExtResource("1_yp16r")
id = 2
[node name="ButtonCreatePot3" type="Button" parent="Panel2/HBoxContainer"]
custom_minimum_size = Vector2(100, 0)
layout_mode = 2
text = "Shelf"
script = ExtResource("1_yp16r")
id = 3
[node name="Panel3" type="Panel" parent="."]
visible = false
clip_contents = true
layout_mode = 0
offset_right = 119.0
offset_bottom = 92.0
script = ExtResource("3_yve02")
[node name="ScrollContainer" type="ScrollContainer" parent="Panel3"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VBoxContainer" type="VBoxContainer" parent="Panel3/ScrollContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Button" type="Button" parent="Panel3/ScrollContainer/VBoxContainer"]
layout_mode = 2
text = "Action #1"
[node name="Button2" type="Button" parent="Panel3/ScrollContainer/VBoxContainer"]
layout_mode = 2
text = "Action #2"
[node name="Button3" type="Button" parent="Panel3/ScrollContainer/VBoxContainer"]
layout_mode = 2
text = "Action #1"
[node name="Button4" type="Button" parent="Panel3/ScrollContainer/VBoxContainer"]
layout_mode = 2
text = "Action #1"
[connection signal="pressed" from="Panel2/HBoxContainer/ButtonCreateBed" to="Panel2/HBoxContainer/ButtonCreateBed" method="_on_pressed"]
[connection signal="pressed" from="Panel2/HBoxContainer/ButtonCreatePot" to="Panel2/HBoxContainer/ButtonCreatePot" method="_on_pressed"]
[connection signal="pressed" from="Panel2/HBoxContainer/ButtonCreatePot2" to="Panel2/HBoxContainer/ButtonCreatePot2" method="_on_pressed"]
[connection signal="pressed" from="Panel2/HBoxContainer/ButtonCreatePot3" to="Panel2/HBoxContainer/ButtonCreatePot3" method="_on_pressed"]

View File

@@ -1,6 +1,9 @@
[gd_scene load_steps=11 format=3 uid="uid://bj7y7q2qkpnci"]
[gd_scene load_steps=17 format=3 uid="uid://bj7y7q2qkpnci"]
[ext_resource type="Shader" uid="uid://c5e2qqpg6h4lw" path="res://Shaders/road.gdshader" id="2_6bp64"]
[ext_resource type="ArrayMesh" uid="uid://622ethh2pdfa" path="res://Blends/road/road.obj" id="4_jjvhh"]
[ext_resource type="PackedScene" uid="uid://dqrqq5vg8hek3" path="res://Scenes/Prefabs/Person.tscn" id="5_kry3j"]
[ext_resource type="PackedScene" uid="uid://cyaesj3qjb5um" path="res://Scenes/Prefabs/main_game_ui.tscn" id="6_6bp64"]
[ext_resource type="PackedScene" uid="uid://dim2geqhn6d35" path="res://Scenes/Prefabs/cart.tscn" id="6_21xkr"]
[ext_resource type="PackedScene" uid="uid://dy03tqug33fep" path="res://Blends/ground.blend" id="6_344ge"]
[ext_resource type="Script" uid="uid://drrp1k2q71hq2" path="res://Scripts/camera_3d.gd" id="7_6bp64"]
@@ -23,6 +26,14 @@ fog_mode = 1
fog_density = 1.0
fog_depth_curve = 4.75681
[sub_resource type="ShaderMaterial" id="ShaderMaterial_6bp64"]
render_priority = 0
shader = ExtResource("2_6bp64")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_344ge"]
render_priority = 0
shader = ExtResource("2_6bp64")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_21xkr"]
lifetime_randomness = 0.55
emission_shape = 3
@@ -36,6 +47,9 @@ size = Vector2(0.5, 0.5)
[sub_resource type="BoxShape3D" id="BoxShape3D_21xkr"]
[sub_resource type="BoxShape3D" id="BoxShape3D_6bp64"]
size = Vector3(156.989, 1, 161.434)
[node name="Main" type="Node3D"]
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
@@ -49,10 +63,12 @@ shadow_enabled = true
transform = Transform3D(10.951, 0, 0, 0, 1, 0, 0, 0, 1, -54.1402, 0.738562, -56.7411)
mesh = ExtResource("4_jjvhh")
skeleton = NodePath("../Road")
surface_material_override/0 = SubResource("ShaderMaterial_6bp64")
[node name="Road" type="MeshInstance3D" parent="."]
transform = Transform3D(10.9512, 0, 0, 0, 1, 0, 0, 0, 1, -54.4288, 0.584906, -61.8752)
transform = Transform3D(10.9512, 0, 0, 0, 1, 0, 0, 0, 1, -54.4288, 0.58491, -61.8752)
mesh = ExtResource("4_jjvhh")
surface_material_override/0 = SubResource("ShaderMaterial_344ge")
[node name="GPUParticles3D" type="GPUParticles3D" parent="."]
transform = Transform3D(3.70763, 0, 0, 0, 2.24982, 0, 0, 0, 3.71542, -7.77808, 10.8809, -60.0289)
@@ -65,13 +81,14 @@ process_material = SubResource("ParticleProcessMaterial_21xkr")
draw_pass_1 = SubResource("QuadMesh_21xkr")
[node name="SpotLight3D" type="SpotLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.64431, 0.764764, 0, -0.764764, 0.64431, -15.9548, 6.86886, -60.5361)
process_mode = 4
transform = Transform3D(1, 0, 0, 0, 0.64431, 0.764764, 0, -0.764764, 0.64431, -14.3055, 3.48611, -59.8356)
light_energy = 1.162
spot_range = 23.417
spot_angle = 89.99
[node name="Cart" parent="." node_paths=PackedStringArray("mainCamera") instance=ExtResource("6_21xkr")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.31428, 3.18503, -60.2323)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.31428, 3.18503, -60.0041)
mainCamera = NodePath("../RigidBody3D/Camera3D")
[node name="RigidBody3D" type="RigidBody3D" parent="."]
@@ -109,5 +126,25 @@ debug_color = Color(0.895552, 0, 0.381247, 1)
[node name="ground" parent="." instance=ExtResource("6_344ge")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.321, 0.384693, -59.426)
[node name="StaticBody3D" type="StaticBody3D" parent="ground"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="ground/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.149445, -0.621046, 1.07111)
shape = SubResource("BoxShape3D_6bp64")
[node name="ground2" parent="." instance=ExtResource("6_344ge")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 180.354, 0.385, -59.426)
[node name="Person" parent="." instance=ExtResource("5_kry3j")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.335692, 3.32679, -60.6947)
[node name="MainGameUi" parent="." instance=ExtResource("6_6bp64")]
offset_left = -1.0
offset_top = 1.0
offset_right = -1.0
offset_bottom = 1.0
focus_mode = 1
mouse_filter = 2
[node name="Marker3D" type="Marker3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.439, 2.74, -59.25)

47
Scripts/ContextMenu.gd Normal file
View File

@@ -0,0 +1,47 @@
extends Panel
signal show_context_menu
signal hide_context_menu
func _ready() -> void:
Global.show_context_menu.connect(_on_show_menu)
Global.hide_context_menu.connect(_on_hide_menu)
func _on_show_menu():
if self.visible != true:
show_menu()
else:
Global.hide_context_menu.emit()
func _on_hide_menu():
hide_menu()
func show_menu():
Global.is_context_menu_active = true
self.position = get_viewport().get_mouse_position()
get_context_actions()
self.visible = true
func hide_menu():
Global.is_context_menu_active = false
self.visible = false
func get_context_actions():
var container = $ScrollContainer/VBoxContainer
remove_children(container)
var newButtons
print(Global.object_selected.name)
if Global.object_selected.name == "Person":
newButtons = PersonAction.get_context_buttons()
for button in newButtons:
container.add_child(button)
func remove_children(object: Node):
var children = object.get_children()
for child in children:
object.remove_child(child)

View File

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

60
Scripts/Interactable.gd Normal file
View File

@@ -0,0 +1,60 @@
class_name Interactable
extends Node
signal action_stoped
signal object_placed()
@export var area: Area3D
var build_name: String = "None"
var can_pick: bool
var can_store: bool
var stored_items: Array
var max_person_using
var persons_using: Array
var persons_position: Array
func start_action(person, object):
print("action!")
func stop_action(person, object):
person.is_in_action = false
var pose = find_pose(person)
pose.remove_person()
person.visible = true
action_stoped.emit()
func add_person_using(person):
persons_using.append(person)
func remove_person_using(person):
persons_using.erase(person)
func set_person_pos(person):
for pose in persons_position:
if pose.is_free:
pose.set_person(person)
break
func find_pose(person):
return persons_position[persons_position.find(person)]
func can_be_used():
var used_poses = 0
for pose in persons_position:
if !pose.is_free:
used_poses += 1
if used_poses < max_person_using:
return true
else:
return false
func create():
pass

View File

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

34
Scripts/Item.gd Normal file
View File

@@ -0,0 +1,34 @@
extends Node3D
class_name Item
var item_name
var shelf_owner
var is_being_used: bool
var outline_material: ShaderMaterial
var static_body: StaticBody3D
func _ready() -> void:
set_outline_shader()
func use():
print(str(self) + "is used")
func set_outline_shader():
static_body = $StaticBody3D
static_body.mouse_entered.connect(_on_mouse_enter)
static_body.mouse_exited.connect(_on_mouse_exit)
func _on_mouse_enter():
enable_outline()
func _on_mouse_exit():
disable_outline()
func enable_outline():
outline_material.set_shader_parameter("is_active", true)
func disable_outline():
outline_material.set_shader_parameter("is_active", false)

1
Scripts/Item.gd.uid Normal file
View File

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

View File

@@ -0,0 +1,16 @@
extends Item
@export var mesh: MeshInstance3D
func _init() -> void:
item_name = "food"
is_being_used = false
func _ready() -> void:
outline_material = mesh.get_surface_override_material(0).next_pass
set_outline_shader()
func use():
print("Object eaten")
self.queue_free()

Some files were not shown because too many files have changed in this diff Show More