C# Класс GeometryClassLibrary.PointListExtensions

Показать файл Открыть проект

Открытые методы

Метод Описание
AllPointsAreOnTheSameSideOf ( this pointList, Plane plane ) : bool

determines if the points in the list, all lie on the same side of the dividing plane. Points on the plane are disregarded

AreAllCoplanar ( this points ) : bool
CenterPoint ( this points ) : Point
ConvexHull ( this passedPointList, bool allPointsShouldBeVertices = false ) : Polygon

Creates the largest convex polygon whose vertices are from this list Uses the Graham Scan: http://en.wikipedia.org/wiki/Graham_scan the suppressed boolean is for cases where you know all your points can be used

FurthestPoints ( this pointList ) : List

Returns the two points that are furthest from each other in the list.

GreatestXDistance ( this points ) : Distance
GreatestYDistance ( this points ) : Distance
GreatestZDistance ( this points ) : Distance
MakeIntoLineSegmentsThatMeet ( this points ) : List

Makes line segments that connect the given points in the order the appear in the list

ProjectAllOntoPlane ( this pointList, Plane plane ) : List
Rotate ( this pointList, Rotation rotation ) : List
Shift ( this pointList, Shift shift ) : List

Приватные методы

Метод Описание
_removeInteriorPoints ( Point initial, List pointsInOrder ) : void
_sortByAngles ( this pointList, Point initial ) : List
_xCompIsConstant ( this pointList ) : bool

Описание методов

AllPointsAreOnTheSameSideOf() публичный статический Метод

determines if the points in the list, all lie on the same side of the dividing plane. Points on the plane are disregarded
public static AllPointsAreOnTheSameSideOf ( this pointList, Plane plane ) : bool
pointList this
plane Plane
Результат bool

AreAllCoplanar() публичный статический Метод

public static AreAllCoplanar ( this points ) : bool
points this
Результат bool

CenterPoint() публичный статический Метод

public static CenterPoint ( this points ) : Point
points this
Результат Point

ConvexHull() публичный статический Метод

Creates the largest convex polygon whose vertices are from this list Uses the Graham Scan: http://en.wikipedia.org/wiki/Graham_scan the suppressed boolean is for cases where you know all your points can be used
public static ConvexHull ( this passedPointList, bool allPointsShouldBeVertices = false ) : Polygon
passedPointList this
allPointsShouldBeVertices bool
Результат Polygon

FurthestPoints() публичный статический Метод

Returns the two points that are furthest from each other in the list.
public static FurthestPoints ( this pointList ) : List
pointList this
Результат List

GreatestXDistance() публичный статический Метод

public static GreatestXDistance ( this points ) : Distance
points this
Результат UnitClassLibrary.DistanceUnit.Distance

GreatestYDistance() публичный статический Метод

public static GreatestYDistance ( this points ) : Distance
points this
Результат UnitClassLibrary.DistanceUnit.Distance

GreatestZDistance() публичный статический Метод

public static GreatestZDistance ( this points ) : Distance
points this
Результат UnitClassLibrary.DistanceUnit.Distance

MakeIntoLineSegmentsThatMeet() публичный статический Метод

Makes line segments that connect the given points in the order the appear in the list
public static MakeIntoLineSegmentsThatMeet ( this points ) : List
points this
Результат List

ProjectAllOntoPlane() публичный статический Метод

public static ProjectAllOntoPlane ( this pointList, Plane plane ) : List
pointList this
plane Plane
Результат List

Rotate() публичный статический Метод

public static Rotate ( this pointList, Rotation rotation ) : List
pointList this
rotation Rotation
Результат List

Shift() публичный статический Метод

public static Shift ( this pointList, Shift shift ) : List
pointList this
shift Shift
Результат List