public BBox3D BBoxOffset(Vector3D offset) { var bb = BBox3D.Initial; foreach (var cp in Positions) { CylPosition cpOffset = cp + offset; bb.Extend(cpOffset.BBox(CylRadius, CylLength)); } return(bb); }