浏览代码

Merge pull request #97365 from aaronp64/vector_compose_input_defaults

Keep existing `VectorCompose` input values when setting vector type
Rémi Verschelde 8 月之前
父节点
当前提交
5d9ffb7d1c
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      scene/resources/visual_shader_nodes.cpp

+ 6 - 3
scene/resources/visual_shader_nodes.cpp

@@ -4903,19 +4903,22 @@ void VisualShaderNodeVectorCompose::set_op_type(OpType p_op_type) {
 		case OP_TYPE_VECTOR_3D: {
 			float p1 = get_input_port_default_value(0);
 			float p2 = get_input_port_default_value(1);
+			float p3 = get_input_port_default_value(2);
 
 			set_input_port_default_value(0, p1);
 			set_input_port_default_value(1, p2);
-			set_input_port_default_value(2, 0.0);
+			set_input_port_default_value(2, p3);
 		} break;
 		case OP_TYPE_VECTOR_4D: {
 			float p1 = get_input_port_default_value(0);
 			float p2 = get_input_port_default_value(1);
+			float p3 = get_input_port_default_value(2);
+			float p4 = get_input_port_default_value(3);
 
 			set_input_port_default_value(0, p1);
 			set_input_port_default_value(1, p2);
-			set_input_port_default_value(2, 0.0);
-			set_input_port_default_value(3, 0.0);
+			set_input_port_default_value(2, p3);
+			set_input_port_default_value(3, p4);
 		} break;
 		default:
 			break;