Interface Triangle3D
- All Superinterfaces:
ConvexPolygon3D
,HyperplaneConvexSubset<Vector3D>
,HyperplaneSubset<Vector3D>
,PlaneConvexSubset
,PlaneSubset
,Sized
,Splittable<Vector3D,
HyperplaneSubset<Vector3D>>
- All Known Implementing Classes:
SimpleTriangle3D
Interface representing a triangle in Euclidean 3D space.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset
PlaneConvexSubset.Embedded
-
Method Summary
Modifier and TypeMethodDescriptionThe first point in the triangle.The second point in the triangle.The third point in the triangle.reverse()
Reverse the orientation of the hyperplane for this instance, returning the result as a new instance.default List
<Triangle3D> Return a list of triangles representing the same subset region as this instance.Return a new hyperplane subset resulting from the application of the given transform.Methods inherited from interface org.apache.commons.geometry.core.partitioning.HyperplaneSubset
classify, closest, contains, getCentroid, isEmpty, isFull
Methods inherited from interface org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset
getEmbedded, getVertices, split, toConvex
Methods inherited from interface org.apache.commons.geometry.euclidean.threed.PlaneSubset
getBounds, getHyperplane, getPlane, intersection, intersection
Methods inherited from interface org.apache.commons.geometry.core.Sized
getSize, isFinite, isInfinite
-
Method Details
-
getPoint1
Vector3D getPoint1()The first point in the triangle.- Returns:
- the first point in the triangle
-
getPoint2
Vector3D getPoint2()The second point in the triangle.- Returns:
- the second point in the triangle
-
getPoint3
Vector3D getPoint3()The third point in the triangle.- Returns:
- the third point in the triangle
-
reverse
Triangle3D 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:
reverse
in interfaceConvexPolygon3D
- Specified by:
reverse
in interfaceHyperplaneConvexSubset<Vector3D>
- Specified by:
reverse
in 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:
transform
in interfaceConvexPolygon3D
- Specified by:
transform
in interfaceHyperplaneConvexSubset<Vector3D>
- Specified by:
transform
in interfaceHyperplaneSubset<Vector3D>
- Specified by:
transform
in interfacePlaneConvexSubset
- Parameters:
transform
- the transform instance to apply- Returns:
- new transformed hyperplane subset
-
toTriangles
Return a list of triangles representing the same subset region as this instance. AnIllegalStateException
is thrown if the subset has infinite size and therefore cannot be converted to triangles. If the subset has zero size (is empty), an empty list is returned.This method simply returns a singleton list containing this object.
- Specified by:
toTriangles
in interfacePlaneSubset
- Returns:
- a list of triangles representing the same subset region as this instance
-