public virtual void transferData(int input_slot_num, int output_slot_num) { LLink input_link = inputs[input_slot_num].link; if (input_link == null) { return; } if (outputs.Count <= output_slot_num) { return; } LSlot slot = outputs[output_slot_num]; if (slot == null) { return; } for (int i = 0; i < slot.links.Count; ++i) { LLink link = slot.links[i]; if (link == null) { return; } switch (input_link.data_type) { case DataType.BOOL: link.setData(input_link.data_bool); break; case DataType.NUMBER: link.setData(input_link.data_float); break; case DataType.STRING: link.setData(input_link.data_string); break; case DataType.VEC2: link.setData(input_link.data_vec2); break; case DataType.VEC3: link.setData(input_link.data_vec3); break; } } }
public virtual void setOutputData(int slot_num, vec3 v) { if (outputs.Count <= slot_num) { return; } LSlot slot = outputs[slot_num]; if (slot == null) { return; } for (int i = 0; i < slot.links.Count; ++i) { LLink link = slot.links[i]; if (link == null) { return; } link.setData(v); } }