Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }