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); }
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)); }