internal void ToDynamoToolKitMeshData(sSystem ssys, eColorMode colorMode, out List <List <Dyn.Point> > vpts, out List <List <int> > findice, out List <List <int> > colorsR, out List <List <int> > colorsG, out List <List <int> > colorsB, double du = 0.0, sRange th = null) { List <sMesh> sms = new List <sMesh>(); sRange dataRange; ssys.ConstructBeamResultMesh(colorMode, ref sms, out dataRange, th, du); List <List <Dyn.Point> > ppp = new List <List <Dyn.Point> >(); List <List <int> > iii = new List <List <int> >(); List <List <int> > rrr = new List <List <int> >(); List <List <int> > ggg = new List <List <int> >(); List <List <int> > bbb = new List <List <int> >(); foreach (sMesh sm in sms) { List <int> ii = new List <int>(); List <int> rr = new List <int>(); List <int> gg = new List <int>(); List <int> bb = new List <int>(); List <Dyn.Point> pp = new List <Autodesk.DesignScript.Geometry.Point>(); ToDynamoToolKitMeshData(sm, ref pp, ref ii, ref rr, ref gg, ref bb); ppp.Add(pp); iii.Add(ii); rrr.Add(rr); ggg.Add(gg); bbb.Add(bb); } vpts = ppp; findice = iii; colorsR = rrr; colorsG = ggg; colorsB = bbb; }
internal List <Dyn.Mesh> ToDynamoMesh(sSystem ssys, eColorMode colorMode, out List <List <Color> > verticeColor, double du = 0.0, sRange th = null) { List <sMesh> sms = new List <sMesh>(); sRange dataRange; ssys.ConstructBeamResultMesh(colorMode, ref sms, out dataRange, th, du); List <List <Color> > allcols = new List <List <Color> >(); List <Dyn.Mesh> dms = new List <Autodesk.DesignScript.Geometry.Mesh>(); foreach (sMesh sm in sms) { List <Color> cols; dms.Add(ToDynamoMesh(sm, out cols)); allcols.Add(cols); } verticeColor = allcols; return(dms); }