public override BoundingBox GetBoundingBox(Transform xform) { if (Value == null) { return(BoundingBox.Empty); } var pointCloud = new Rhino.Geometry.PointCloud(Value.ToPoint3dArray()); return(pointCloud.GetBoundingBox(xform)); }
// Pointcloud public Pointcloud PointcloudToSpeckle(RH.PointCloud pointcloud, string units = null) { var u = units ?? ModelUnits; var _pointcloud = new Pointcloud() { points = PointsToFlatArray(pointcloud.GetPoints().ToList()).ToList(), colors = pointcloud.GetColors().Select(o => o.ToArgb()).ToList(), bbox = BoxToSpeckle(new RH.Box(pointcloud.GetBoundingBox(true)), u), units = u }; return(_pointcloud); }