Struct Polygon3

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

3D polygon with at least 3 vertices

public struct Polygon3
Inherited Members

Constructors

Polygon3(IEnumerable<Vector3>)

public Polygon3(IEnumerable<Vector3> points)

Parameters

points IEnumerable<Vector3>

Polygon3(List<Vector3>)

public Polygon3(List<Vector3> points)

Parameters

points List<Vector3>

Polygon3(Plane, float)

public Polygon3(Plane plane, float radius)

Parameters

plane Plane
radius float

Polygon3(Vector3, Vector3, Vector3)

public Polygon3(Vector3 a, Vector3 b, Vector3 c)

Parameters

a Vector3
b Vector3
c Vector3

Fields

Points

public List<Vector3> Points

Field Value

List<Vector3>

Properties

Origin

public Vector3 Origin { get; }

Property Value

Vector3

Plane

public Plane Plane { get; }

Property Value

Plane

Methods

IsValid(bool)

public bool IsValid(bool requirePlanar = false)

Parameters

requirePlanar bool

Returns

bool

Shift(Vector3)

public void Shift(Vector3 shift)

Parameters

shift Vector3

Split(Plane)

public Polygon3SplitResult Split(Plane plane)

Parameters

plane Plane

Returns

Polygon3SplitResult

Split(Plane, out Polygon3?, out Polygon3?)

public bool Split(Plane plane, out Polygon3? back, out Polygon3? front)

Parameters

plane Plane
back Polygon3?
front Polygon3?

Returns

bool

Split(Plane, out Polygon3?, out Polygon3?, out Polygon3?, out Polygon3?)

public bool Split(Plane plane, out Polygon3? back, out Polygon3? front, out Polygon3? coplanarBack, out Polygon3? coplanarFront)

Parameters

plane Plane
back Polygon3?
front Polygon3?
coplanarBack Polygon3?
coplanarFront Polygon3?

Returns

bool