Beispiel #1
0
        public override void BakeGeometry(RhinoDoc doc, ObjectAttributes att, List <Guid> obj_ids)
        {
            List <GH_Colour> colour = ((GH_Structure <GH_Colour>)Params.Output[0].VolatileData).FlattenData();
            List <GH_Curve>  curve  = ((GH_Structure <GH_Curve>)Params.Input[0].VolatileData).FlattenData();

            for (var i = 0; i < curve.Count; i++)
            {
                GH_Curve c = curve[i];
                if (!c.IsValid)
                {
                    continue;
                }
                ObjectAttributes oa = att.Duplicate();
                oa.ColorSource = ObjectColorSource.ColorFromObject;
                oa.ObjectColor = colour[i].Value;
                Guid id = Guid.Empty;
                c.BakeGeometry(doc, oa, ref id);
                obj_ids.Add(id);
            }
        }