The Region type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| Region()()()() |
Creates an empty region.
| |
| Region(Int32) |
Creates an empty region of given capacity.
| |
| Region(IEnumerable<(Of <<'(Convex>)>>)) |
Creates a region from a collection of convexes.
| |
| Region(List<(Of <<'(Convex>)>>)) |
Creates a region from a list of convexes.
| |
| Region(Halfspace) |
Creates a region with a single halfspace in it.
| |
| Region(Region) |
Creates a region by copying the specified region.
| |
| Region(Convex, Boolean) |
Creates a region with a single convex in it.
| |
| Region(Double, Double, Double) |
Creates a region with a single halfspace in it.
|
Methods
| Name | Description | |
|---|---|---|
| Add |
Adds a convex to the list.
| |
| AddRange(IEnumerable<(Of <<'(Convex>)>>)) |
Adds a collection of convexes to the region.
| |
| AddRange(IList<(Of <<'(Convex>)>>)) |
Adds a list of convexes to the region.
| |
| Clear |
Removes all convexes.
| |
| Contains(Cartesian) |
Determines whether the region covers the specified point on the unit sphere.
| |
| Contains(Cartesian, Double, Double) |
Determines whether the region covers the specified point on the unit sphere.
| |
| Difference(Convex) |
Derives the difference of the region and the specified convex.
| |
| Difference(Halfspace) |
Derives the difference of the region and the specified halfspace.
| |
| DoesCollide |
Determines whether the region collides with the specified convex.
| |
| EnumIPatches |
Yields all patch interfaces of the region.
| |
| EnumPatches |
Yields all patches of the region.
| |
| Equals |
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.) | |
| 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.) | |
| Format |
Returns a string representation with the CARTESIAN keyword for compliance to legacy code.
| |
| GetHashCode |
Serves as a hash function for a particular type.
(Inherited from Object.) | |
| GetNumberOfHalfspaces |
Returns the total number of halfspaces of all convexes.
| |
| GetNumberOfPatches |
Returns the total number of patches of all convexes.
| |
| GetType |
Gets the Type of the current instance.
(Inherited from Object.) | |
| Grow |
Increases the angles of all halfspaces in all convexes by the specified angle.
| |
| Intersect(Convex) |
Intersects the region with the specified convex.
| |
| Intersect(Halfspace) |
Intersects the region with the specified halfspace in place.
| |
| Intersect(Region) |
Intersects the region with the specified region.
| |
| MecContains |
Determines whether the minimal enclosing circles of the patches
contain the specified point.
| |
| MemberwiseClone |
Creates a shallow copy of the current Object.
(Inherited from Object.) | |
| Parse |
Parses string "REGION {CONVEX ...}" into a region.
| |
| Remove |
Removes the first occurance of the specified convex.
| |
| RemoveAt |
Removes the convex at the specified index.
| |
| RemoveRange |
Removes a range of convexes.
| |
| Simplify()()()() |
Performs full simplification of the region.
| |
| Simplify(Boolean, Boolean, Boolean, Boolean) |
Performs full simplification of the region.
| |
| Simplify(Boolean, Boolean, Boolean, Boolean, CollisionGraph) |
Performs full simplification of the region.
| |
| SmartContains(Cartesian) |
Determines whether the region covers the specified point
by first testing the minimal enclosing circles for overlap.
| |
| SmartContains(Cartesian, Double, Double) |
Determines whether the region covers the specified point
by first testing the minimal enclosing circles for overlap.
| |
| SmartDifference |
Derives the difference of the region and the specified convex.
| |
| SmartIntersect(Convex) |
Intersects the region with the specified convex by first
testing the minimal circles for overlap.
| |
| SmartIntersect(Region, Boolean) |
Intersects the region with the specified region.
| |
| SmartUnion(Region) |
Derives the union of two simplified regions.
| |
| SmartUnion(Region, Boolean) |
Derives the union of two simplified regions.
| |
| SmartUnion(Region, Boolean, Boolean) |
Derives the union of two simplified regions.
| |
| Sort()()()() |
Sorts convexes by the descending area.
| |
| Sort(Comparison<(Of <<'(Convex>)>>)) |
Sorts convexes by the specified comparison.
| |
| ToString()()()() |
Returns the string representation.
(Overrides Object..::..ToString()()()().) | |
| ToString(String) |
Returns a string representation.
| |
| Union(Convex) |
Derives the union of the region and the specified convex.
| |
| Union(Region) |
Derives the union of the region and another one in place.
| |
| UpdateArea |
Updates the area of the region.
|
Fields
| Name | Description | |
|---|---|---|
| Revision |
Revision from CVS.
|
Properties
| Name | Description | |
|---|---|---|
| Area |
Gets the area of the region.
| |
| Capacity |
Gets or sets the capacity of the convex list.
| |
| ConvexList |
Gets a readonly collection of the convexes.
| |
| Simplified |
Gets value determining whether all convexes are simplified.
| |
| XmlSerialization |
Used only by the XML serializer.
|