[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 )