diff --git a/techniques/control/Tunnel/Tunnel.gd b/techniques/control/Tunnel/Tunnel.gd index c141e5eaed25aad8c1062e3a4c81b549676563f4..9d0287848ee03ce75c513009cb767dcecaba7107 100644 --- a/techniques/control/Tunnel/Tunnel.gd +++ b/techniques/control/Tunnel/Tunnel.gd @@ -17,8 +17,6 @@ const RADIUS : float = 0.1 func _ready(): super._ready() _update_tunnel_preset_array() - #_generate_slice() - #_update_slices() _update_multislice() func _update_tunnel_preset_array(): @@ -30,55 +28,6 @@ func _update_tunnel_preset_array(): if child.active: tunnel_preset_array.append(child.get_tunnel_preset_data()) -func _generate_slice(): - var sli = get_node("Slices") - for s in range(0,NUMBER_OF_SLICES) : - var new_slice = MeshInstance3D.new() - new_slice.position = Vector3((s-NUMBER_OF_SLICES/2)* - (1.0/NUMBER_OF_SLICES), 0, 0) - new_slice.mesh = CylinderMesh.new() - new_slice.mesh.rings = 1 - new_slice.mesh.radial_segments = 5 - new_slice.mesh.top_radius=RADIUS - new_slice.mesh.bottom_radius=RADIUS - new_slice.mesh.height=1.0/NUMBER_OF_SLICES - new_slice.rotation_degrees = Vector3(0,0,90) - new_slice.set_surface_override_material(0, StandardMaterial3D.new()) - new_slice.get_surface_override_material(0).params_cull_mode = StandardMaterial3D.CULL_BACK - sli.add_child(new_slice) - _slices.push_back(new_slice) - -func _update_slices() : - var i=0.0 - for s in _slices : - var ratio = i / _slices.size() - s.get_surface_override_material(0).albedo_color.s=0.1 - s.get_surface_override_material(0).albedo_color.h=0.5 - s.get_surface_override_material(0).albedo_color.v=0.5 - s.scale.x = 0.5 - s.scale.z = 0.5 - s.rotation_degrees.x = 0 - for param in tunnel_preset_array[_preset_index]: - var value : float = param.curve.sample(ratio) - - if value > 1.0 : - value/=127 - - match param.name: - "tunnel_color_scale" : - s.get_surface_override_material(0).albedo_color.h = fmod(value*5.0,1.0) - s.get_surface_override_material(0).albedo_color.s = 1.0 - abs(value*2.0-1.0) - s.get_surface_override_material(0).albedo_color.v = value - "tunnel_height" : - s.scale.x = value*0.9+0.1 - s.scale.z = value*0.9+0.1 - "tunnel_rotation" : - s.rotation_degrees.x = value*180 - "tunnel_density" : - s.scale.y = value - #FIXME add other params - i+=1.0 - func _update_multislice() : for s in range(_nb_slices) : var col : Color @@ -108,7 +57,6 @@ func _update_multislice() : sca.x = value*0.8+0.1 pass - #trans.basis = trans.basis.from_euler(Vector3(0.0, 0.0, PI/2.0)) trans.basis = Basis.from_euler(rot).scaled(sca) $MultiSlice.multimesh.set_instance_transform(s, trans) $MultiSlice.multimesh.set_instance_custom_data(s, Color(col.r,col.g,col.b,1.0)) @@ -138,7 +86,6 @@ func get_extent(): func _cycle_preset(): _preset_index = (_preset_index+1)%tunnel_preset_array.size() - #pdate_slices() _update_multislice() @@ -156,5 +103,4 @@ func _update_tunnel(): func _set_preset_index(val): if val < (get_child_count()-1) and val >= 0: _preset_index = val - #_update_tunnel() _update_multislice()