b14c8db8d3
* Made bounding boxes nullable * Required keyword for Polyline * Curve * others * Interval * Breps! * more changes * removed resolved todo comment * Fixed comment * resolved alan's comments * surfaces
25 lines
653 B
C#
25 lines
653 B
C#
using Speckle.Newtonsoft.Json;
|
|
using Speckle.Sdk.Models;
|
|
|
|
namespace Speckle.Objects.Geometry;
|
|
|
|
/// <summary>
|
|
/// Represents a UV Trim Closed Loop on one of the <see cref="Brep"/>'s surfaces.
|
|
/// </summary>
|
|
[SpeckleType("Objects.Geometry.BrepLoop")]
|
|
public class BrepLoop : Base
|
|
{
|
|
[JsonIgnore]
|
|
public required Brep Brep { get; set; }
|
|
|
|
public required int FaceIndex { get; set; }
|
|
public required List<int> TrimIndices { get; set; }
|
|
public required BrepLoopType Type { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public BrepFace Face => Brep.Faces[FaceIndex];
|
|
|
|
[JsonIgnore]
|
|
public List<BrepTrim> Trims => TrimIndices.Select(i => Brep.Trims[i]).ToList();
|
|
}
|