Interface ConvexPolygon3D
- All Superinterfaces:
HyperplaneConvexSubset<Vector3D>, HyperplaneSubset<Vector3D>, PlaneConvexSubset, PlaneSubset, Sized, Splittable<Vector3D, HyperplaneSubset<Vector3D>>
- All Known Subinterfaces:
Triangle3D
- All Known Implementing Classes:
AbstractConvexPolygon3D, SimpleTriangle3D, VertexListConvexPolygon3D
Interface representing a closed, finite convex polygon in Euclidean 3D space.
-
Nested Class Summary
Nested classes/interfaces inherited from interface PlaneConvexSubset
PlaneConvexSubset.Embedded -
Method Summary
Modifier and TypeMethodDescriptionreverse()Reverse the orientation of the hyperplane for this instance, returning the result as a new instance.Return a new hyperplane subset resulting from the application of the given transform.Methods inherited from interface HyperplaneSubset
classify, closest, contains, getCentroid, isEmpty, isFullMethods inherited from interface PlaneConvexSubset
getEmbedded, getVertices, split, toConvexMethods inherited from interface PlaneSubset
getBounds, getHyperplane, getPlane, intersection, intersection, toTrianglesMethods inherited from interface Sized
getSize, isFinite, isInfinite
-
Method Details
-
reverse
ConvexPolygon3D reverse()Reverse the orientation of the hyperplane for this instance, returning the result as a new instance. The returned subset contains the same points but has a reversed orientation.- Specified by:
reversein interfaceHyperplaneConvexSubset<Vector3D>- Specified by:
reversein interfacePlaneConvexSubset- Returns:
- a hyperplane convex subset representing the same region but with the opposite orientation.
-
transform
Return a new hyperplane subset resulting from the application of the given transform. The current instance is not modified.- Specified by:
transformin interfaceHyperplaneConvexSubset<Vector3D>- Specified by:
transformin interfaceHyperplaneSubset<Vector3D>- Specified by:
transformin interfacePlaneConvexSubset- Parameters:
transform- the transform instance to apply- Returns:
- new transformed hyperplane subset
-