Ejemplo n.º 1
0
        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);
        }