diff options
Diffstat (limited to 'godot/scenes/environment')
| -rw-r--r-- | godot/scenes/environment/Cable.tscn | 20 | ||||
| -rw-r--r-- | godot/scenes/environment/CableDynamic.tscn | 39 |
2 files changed, 59 insertions, 0 deletions
diff --git a/godot/scenes/environment/Cable.tscn b/godot/scenes/environment/Cable.tscn new file mode 100644 index 0000000..4f08aa8 --- /dev/null +++ b/godot/scenes/environment/Cable.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[sub_resource type="QuadMesh" id=1] +size = Vector2( 0.05, 1 ) + +[sub_resource type="SpatialMaterial" id=2] +params_cull_mode = 2 +albedo_color = Color( 0.117647, 0.0627451, 0, 1 ) +metallic_specular = 0.0 + +[node name="Cable" type="Spatial"] + +[node name="MeshInstance" type="MeshInstance" parent="."] +mesh = SubResource( 1 ) +material/0 = SubResource( 2 ) + +[node name="MeshInstance2" type="MeshInstance" parent="."] +transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 0, 0 ) +mesh = SubResource( 1 ) +material/0 = SubResource( 2 ) 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 ) |
