summaryrefslogtreecommitdiff
path: root/godot/scenes/environment/CableDynamic.tscn
diff options
context:
space:
mode:
Diffstat (limited to 'godot/scenes/environment/CableDynamic.tscn')
-rw-r--r--godot/scenes/environment/CableDynamic.tscn39
1 files changed, 39 insertions, 0 deletions
diff --git a/godot/scenes/environment/CableDynamic.tscn b/godot/scenes/environment/CableDynamic.tscn
new file mode 100644
index 0000000..608e144
--- /dev/null
+++ b/godot/scenes/environment/CableDynamic.tscn
@@ -0,0 +1,39 @@
+[gd_scene load_steps=4 format=2]
+
+[sub_resource type="GDScript" id=1]
+script/source = "extends Spatial
+onready var mesh1: MeshInstance = $MeshInstance
+onready var mesh2: MeshInstance = $MeshInstance2
+export var endpoint_path := @\"\"; onready var endpoint := get_node(endpoint_path) as Position3D
+
+func _ready():
+ if endpoint_path == \"\": set_physics_process(false)
+
+func _physics_process(_delta):
+ return
+ var length = to_local(endpoint.global_transform.origin).length()
+ mesh1.scale.x = length; mesh2.scale.x = length;
+ mesh1.transform.origin.z = -length/2; mesh2.transform.origin.z = -length/2;
+ look_at(endpoint.global_transform.origin, Vector3.UP)
+"
+
+[sub_resource type="QuadMesh" id=2]
+size = Vector2( 1, 0.05 )
+
+[sub_resource type="SpatialMaterial" id=3]
+params_cull_mode = 2
+albedo_color = Color( 0.117647, 0.0627451, 0, 1 )
+metallic_specular = 0.0
+
+[node name="CableDynamic" type="Spatial"]
+script = SubResource( 1 )
+
+[node name="MeshInstance" type="MeshInstance" parent="."]
+transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, -0.5 )
+mesh = SubResource( 2 )
+material/0 = SubResource( 3 )
+
+[node name="MeshInstance2" type="MeshInstance" parent="."]
+transform = Transform( -4.37114e-08, 1, 4.37114e-08, 1.06581e-14, -4.37114e-08, 1, 1, 4.37114e-08, -8.74746e-15, 0, 0, -0.5 )
+mesh = SubResource( 2 )
+material/0 = SubResource( 3 )