Struct Polygon3D
3D polygon with at least 3 vertices
public struct Polygon3D
- Inherited Members
Constructors
Polygon3D(PlaneD, double)
public Polygon3D(PlaneD plane, double radius)
Parameters
Polygon3D(Vector3D, Vector3D, Vector3D)
public Polygon3D(Vector3D a, Vector3D b, Vector3D c)
Parameters
Polygon3D(IEnumerable<Vector3D>)
public Polygon3D(IEnumerable<Vector3D> points)
Parameters
points
IEnumerable<Vector3D>
Polygon3D(List<Vector3D>)
public Polygon3D(List<Vector3D> points)
Parameters
Fields
Points
public List<Vector3D> Points
Field Value
Properties
Origin
public Vector3D Origin { get; }
Property Value
Plane
public PlaneD Plane { get; }
Property Value
Methods
IsValid(bool)
public bool IsValid(bool requirePlanar = false)
Parameters
requirePlanar
bool
Returns
Shift(Vector3D)
public void Shift(Vector3D shift)
Parameters
shift
Vector3D
Split(PlaneD)
public Polygon3DSplitResult Split(PlaneD plane)
Parameters
plane
PlaneD
Returns
Split(PlaneD, out Polygon3D?, out Polygon3D?)
public bool Split(PlaneD plane, out Polygon3D? back, out Polygon3D? front)
Parameters
Returns
Split(PlaneD, out Polygon3D?, out Polygon3D?, out Polygon3D?, out Polygon3D?)
public bool Split(PlaneD plane, out Polygon3D? back, out Polygon3D? front, out Polygon3D? coplanarBack, out Polygon3D? coplanarFront)