added building mode for cart

This commit is contained in:
Nikolai Fesenko
2025-08-10 20:38:16 +02:00
parent dc6f0d2907
commit 83095a0b8d
25 changed files with 3806 additions and 244 deletions

View File

@@ -1,231 +1,231 @@
# Blender 4.5.1 LTS
# www.blender.org
mtllib wheels.mtl
o Cylinder.002
v 7.585804 -2.117176 -1.899790
v 7.585804 -2.786764 -2.062284
v 7.601351 -2.115118 -1.899790
v 7.713099 -2.772735 -2.062284
v 7.615984 -2.109153 -1.899790
v 7.835503 -2.731186 -2.062284
v 7.628829 -2.099928 -1.899790
v 7.948310 -2.663716 -2.062284
v 7.639111 -2.088588 -1.899790
v 8.047187 -2.572916 -2.062284
v 7.646286 -2.076839 -1.899790
v 8.128332 -2.462275 -2.062284
v 7.650278 -2.066803 -1.899790
v 8.188629 -2.336046 -2.062284
v 7.651770 -2.060195 -1.899790
v 8.225760 -2.199080 -2.062284
v 7.652030 -2.056640 -1.899790
v 8.238297 -2.056640 -2.062284
v 7.651770 -2.053086 -1.899790
v 8.225760 -1.914200 -2.062284
v 7.650278 -2.046477 -1.899790
v 8.188629 -1.777234 -2.062284
v 7.646286 -2.036441 -1.899790
v 8.128332 -1.651006 -2.062284
v 7.639111 -2.024693 -1.899790
v 8.047187 -1.540365 -2.062284
v 7.628829 -2.013353 -1.899790
v 7.948310 -1.449565 -2.062284
v 7.615984 -2.004128 -1.899790
v 7.835503 -1.382094 -2.062284
v 7.601351 -1.998163 -1.899790
v 7.713099 -1.340546 -2.062284
v 7.585804 -1.996105 -1.899790
v 7.585804 -1.326517 -2.062284
v 7.570257 -1.998163 -1.899790
v 7.458509 -1.340546 -2.062284
v 7.555624 -2.004128 -1.899790
v 7.336105 -1.382094 -2.062284
v 7.542779 -2.013353 -1.899790
v 7.223298 -1.449565 -2.062284
v 7.532497 -2.024693 -1.899790
v 7.124421 -1.540365 -2.062284
v 7.525322 -2.036441 -1.899790
v 7.043275 -1.651006 -2.062284
v 7.521330 -2.046477 -1.899790
v 6.982978 -1.777234 -2.062284
v 7.519838 -2.053086 -1.899790
v 6.945848 -1.914200 -2.062284
v 7.519578 -2.056640 -1.899790
v 6.933311 -2.056640 -2.062284
v 7.519838 -2.060195 -1.899790
v 6.945848 -2.199080 -2.062284
v 7.521330 -2.066803 -1.899790
v 6.982978 -2.336046 -2.062284
v 7.525322 -2.076839 -1.899790
v 7.043275 -2.462275 -2.062284
v 7.532497 -2.088588 -1.899790
v 7.124421 -2.572916 -2.062284
v 7.542779 -2.099928 -1.899790
v 7.223298 -2.663716 -2.062284
v 7.555624 -2.109153 -1.899790
v 7.336105 -2.731186 -2.062284
v 7.570257 -2.115118 -1.899790
v 7.458509 -2.772735 -2.062284
v 7.585804 -2.786764 -1.899790
v 7.713099 -2.772735 -1.899790
v 7.835503 -2.731186 -1.899790
v 7.948310 -2.663716 -1.899790
v 8.047187 -2.572916 -1.899790
v 8.128332 -2.462275 -1.899790
v 8.188629 -2.336046 -1.899790
v 8.225760 -2.199080 -1.899790
v 8.238297 -2.056640 -1.899790
v 8.225760 -1.914200 -1.899790
v 8.188629 -1.777234 -1.899790
v 8.128332 -1.651006 -1.899790
v 8.047187 -1.540365 -1.899790
v 7.948310 -1.449565 -1.899790
v 7.835503 -1.382094 -1.899790
v 7.713099 -1.340546 -1.899790
v 7.585804 -1.326517 -1.899790
v 7.458509 -1.340546 -1.899790
v 7.336105 -1.382094 -1.899790
v 7.223298 -1.449565 -1.899790
v 7.124421 -1.540365 -1.899790
v 7.043275 -1.651006 -1.899790
v 6.982978 -1.777234 -1.899790
v 6.945848 -1.914200 -1.899790
v 6.933311 -2.056640 -1.899790
v 6.945848 -2.199080 -1.899790
v 6.982978 -2.336046 -1.899790
v 7.043275 -2.462275 -1.899790
v 7.124421 -2.572916 -1.899790
v 7.223298 -2.663716 -1.899790
v 7.336105 -2.731186 -1.899790
v 7.458509 -2.772735 -1.899790
v 7.585804 -2.117175 -0.309780
v 7.601351 -2.115118 -0.309780
v 7.615984 -2.109153 -0.309780
v 7.628829 -2.099927 -0.309780
v 7.639111 -2.088588 -0.309780
v 7.646286 -2.076839 -0.309780
v 7.650278 -2.066803 -0.309780
v 7.651770 -2.060195 -0.309780
v 7.652030 -2.056640 -0.309780
v 7.651770 -2.053085 -0.309780
v 7.650278 -2.046477 -0.309780
v 7.646286 -2.036441 -0.309780
v 7.639111 -2.024692 -0.309780
v 7.628829 -2.013353 -0.309780
v 7.615984 -2.004127 -0.309780
v 7.601351 -1.998163 -0.309780
v 7.585804 -1.996105 -0.309780
v 7.570257 -1.998163 -0.309780
v 7.555624 -2.004127 -0.309780
v 7.542779 -2.013353 -0.309780
v 7.532497 -2.024692 -0.309780
v 7.525322 -2.036441 -0.309780
v 7.521330 -2.046477 -0.309780
v 7.519838 -2.053085 -0.309780
v 7.519578 -2.056640 -0.309780
v 7.519838 -2.060195 -0.309780
v 7.521330 -2.066803 -0.309780
v 7.525322 -2.076839 -0.309780
v 7.532497 -2.088588 -0.309780
v 7.542779 -2.099927 -0.309780
v 7.555624 -2.109153 -0.309780
v 7.570257 -2.115118 -0.309780
v 7.585804 -2.117175 3.482182
v 7.601351 -2.115118 3.482182
v 7.615984 -2.109153 3.482182
v 7.628829 -2.099927 3.482182
v 7.639111 -2.088588 3.482182
v 7.646286 -2.076839 3.482182
v 7.650278 -2.066803 3.482182
v 7.651770 -2.060195 3.482182
v 7.652030 -2.056640 3.482182
v 7.651770 -2.053085 3.482182
v 7.650278 -2.046477 3.482182
v 7.646286 -2.036441 3.482182
v 7.639111 -2.024692 3.482182
v 7.628829 -2.013353 3.482182
v 7.615984 -2.004127 3.482182
v 7.601351 -1.998163 3.482182
v 7.585804 -1.996105 3.482182
v 7.570257 -1.998163 3.482182
v 7.555624 -2.004127 3.482182
v 7.542779 -2.013353 3.482182
v 7.532497 -2.024692 3.482182
v 7.525322 -2.036441 3.482182
v 7.521330 -2.046477 3.482182
v 7.519838 -2.053085 3.482182
v 7.519578 -2.056640 3.482182
v 7.519838 -2.060195 3.482182
v 7.521330 -2.066803 3.482182
v 7.525322 -2.076839 3.482182
v 7.532497 -2.088588 3.482182
v 7.542779 -2.099927 3.482182
v 7.555624 -2.109153 3.482182
v 7.570257 -2.115118 3.482182
v 7.595095 -2.823092 3.542696
v 7.595095 -2.823092 3.380202
v 7.722390 -2.809062 3.542696
v 7.722390 -2.809062 3.380202
v 7.844793 -2.767514 3.542696
v 7.844793 -2.767514 3.380202
v 7.957601 -2.700044 3.542696
v 7.957601 -2.700044 3.380202
v 8.056477 -2.609243 3.542696
v 8.056477 -2.609243 3.380202
v 8.137623 -2.498603 3.542696
v 8.137623 -2.498603 3.380202
v 8.197920 -2.372374 3.542696
v 8.197920 -2.372374 3.380202
v 8.235050 -2.235408 3.542696
v 8.235050 -2.235408 3.380202
v 8.247588 -2.092968 3.542696
v 8.247588 -2.092968 3.380202
v 8.235050 -1.950528 3.542696
v 8.235050 -1.950528 3.380202
v 8.197920 -1.813562 3.542696
v 8.197920 -1.813562 3.380202
v 8.137623 -1.687334 3.542696
v 8.137623 -1.687334 3.380202
v 8.056477 -1.576693 3.542696
v 8.056477 -1.576693 3.380202
v 7.957601 -1.485893 3.542696
v 7.957601 -1.485893 3.380202
v 7.844793 -1.418422 3.542696
v 7.844793 -1.418422 3.380202
v 7.722390 -1.376874 3.542696
v 7.722390 -1.376874 3.380202
v 7.595095 -1.362845 3.542696
v 7.595095 -1.362845 3.380202
v 7.467799 -1.376874 3.542696
v 7.467799 -1.376874 3.380202
v 7.345396 -1.418422 3.542696
v 7.345396 -1.418422 3.380202
v 7.232588 -1.485893 3.542696
v 7.232588 -1.485893 3.380202
v 7.133712 -1.576693 3.542696
v 7.133712 -1.576693 3.380202
v 7.052566 -1.687334 3.542696
v 7.052566 -1.687334 3.380202
v 6.992269 -1.813562 3.542696
v 6.992269 -1.813562 3.380202
v 6.955138 -1.950528 3.542696
v 6.955138 -1.950528 3.380202
v 6.942601 -2.092968 3.542696
v 6.942601 -2.092968 3.380202
v 6.955138 -2.235408 3.542696
v 6.955138 -2.235408 3.380202
v 6.992269 -2.372374 3.542696
v 6.992269 -2.372374 3.380202
v 7.052566 -2.498603 3.542696
v 7.052566 -2.498603 3.380202
v 7.133712 -2.609243 3.542696
v 7.133712 -2.609243 3.380202
v 7.232588 -2.700044 3.542696
v 7.232588 -2.700044 3.380202
v 7.345396 -2.767514 3.542696
v 7.345396 -2.767514 3.380202
v 7.467799 -2.809062 3.542696
v 7.467799 -2.809062 3.380202
o Cylinder.003
v 0.000000 -0.060535 0.081247
v 0.000000 -0.730123 -0.081247
v 0.015547 -0.058477 0.081247
v 0.127295 -0.716094 -0.081247
v 0.030180 -0.052513 0.081247
v 0.249699 -0.674546 -0.081247
v 0.043024 -0.043287 0.081247
v 0.362506 -0.607075 -0.081247
v 0.053307 -0.031948 0.081247
v 0.461383 -0.516275 -0.081247
v 0.060482 -0.020199 0.081247
v 0.542529 -0.405635 -0.081247
v 0.064474 -0.010163 0.081247
v 0.602826 -0.279406 -0.081247
v 0.065966 -0.003555 0.081247
v 0.639956 -0.142440 -0.081247
v 0.066227 0.000000 0.081247
v 0.652494 0.000000 -0.081247
v 0.065966 0.003555 0.081247
v 0.639956 0.142440 -0.081247
v 0.064474 0.010163 0.081247
v 0.602826 0.279406 -0.081247
v 0.060482 0.020199 0.081247
v 0.542529 0.405635 -0.081247
v 0.053307 0.031948 0.081247
v 0.461383 0.516275 -0.081247
v 0.043024 0.043287 0.081247
v 0.362506 0.607075 -0.081247
v 0.030180 0.052513 0.081247
v 0.249699 0.674546 -0.081247
v 0.015547 0.058478 0.081247
v 0.127295 0.716094 -0.081247
v 0.000000 0.060535 0.081247
v 0.000000 0.730123 -0.081247
v -0.015547 0.058478 0.081247
v -0.127295 0.716094 -0.081247
v -0.030180 0.052513 0.081247
v -0.249699 0.674546 -0.081247
v -0.043024 0.043287 0.081247
v -0.362506 0.607075 -0.081247
v -0.053307 0.031948 0.081247
v -0.461383 0.516275 -0.081247
v -0.060482 0.020199 0.081247
v -0.542529 0.405635 -0.081247
v -0.064474 0.010163 0.081247
v -0.602826 0.279406 -0.081247
v -0.065966 0.003555 0.081247
v -0.639956 0.142440 -0.081247
v -0.066227 0.000000 0.081247
v -0.652494 0.000000 -0.081247
v -0.065966 -0.003555 0.081247
v -0.639956 -0.142440 -0.081247
v -0.064474 -0.010163 0.081247
v -0.602826 -0.279406 -0.081247
v -0.060482 -0.020199 0.081247
v -0.542529 -0.405635 -0.081247
v -0.053307 -0.031948 0.081247
v -0.461383 -0.516275 -0.081247
v -0.043024 -0.043287 0.081247
v -0.362506 -0.607075 -0.081247
v -0.030180 -0.052513 0.081247
v -0.249699 -0.674546 -0.081247
v -0.015547 -0.058477 0.081247
v -0.127295 -0.716094 -0.081247
v 0.000000 -0.730123 0.081247
v 0.127295 -0.716094 0.081247
v 0.249699 -0.674546 0.081247
v 0.362506 -0.607075 0.081247
v 0.461383 -0.516275 0.081247
v 0.542529 -0.405635 0.081247
v 0.602826 -0.279406 0.081247
v 0.639956 -0.142440 0.081247
v 0.652494 0.000000 0.081247
v 0.639956 0.142440 0.081247
v 0.602826 0.279406 0.081247
v 0.542529 0.405635 0.081247
v 0.461383 0.516275 0.081247
v 0.362506 0.607075 0.081247
v 0.249699 0.674546 0.081247
v 0.127295 0.716094 0.081247
v 0.000000 0.730123 0.081247
v -0.127295 0.716094 0.081247
v -0.249699 0.674546 0.081247
v -0.362506 0.607075 0.081247
v -0.461383 0.516275 0.081247
v -0.542529 0.405635 0.081247
v -0.602826 0.279406 0.081247
v -0.639956 0.142440 0.081247
v -0.652494 0.000000 0.081247
v -0.639956 -0.142440 0.081247
v -0.602826 -0.279406 0.081247
v -0.542529 -0.405635 0.081247
v -0.461383 -0.516275 0.081247
v -0.362506 -0.607075 0.081247
v -0.249699 -0.674546 0.081247
v -0.127295 -0.716094 0.081247
v -0.000000 -0.060535 1.671257
v 0.015547 -0.058477 1.671257
v 0.030180 -0.052512 1.671257
v 0.043024 -0.043287 1.671257
v 0.053307 -0.031947 1.671257
v 0.060482 -0.020199 1.671257
v 0.064474 -0.010163 1.671257
v 0.065966 -0.003554 1.671257
v 0.066227 0.000000 1.671257
v 0.065966 0.003555 1.671257
v 0.064474 0.010163 1.671257
v 0.060482 0.020199 1.671257
v 0.053307 0.031948 1.671257
v 0.043024 0.043288 1.671257
v 0.030180 0.052513 1.671257
v 0.015547 0.058478 1.671257
v -0.000000 0.060536 1.671257
v -0.015547 0.058478 1.671257
v -0.030180 0.052513 1.671257
v -0.043024 0.043288 1.671257
v -0.053307 0.031948 1.671257
v -0.060482 0.020199 1.671257
v -0.064474 0.010163 1.671257
v -0.065966 0.003555 1.671257
v -0.066227 0.000000 1.671257
v -0.065966 -0.003554 1.671257
v -0.064474 -0.010163 1.671257
v -0.060482 -0.020199 1.671257
v -0.053307 -0.031947 1.671257
v -0.043024 -0.043287 1.671257
v -0.030180 -0.052512 1.671257
v -0.015547 -0.058477 1.671257
v -0.000000 -0.060535 5.463219
v 0.015547 -0.058477 5.463219
v 0.030180 -0.052512 5.463219
v 0.043024 -0.043287 5.463219
v 0.053307 -0.031947 5.463219
v 0.060482 -0.020199 5.463219
v 0.064474 -0.010163 5.463219
v 0.065966 -0.003554 5.463219
v 0.066227 0.000000 5.463219
v 0.065966 0.003555 5.463219
v 0.064474 0.010163 5.463219
v 0.060482 0.020199 5.463219
v 0.053307 0.031948 5.463219
v 0.043024 0.043288 5.463219
v 0.030180 0.052513 5.463219
v 0.015547 0.058478 5.463219
v -0.000000 0.060535 5.463219
v -0.015547 0.058478 5.463219
v -0.030180 0.052513 5.463219
v -0.043024 0.043288 5.463219
v -0.053307 0.031948 5.463219
v -0.060482 0.020199 5.463219
v -0.064474 0.010163 5.463219
v -0.065966 0.003555 5.463219
v -0.066227 0.000000 5.463219
v -0.065966 -0.003554 5.463219
v -0.064474 -0.010163 5.463219
v -0.060482 -0.020199 5.463219
v -0.053307 -0.031947 5.463219
v -0.043024 -0.043287 5.463219
v -0.030180 -0.052512 5.463219
v -0.015547 -0.058477 5.463219
v 0.009291 -0.766451 5.523733
v 0.009291 -0.766451 5.361238
v 0.136586 -0.752422 5.523733
v 0.136586 -0.752422 5.361238
v 0.258989 -0.710874 5.523733
v 0.258989 -0.710874 5.361238
v 0.371796 -0.643403 5.523733
v 0.371796 -0.643403 5.361238
v 0.470673 -0.552603 5.523733
v 0.470673 -0.552603 5.361238
v 0.551819 -0.441963 5.523733
v 0.551819 -0.441963 5.361238
v 0.612116 -0.315734 5.523733
v 0.612116 -0.315734 5.361238
v 0.649247 -0.178768 5.523733
v 0.649247 -0.178768 5.361238
v 0.661784 -0.036328 5.523733
v 0.661784 -0.036328 5.361238
v 0.649247 0.106112 5.523733
v 0.649247 0.106112 5.361238
v 0.612116 0.243078 5.523733
v 0.612116 0.243078 5.361238
v 0.551819 0.369307 5.523733
v 0.551819 0.369307 5.361238
v 0.470673 0.479947 5.523733
v 0.470673 0.479947 5.361238
v 0.371796 0.570747 5.523733
v 0.371796 0.570747 5.361238
v 0.258989 0.638218 5.523733
v 0.258989 0.638218 5.361238
v 0.136586 0.679766 5.523733
v 0.136586 0.679766 5.361238
v 0.009291 0.693795 5.523733
v 0.009291 0.693795 5.361238
v -0.118005 0.679766 5.523733
v -0.118005 0.679766 5.361238
v -0.240408 0.638218 5.523733
v -0.240408 0.638218 5.361238
v -0.353216 0.570747 5.523733
v -0.353216 0.570747 5.361238
v -0.452092 0.479947 5.523733
v -0.452092 0.479947 5.361238
v -0.533238 0.369307 5.523733
v -0.533238 0.369307 5.361238
v -0.593535 0.243078 5.523733
v -0.593535 0.243078 5.361238
v -0.630666 0.106112 5.523733
v -0.630666 0.106112 5.361238
v -0.643203 -0.036328 5.523733
v -0.643203 -0.036328 5.361238
v -0.630666 -0.178768 5.523733
v -0.630666 -0.178768 5.361238
v -0.593535 -0.315734 5.523733
v -0.593535 -0.315734 5.361238
v -0.533238 -0.441963 5.523733
v -0.533238 -0.441963 5.361238
v -0.452092 -0.552603 5.523733
v -0.452092 -0.552603 5.361238
v -0.353216 -0.643403 5.523733
v -0.353216 -0.643403 5.361238
v -0.240408 -0.710874 5.523733
v -0.240408 -0.710874 5.361238
v -0.118005 -0.752422 5.523733
v -0.118005 -0.752422 5.361238
vn 0.1095 -0.9940 -0.0000
vn 0.3214 -0.9469 -0.0000
vn 0.5133 -0.8582 -0.0000

