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