bool GH_ISerializable.Read(GH_IReader reader)
        {
            _edges.Clear();
            _fills.Clear();

            int pointCount = reader.GetInt32("PointCount");

            _points = new Point3d[pointCount];
            for (int i = 0; i < pointCount; i++)
            {
                GH_Point3D pt = reader.GetPoint3D("Point", i);
                _points[i] = new Point3d(pt.x, pt.y, pt.z);
            }

            int edgeCount = reader.GetInt32("EdgeCount");

            for (int i = 0; i < edgeCount; i++)
            {
                _edges.Add(reader.GetString("Edge", i));
            }

            int faceCount = reader.GetInt32("FillCount");

            for (int i = 0; i < faceCount; i++)
            {
                _fills.Add(reader.GetString("Fill", i));
            }

            return(true);
        }
Exemple #2
0
 public override bool Read(GH_IReader reader)
 {
     pts = new Point3d[count];
     for (int i = 0; i < count; i++)
     {
         GH_Point3D point3D = reader.GetPoint3D("pt", i);
         pts[i] = new Point3d(point3D.x, point3D.y, point3D.z);
     }
     return(true);
 }
 public static Vector3d ToVector3d(this GH_Point3D p)
 {
     return(new Vector3d(p.x, p.y, p.z));
 }
 public static Point3d FromIO(this GH_Point3D p)
 {
     return(new Point3d(p.x, p.y, p.z));
 }