Conveyor.tscn 9.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. [gd_scene load_steps=13 format=2]
  2. [ext_resource path="res://outline.tres" type="Material" id=1]
  3. [ext_resource path="res://belt.shader" type="Shader" id=2]
  4. [ext_resource path="res://Conveyor.gd" type="Script" id=3]
  5. [ext_resource path="res://test_bevel.obj" type="ArrayMesh" id=4]
  6. [sub_resource type="CubeMesh" id=1]
  7. [sub_resource type="SpatialMaterial" id=2]
  8. flags_unshaded = true
  9. albedo_color = Color( 0.564706, 0.564706, 0.564706, 1 )
  10. [sub_resource type="ArrayMesh" id=3]
  11. surfaces/0 = {
  12. "aabb": AABB( -1.02887, -1.02887, -1.02887, 2.05773, 2.05774, 2.05774 ),
  13. "array_data": PoolByteArray( 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 0, 0, 0, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 85, 57, 0, 0, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 85, 53, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 0, 60, 0, 0, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 0, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 0, 60, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 127, 0, 0, 0, 0, 0, 129, 127, 85, 53, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 129, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 127, 0, 0, 0, 0, 0, 129, 127, 85, 57, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 129, 0, 0, 0, 0, 0, 127, 127, 85, 53, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 127, 0, 0, 0, 0, 0, 129, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 129, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 60, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 127, 0, 0, 0, 0, 0, 129, 127, 85, 57, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 129, 0, 0, 0, 0, 0, 127, 127, 85, 53, 0, 60, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 0, 127, 0, 0, 129, 0, 0, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 0, 129, 0, 0, 127, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 0, 127, 0, 0, 129, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 60, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 0, 127, 0, 0, 129, 0, 0, 127, 85, 53, 0, 60, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 0, 129, 0, 0, 127, 0, 0, 127, 85, 57, 0, 60, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 0, 127, 0, 0, 129, 0, 0, 127, 85, 57, 0, 60, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 60, 0, 60 ),
  14. "array_index_data": PoolByteArray( 0, 0, 4, 0, 2, 0, 2, 0, 4, 0, 6, 0, 1, 0, 5, 0, 3, 0, 3, 0, 5, 0, 7, 0, 8, 0, 12, 0, 10, 0, 10, 0, 12, 0, 14, 0, 9, 0, 13, 0, 11, 0, 11, 0, 13, 0, 15, 0, 16, 0, 20, 0, 18, 0, 18, 0, 20, 0, 22, 0, 17, 0, 21, 0, 19, 0, 19, 0, 21, 0, 23, 0 ),
  15. "blend_shape_data": [ ],
  16. "format": 97559,
  17. "index_count": 36,
  18. "primitive": 4,
  19. "skeleton_aabb": [ ],
  20. "vertex_count": 24
  21. }
  22. [sub_resource type="CubeMesh" id=4]
  23. [sub_resource type="ArrayMesh" id=5]
  24. surfaces/0 = {
  25. "aabb": AABB( -1.02887, -1.02887, -1.02887, 2.05773, 2.05774, 2.05774 ),
  26. "array_data": PoolByteArray( 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 0, 0, 0, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 85, 57, 0, 0, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 85, 53, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 0, 60, 0, 0, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 0, 0, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 0, 0, 127, 0, 127, 0, 0, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 0, 0, 129, 0, 129, 0, 0, 127, 0, 60, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 127, 0, 0, 0, 0, 0, 129, 127, 85, 53, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 129, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 127, 0, 0, 0, 0, 0, 129, 127, 85, 57, 0, 0, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 129, 0, 0, 0, 0, 0, 127, 127, 85, 53, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 127, 0, 0, 0, 0, 0, 129, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 129, 0, 0, 0, 0, 0, 127, 127, 0, 0, 0, 60, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 127, 0, 0, 0, 0, 0, 129, 127, 85, 57, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 129, 0, 0, 0, 0, 0, 127, 127, 85, 53, 0, 60, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 63, 0, 127, 0, 0, 129, 0, 0, 127, 85, 53, 0, 56, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 63, 0, 129, 0, 0, 127, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 63, 0, 127, 0, 0, 129, 0, 0, 127, 85, 57, 0, 56, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 63, 0, 129, 0, 0, 127, 0, 0, 127, 0, 60, 0, 56, 238, 177, 131, 63, 238, 177, 131, 63, 238, 177, 131, 191, 0, 127, 0, 0, 129, 0, 0, 127, 85, 53, 0, 60, 238, 177, 131, 191, 238, 177, 131, 191, 238, 177, 131, 191, 0, 129, 0, 0, 127, 0, 0, 127, 85, 57, 0, 60, 238, 177, 131, 191, 238, 177, 131, 63, 238, 177, 131, 191, 0, 127, 0, 0, 129, 0, 0, 127, 85, 57, 0, 60, 238, 177, 131, 63, 238, 177, 131, 191, 238, 177, 131, 191, 0, 129, 0, 0, 127, 0, 0, 127, 0, 60, 0, 60 ),
  27. "array_index_data": PoolByteArray( 0, 0, 4, 0, 2, 0, 2, 0, 4, 0, 6, 0, 1, 0, 5, 0, 3, 0, 3, 0, 5, 0, 7, 0, 8, 0, 12, 0, 10, 0, 10, 0, 12, 0, 14, 0, 9, 0, 13, 0, 11, 0, 11, 0, 13, 0, 15, 0, 16, 0, 20, 0, 18, 0, 18, 0, 20, 0, 22, 0, 17, 0, 21, 0, 19, 0, 19, 0, 21, 0, 23, 0 ),
  28. "blend_shape_data": [ ],
  29. "format": 97559,
  30. "index_count": 36,
  31. "primitive": 4,
  32. "skeleton_aabb": [ ],
  33. "vertex_count": 24
  34. }
  35. [sub_resource type="PlaneMesh" id=6]
  36. [sub_resource type="ShaderMaterial" id=7]
  37. shader = ExtResource( 2 )
  38. shader_param/bg_color = null
  39. shader_param/fg_color = Color( 0.976471, 0.917647, 0.0196078, 1 )
  40. shader_param/scale = null
  41. shader_param/speed = 0.1
  42. [sub_resource type="ConvexPolygonShape" id=8]
  43. points = PoolVector3Array( -0.986604, -0.9557, -0.832278, -0.986604, -0.9557, 0.832278, -0.986604, -0.832278, -0.9557, -0.986604, -0.832278, 0.9557, -0.986604, 0.832278, -0.9557, -0.986604, 0.832278, 0.9557, -0.986604, 0.9557, -0.832278, -0.986604, 0.9557, 0.832278, -0.985938, -0.924172, -0.893482, -0.9557, -0.986604, -0.832278, -0.9557, -0.986604, 0.832278, -0.9557, -0.832278, -0.986604, -0.9557, -0.832278, 0.986604, -0.9557, 0.832278, -0.986604, -0.9557, 0.832278, 0.986604, -0.9557, 0.986604, -0.832278, -0.9557, 0.986604, 0.832278, -0.9537, -0.9537, -0.9537, -0.9537, -0.9537, 0.9537, -0.9537, 0.9537, -0.9537, -0.9537, 0.9537, 0.9537, -0.832278, -0.986604, -0.9557, -0.832278, -0.986604, 0.9557, -0.832278, -0.9557, -0.986604, -0.832278, -0.9557, 0.986604, -0.832278, 0.9557, -0.986604, -0.832278, 0.9557, 0.986604, -0.832278, 0.986604, -0.9557, -0.832278, 0.986604, 0.9557, 0.832278, -0.986604, -0.9557, 0.832278, -0.986604, 0.9557, 0.832278, -0.9557, -0.986604, 0.832278, -0.9557, 0.986604, 0.832278, 0.9557, -0.986604, 0.832278, 0.9557, 0.986604, 0.832278, 0.986604, -0.9557, 0.832278, 0.986604, 0.9557, 0.893315, 0.924199, 0.985967, 0.9537, -0.9537, -0.9537, 0.9537, -0.9537, 0.9537, 0.9537, 0.9537, -0.9537, 0.9537, 0.9537, 0.9537, 0.9557, -0.986604, -0.832278, 0.9557, -0.986604, 0.832278, 0.9557, -0.832278, -0.986604, 0.9557, -0.832278, 0.986604, 0.9557, 0.832278, -0.986604, 0.9557, 0.832278, 0.986604, 0.9557, 0.986604, -0.832278, 0.9557, 0.986604, 0.832278, 0.986604, -0.9557, -0.832278, 0.986604, -0.9557, 0.832278, 0.986604, -0.832278, -0.9557, 0.986604, -0.832278, 0.9557, 0.986604, 0.832278, -0.9557, 0.986604, 0.832278, 0.9557, 0.986604, 0.9557, -0.832278, 0.986604, 0.9557, 0.832278 )
  44. [node name="Conveyor" type="Spatial"]
  45. transform = Transform( 0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0 )
  46. script = ExtResource( 3 )
  47. [node name="base" type="MeshInstance" parent="."]
  48. transform = Transform( 1, 0, 0, 0, 0.8, 0, 0, 0, 1, 0, -0.2, 0 )
  49. mesh = SubResource( 1 )
  50. material/0 = SubResource( 2 )
  51. [node name="MeshInstance" type="MeshInstance" parent="base"]
  52. material_override = ExtResource( 1 )
  53. mesh = SubResource( 3 )
  54. material/0 = null
  55. [node name="belt" type="MeshInstance" parent="."]
  56. transform = Transform( 1, 0, 0, 0, 0.2, 0, 0, 0, 1, 0, 0.8, 0 )
  57. mesh = SubResource( 4 )
  58. material/0 = null
  59. [node name="MeshInstance" type="MeshInstance" parent="belt"]
  60. mesh = SubResource( 5 )
  61. material/0 = ExtResource( 1 )
  62. [node name="graphics" type="MeshInstance" parent="belt"]
  63. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.02021, 0 )
  64. mesh = SubResource( 6 )
  65. material/0 = SubResource( 7 )
  66. [node name="StaticBody" type="StaticBody" parent="."]
  67. constant_linear_velocity = Vector3( 0.1, 0, 0 )
  68. [node name="test_bevel" type="MeshInstance" parent="StaticBody"]
  69. transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0 )
  70. visible = false
  71. mesh = ExtResource( 4 )
  72. material/0 = null
  73. [node name="CollisionShape" type="CollisionShape" parent="StaticBody"]
  74. transform = Transform( 1.2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 )
  75. shape = SubResource( 8 )