The Convex type exposes the following members.
Constructors
Name | Description | |
---|---|---|
Convex()()()() |
Creates an empty convex.
| |
Convex(Int32) |
Creates an empty convex of given capacity.
| |
Convex(Convex) |
Creates a convex from another one.
| |
Convex(Halfspace) |
Creates a convex with a single halfspace in it.
| |
Convex(IEnumerable<(Of <<'(Halfspace>)>>)) |
Creates a convex from a collection of halfspaces.
| |
Convex(IList<(Of <<'(Halfspace>)>>)) |
Creates a convex from a list of halfspaces.
| |
Convex(List<(Of <<'(Cartesian>)>>), PointOrder) |
Creates a polygon from a list of points.
| |
Convex(Halfspace, Boolean) |
Creates a convex with a single halfspace in it.
| |
Convex(Double, Double, Double) |
Creates a circle of specified center (RA, Dec) and radius (arcmin).
| |
Convex(Cartesian, Cartesian, Cartesian) |
Creates a triangle from three points.
|
Methods
Name | Description | |
---|---|---|
Add |
Adds a halfspace to the convex.
| |
AddRange |
Adds a collection of halfspaces to the convex.
| |
Clear |
Removes all halfspaces.
| |
Clone |
Returns a clone of the given convex.
| |
ComparisonAreaAscending |
Compares two convexes by area.
| |
ComparisonAreaDescending |
Compares two convexes by area.
| |
Contains(Cartesian) |
Determines whether the convex covers a point.
| |
Contains(Cartesian, Double, Double) |
Determines whether the convex covers a point.
| |
Difference |
Returns the difference of this convex and another.
| |
DoesCollide |
Determines whether the convex collides with another.
| |
Equals |
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.) | |
Exists |
Determines whether a halfspace matches the specified conditions.
| |
Finalize |
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.) | |
GetHashCode |
Serves as a hash function for a particular type.
(Inherited from Object.) | |
GetType |
Gets the Type of the current instance.
(Inherited from Object.) | |
Grow |
Increases the angles of all halfspaces by the given amount.
| |
HasCommonHalfspace |
Determines whether two convexes have a common halfspace.
| |
HasESignNegative |
Determines whether the list of halfspaces contains a hole.
| |
HasOnlyOneCommonHalfspace |
Determines whether two convexes have only one common halfspace within specified accuracy.
| |
HasOnlyOneESignNegative |
Determines whether only one halfspace is a hole.
| |
IndexFirstCommonHalfspacePair |
Returns the indices of the first pair of halfspaces that are common.
| |
Intersect(Convex) |
Intersects the convex with the specified convex.
| |
Intersect(Halfspace) |
Intersects the convex with the specified halfspace.
| |
MecContains(Cartesian) |
Determines whether the minimal enclosing circles of the patches
contain the specified point.
| |
MecContains(Cartesian, Double, Double) |
Determines whether the minimal enclosing circles of the patches
contain the specified point.
| |
MecDisjoint |
Determines whether the minimal enclosing circles of two convexes are disjoint.
| |
MemberwiseClone |
Creates a shallow copy of the current Object.
(Inherited from Object.) | |
Parse |
Parses a string of 'CONVEX x1 y1 z1 d1 x2... dN' into a Convex
| |
RemoveAt |
Removes the halfspace at the specified index.
| |
RemoveRange |
Removes a range of halfspaces.
| |
Same |
Determines whether two convexes are the same within the specified accuracy.
| |
Simplify()()()() |
Simplifies the description of convex by computing the roots and the optimal representation.
| |
Simplify(Boolean) |
Simplifies the description of convex by computing the roots and the optimal representation.
| |
SmartContains(Cartesian) |
Determines whether the convex covers the specified point by
first testing the minimal enclosing circles.
| |
SmartContains(Cartesian, Double, Double) |
Determines whether the convex covers the specified point by
first testing the minimal enclosing circles.
| |
SmartDifference |
Returns the difference of this convex and the specified one.
| |
SmartIntersect |
Intersects the convex with another one by comparing the minimal enclosing circles first.
| |
Sort |
Sorts the halfspaces of the convex by radius, x, y and z.
| |
ToString()()()() |
Returns the string representation.
(Overrides Object..::..ToString()()()().) | |
ToString(String) |
String representation.
| |
TrueForAll |
Determines whether every halfspace matches the specified conditions.
|
Fields
Name | Description | |
---|---|---|
Revision |
Revision from CVS
|
Properties
Name | Description | |
---|---|---|
Area |
Gets the area of the convex.
| |
Capacity |
Gets or sets the total number of halfspaces the internal data structure can hold without resizing.
| |
Count |
Gets the number of halfspaces.
| |
ESign |
Gets the extended sign property.
| |
HalfspaceList |
Gets a readonly collection of the halfspaces.
| |
PatchList |
Gets the list of patches.
| |
Simplified |
Gets value determining whether convex is simplified.
| |
Sorted |
Gets value determining whether halfspaces are sorted.
| |
XmlSerialization |
Used by the XML serializer.
|