View File

@@ -3,7 +3,7 @@
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://dpmtd0n5wyucx"
uid="uid://docto7iocves6"
path="res://.godot/imported/wheels.obj-7db7ec95dde54307ba770070cd9e556e.mesh"
[deps]

Binary file not shown.

View File

@@ -0,0 +1,53 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://ca3mea0tt0xvg"
path="res://.godot/imported/DoubleBeds.blend-9be38eccacc920e294140e07e3f15b49.scn"
[deps]
source_file="res://Blends/Mobel/DoubleBeds.blend"
dest_files=["res://.godot/imported/DoubleBeds.blend-9be38eccacc920e294140e07e3f15b49.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.

BIN
Blends/Mobel/DoubleBeds.glb Normal file

Binary file not shown.

View File

@@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bnikfigm0lp5q"
path="res://.godot/imported/DoubleBeds.glb-699a15a6f2070543319ecbb921260312.scn"
[deps]
source_file="res://Blends/Mobel/DoubleBeds.glb"
dest_files=["res://.godot/imported/DoubleBeds.glb-699a15a6f2070543319ecbb921260312.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

View File

@@ -0,0 +1,42 @@
# Blender 4.5.1 LTS MTL File: 'DoubleBeds.blend'
# www.blender.org
newmtl Material
Kd 0.800000 0.800000 0.800000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
Pr 0.500000
Pm 0.000000
Ps 0.000000
Pc 0.000000
Pcr 0.030000
aniso 0.000000
anisor 0.000000
newmtl Material.002
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 3
Pr 0.400000
Pm 1.000000
newmtl Material.003
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.500000
Pm 0.000000
Ps 0.000000
Pc 0.000000
Pcr 0.030000
aniso 0.000000
anisor 0.000000

3134
Blends/Mobel/DoubleBeds.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://cahq2fdeqqwhx"
path="res://.godot/imported/DoubleBeds.obj-ab79eec3553fbb978c596a5ae306d116.mesh"
[deps]
files=["res://.godot/imported/DoubleBeds.obj-ab79eec3553fbb978c596a5ae306d116.mesh"]
source_file="res://Blends/Mobel/DoubleBeds.obj"
dest_files=["res://.godot/imported/DoubleBeds.obj-ab79eec3553fbb978c596a5ae306d116.mesh", "res://.godot/imported/DoubleBeds.obj-ab79eec3553fbb978c596a5ae306d116.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: 297 KiB

View File

@@ -0,0 +1,38 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cqlj0vl1qe71d"
path.s3tc="res://.godot/imported/DoubleBeds_Material.png-801cc5a1bc7d18f75641c49c263f77c0.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "8e48690a8efe5cb3bd1d9dea7bcd7011"
}
[deps]
source_file="res://Blends/Mobel/DoubleBeds_Material.png"
dest_files=["res://.godot/imported/DoubleBeds_Material.png-801cc5a1bc7d18f75641c49c263f77c0.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: 33 KiB

View File

@@ -0,0 +1,38 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctwkqqmjxy2ub"
path.s3tc="res://.godot/imported/DoubleBeds_Material_1.png-c676335c202f76cceb40dd64eae62d9f.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "9a44ba4540b25ca89a43ebfc219cc788"
}
[deps]
source_file="res://Blends/Mobel/DoubleBeds_Material_1.png"
dest_files=["res://.godot/imported/DoubleBeds_Material_1.png-c676335c202f76cceb40dd64eae62d9f.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: 297 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://kl1jplui8wfq"
path="res://.godot/imported/Material.003 Base Color.png-d42a5bbd4c48c68f8735701e76a27b29.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Blends/Mobel/textures/Material.003 Base Color.png"
dest_files=["res://.godot/imported/Material.003 Base Color.png-d42a5bbd4c48c68f8735701e76a27b29.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://lbbig7lpdun3"
path="res://.godot/imported/Material.003 Roughness.png-14263e554e9cb206530fa0866884012b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Blends/Mobel/textures/Material.003 Roughness.png"
dest_files=["res://.godot/imported/Material.003 Roughness.png-14263e554e9cb206530fa0866884012b.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

View File

@@ -0,0 +1,7 @@
[gd_scene load_steps=2 format=3 uid="uid://0t0cvsitlfmm"]
[ext_resource type="PackedScene" uid="uid://bnikfigm0lp5q" path="res://Blends/Mobel/DoubleBeds.glb" id="1_kkvf5"]
[node name="DoubleBeds" type="Node3D"]
[node name="DoubleBeds" parent="." instance=ExtResource("1_kkvf5")]

74
Scenes/Prefabs/cart.tscn Normal file
View File

@@ -0,0 +1,74 @@
[gd_scene load_steps=7 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"]
[ext_resource type="ArrayMesh" uid="uid://docto7iocves6" path="res://Blends/Cart/wheels.obj" id="2_2wj72"]
[ext_resource type="ArrayMesh" uid="uid://cayqoyyq7nbij" path="res://Blends/Cart/cart-top.obj" id="3_2wj72"]
[sub_resource type="BoxShape3D" id="BoxShape3D_esjgi"]
size = Vector3(22.2341, 4.23804, 0.494629)
[sub_resource type="BoxShape3D" id="BoxShape3D_eosii"]
size = Vector3(17.5376, 0.0286865, 2.28394)
[node name="Cart" type="Node3D" node_paths=PackedStringArray("cartTop")]
script = ExtResource("1_esjgi")
cartTop = NodePath("Cart-top")
[node name="Cart-bottom" type="MeshInstance3D" parent="."]
mesh = ExtResource("1_ux2tx")
[node name="Wheels2" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 3.49691e-07, 0, -3.49691e-07, 1, 0, 0, 0, 1, -6.05656, -1.694, -2.014)
mesh = ExtResource("2_2wj72")
skeleton = NodePath("../Wheels")
[node name="Wheels3" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 5.24537e-07, 0, -5.24537e-07, 1, 0, 0, 0, 1, 9.27867, -1.6046, -2.03998)
mesh = ExtResource("2_2wj72")
skeleton = NodePath(".")
[node name="Wheels4" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 3.49691e-07, 0, -3.49691e-07, 1, 0, 0, 0, 1, 7.44502, -1.60475, -2.03976)
mesh = ExtResource("2_2wj72")
skeleton = NodePath("../Wheels")
[node name="Wheels" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 1.74846e-07, 0, -1.74846e-07, 1, 0, 0, 0, 1, -7.8902, -1.69414, -2.01378)
mesh = ExtResource("2_2wj72")
[node name="Cart-top" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0203524, 4.13717, 13.0563)
visible = false
mesh = ExtResource("3_2wj72")
[node name="BlockBuildingArea" type="StaticBody3D" parent="."]
[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)
shape = SubResource("BoxShape3D_esjgi")
[node name="CollisionShape3D3" type="CollisionShape3D" parent="BlockBuildingArea"]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -10.6143, 1.63224, 0.537586)
shape = SubResource("BoxShape3D_esjgi")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="BlockBuildingArea"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.619003, 1.50816, 3.83996)
shape = SubResource("BoxShape3D_esjgi")
[node name="CollisionShape3D" type="CollisionShape3D" parent="BlockBuildingArea"]
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="."]
metadata/is_building_area = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="BuildingArea"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.374649, -0.275452, 2.38014)
shape = SubResource("BoxShape3D_eosii")
metadata/is_building_area = true
[node name="CollisionShape3D2" type="CollisionShape3D" parent="BuildingArea"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.374649, -0.275452, -1.22106)
shape = SubResource("BoxShape3D_eosii")
metadata/is_building_area = true

View File

@@ -1,12 +1,11 @@
[gd_scene load_steps=13 format=3 uid="uid://bj7y7q2qkpnci"]
[gd_scene load_steps=12 format=3 uid="uid://bj7y7q2qkpnci"]
[ext_resource type="ArrayMesh" uid="uid://p3d7iitismhf" path="res://Blends/Cart/cart-bottom.obj" id="2_8gbba"]
[ext_resource type="ArrayMesh" uid="uid://cayqoyyq7nbij" path="res://Blends/Cart/cart-top.obj" id="3_jjvhh"]
[ext_resource type="ArrayMesh" uid="uid://622ethh2pdfa" path="res://Blends/road/road.obj" id="4_jjvhh"]
[ext_resource type="Texture2D" uid="uid://h1bl3q1pjjnm" path="res://Blends/textures/snow_02_rough_4k.jpg" id="5_21xkr"]
[ext_resource type="ArrayMesh" uid="uid://dpmtd0n5wyucx" path="res://Blends/Cart/wheels.obj" id="5_kry3j"]
[ext_resource type="ArrayMesh" uid="uid://ws8ddp6stf3s" path="res://Blends/ground.obj" id="6_6bp64"]
[ext_resource type="PackedScene" uid="uid://dim2geqhn6d35" path="res://Scenes/Prefabs/cart.tscn" id="6_21xkr"]
[ext_resource type="Script" uid="uid://drrp1k2q71hq2" path="res://Scripts/camera_3d.gd" id="7_6bp64"]
[ext_resource type="PackedScene" uid="uid://bnikfigm0lp5q" path="res://Blends/Mobel/DoubleBeds.glb" id="8_344ge"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_344ge"]
albedo_texture = ExtResource("5_21xkr")
@@ -35,14 +34,6 @@ size = Vector2(0.5, 0.5)
transform = Transform3D(-0.866025, -0.5, -2.18557e-08, 0, -4.37114e-08, 1, -0.5, 0.866025, 3.78552e-08, 0, 0, 0)
shadow_enabled = true
[node name="Cart-bottom" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.4695, 39.4961, -60.495)
mesh = ExtResource("2_8gbba")
[node name="Cart-top" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.831223, 6.65193, 16.4862)
mesh = ExtResource("3_jjvhh")
[node name="Road2" type="MeshInstance3D" parent="."]
transform = Transform3D(10.951, 0, 0, 0, 1, 0, 0, 0, 1, -54.1402, 37.1464, -56.7411)
mesh = ExtResource("4_jjvhh")
@@ -52,10 +43,6 @@ skeleton = NodePath("../Road")
transform = Transform3D(10.9512, 0, 0, 0, 1, 0, 0, 0, 1, -53.9758, 37.1737, -62.1734)
mesh = ExtResource("4_jjvhh")
[node name="Wheels" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.2555, 39.9795, -60.1825)
mesh = ExtResource("5_kry3j")
[node name="Ground2" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 180.354, 36.969, -59.426)
material_override = SubResource("StandardMaterial3D_344ge")
@@ -107,3 +94,10 @@ transform = Transform3D(1, 0, 0, 0, 0.64431, 0.764764, 0, -0.764764, 0.64431, -1
light_energy = 1.162
spot_range = 23.417
spot_angle = 89.99
[node name="DoubleBeds" parent="." instance=ExtResource("8_344ge")]
transform = Transform3D(-0.00574796, 0, -1.00041, 0, 1, 0, 0.930317, 0, -0.00618104, -6.7791, 40.4211, -61.7192)
[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, 39.9268, -60.2323)
mainCamera = NodePath("../Camera3D")

View File

@@ -1,11 +1,16 @@
extends Camera3D
@export var rayLength: float
func getGlobalMousePosition() -> Vector3:
var debugLabel
func _ready() -> void:
debugLabel = $DebugLabel1
func getGlobalRayTargetObject():
var space = get_world_3d().direct_space_state
var mousePos = get_viewport().get_mouse_position()
var from = self.project_ray_origin(mousePos)
var to = from + self.project_ray_normal(mousePos) * rayLength
var query = PhysicsRayQueryParameters3D.create(from,to)
var collison = space.intersect_ray(query)
return collison.position
return collison

33
Scripts/cart.gd Normal file
View File

@@ -0,0 +1,33 @@
extends Node3D
@onready var beds = preload("res://Scenes/Prefabs/DoubleBeds.tscn")
@export var cartTop: MeshInstance3D
@export var mainCamera: Camera3D
var build_mode = false
var previewObject
var targetPos
func _input(event: InputEvent) -> void:
if event.is_action_pressed("hide_top"):
cartTop.visible = !cartTop.visible
if event.is_action_pressed("enter_build_mode"):
build_mode = !build_mode
add_preview()
func _process(_delta: float) -> void:
if build_mode:
targetPos = mainCamera.getGlobalRayTargetObject()
mainCamera.debugLabel.text = targetPos.collider.name
if targetPos.collider.has_meta("is_building_area"):
#if targetPos.collider.is_building_area == true:
previewObject.visible = true
previewObject.global_position = targetPos.position
else:
previewObject.visible = false
func add_preview():
previewObject = beds.instantiate()
get_tree().root.get_child(0).add_child(previewObject)

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

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

View File

@@ -14,3 +14,16 @@ config/name="Project Thor"
run/main_scene="uid://bj7y7q2qkpnci"
config/features=PackedStringArray("4.4", "Forward Plus")
config/icon="res://icon.svg"
[input]
hide_top={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"location":0,"echo":false,"script":null)
]
}
enter_build_mode={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":66,"key_label":0,"unicode":98,"location":0,"echo":false,"script":null)
]
}