Struct Polygon3D

Namespace
Elegy.Common.Geometry
Assembly
Elegy.Common.dll

3D polygon with at least 3 vertices

public struct Polygon3D
Inherited Members

Constructors

Polygon3D(PlaneD, double)

public Polygon3D(PlaneD plane, double radius)

Parameters

plane PlaneD
radius double

Polygon3D(Vector3D, Vector3D, Vector3D)

public Polygon3D(Vector3D a, Vector3D b, Vector3D c)

Parameters

a Vector3D
b Vector3D
c Vector3D

Polygon3D(IEnumerable<Vector3D>)

public Polygon3D(IEnumerable<Vector3D> points)

Parameters

points IEnumerable<Vector3D>

Polygon3D(List<Vector3D>)

public Polygon3D(List<Vector3D> points)

Parameters

points List<Vector3D>

Fields

Points

public List<Vector3D> Points

Field Value

List<Vector3D>

Properties

Origin

public Vector3D Origin { get; }

Property Value

Vector3D

Plane

public PlaneD Plane { get; }

Property Value

PlaneD

Methods

IsValid(bool)

public bool IsValid(bool requirePlanar = false)

Parameters

requirePlanar bool

Returns

bool

Shift(Vector3D)

public void Shift(Vector3D shift)

Parameters

shift Vector3D

Split(PlaneD)

public Polygon3DSplitResult Split(PlaneD plane)

Parameters

plane PlaneD

Returns

Polygon3DSplitResult

Split(PlaneD, out Polygon3D?, out Polygon3D?)

public bool Split(PlaneD plane, out Polygon3D? back, out Polygon3D? front)

Parameters

plane PlaneD
back Polygon3D?
front Polygon3D?

Returns

bool

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)

Parameters

plane PlaneD
back Polygon3D?
front Polygon3D?
coplanarBack Polygon3D?
coplanarFront Polygon3D?

Returns

bool