Uses of Interface
org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset
-
Packages that use PlaneConvexSubset Package Description org.apache.commons.geometry.euclidean.threed This package provides basic 3D geometry components.org.apache.commons.geometry.euclidean.threed.mesh This package contains types representing 3D mesh data structures.org.apache.commons.geometry.euclidean.threed.shape This package provides utilities for constructing basic 3D shapes.org.apache.commons.geometry.io.euclidean.threed This package contains the core interfaces and classes providing IO functionality for Euclidean 3D space.org.apache.commons.geometry.io.euclidean.threed.obj This package contains types for reading and writing the OBJ geometric data file format.org.apache.commons.geometry.io.euclidean.threed.stl This package contains types for reading and writing the STL geometric data file format.org.apache.commons.geometry.io.euclidean.threed.txt This package contains types for working with simple text-based 3D geometric data formats, including CSV and simple text files. -
-
Uses of PlaneConvexSubset in org.apache.commons.geometry.euclidean.threed
Subinterfaces of PlaneConvexSubset in org.apache.commons.geometry.euclidean.threed Modifier and Type Interface Description interface
ConvexPolygon3D
Interface representing a closed, finite convex polygon in Euclidean 3D space.interface
Triangle3D
Interface representing a triangle in Euclidean 3D space.Classes in org.apache.commons.geometry.euclidean.threed that implement PlaneConvexSubset Modifier and Type Class Description (package private) class
AbstractConvexPolygon3D
Abstract base class forConvexPolygon3D
implementations.(package private) class
EmbeddedAreaPlaneConvexSubset
Internal implementation ofPlaneConvexSubset
that uses an embeddedConvexArea
to represent the subspace region.(package private) class
SimpleTriangle3D
Simple implementation ofTriangle3D
.(package private) class
VertexListConvexPolygon3D
InternalConvexPolygon3D
implementation class that uses a list of vertices to represent the plane subset.Methods in org.apache.commons.geometry.euclidean.threed that return PlaneConvexSubset Modifier and Type Method Description private PlaneConvexSubset
Planes.PlaneRegionExtruder. extrudeSideInfinite(LineConvexSubset lineSubset)
Extrude a single, infinite boundary forming one of the sides of the extruded region.PlaneConvexSubset
PlaneConvexSubset. reverse()
Reverse the orientation of the hyperplane for this instance, returning the result as a new instance.PlaneConvexSubset
Plane. span()
Return aHyperplaneConvexSubset
spanning this entire hyperplane.static PlaneConvexSubset
Planes. subsetFromConvexArea(EmbeddingPlane plane, ConvexArea area)
Create a new plane subset from a plane and an embedded convex subspace area.PlaneConvexSubset
PlaneConvexSubset. transform(Transform<Vector3D> transform)
Return a new hyperplane subset resulting from the application of the given transform.PlaneConvexSubset
ConvexVolume. trim(HyperplaneConvexSubset<Vector3D> convexSubset)
Trim the given hyperplane subset to the portion contained inside this instance.Methods in org.apache.commons.geometry.euclidean.threed that return types with arguments of type PlaneConvexSubset Modifier and Type Method Description java.lang.Iterable<PlaneConvexSubset>
RegionBSPTree3D. boundaries()
Return anIterable
for iterating over the boundaries of the region.java.util.stream.Stream<PlaneConvexSubset>
ConvexVolume. boundaryStream()
Return a stream containing the boundaries for this instance.java.util.stream.Stream<PlaneConvexSubset>
RegionBSPTree3D. boundaryStream()
Return a stream containing the boundaries for this instance.static java.util.List<PlaneConvexSubset>
Planes. extrude(LinePath path, EmbeddingPlane plane, Vector3D extrusionVector, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Get the boundaries of the 3D region created by extruding a 2D line path.static java.util.List<PlaneConvexSubset>
Planes. extrude(RegionBSPTree2D region, EmbeddingPlane plane, Vector3D extrusionVector, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Get the boundaries of the 3D region created by extruding a 2D region.java.util.List<PlaneConvexSubset>
Planes.PlaneRegionExtruder. extrude(RegionBSPTree2D subspaceRegion)
Extrude the given 2D BSP tree using the configured base plane and extrusion vector.static java.util.List<PlaneConvexSubset>
Planes. extrudeVertexLoop(java.util.List<Vector2D> vertices, EmbeddingPlane plane, Vector3D extrusionVector, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Get the boundaries of a 3D region created by extruding a polygon defined by a list of vertices.java.util.List<PlaneConvexSubset>
RegionBSPTree3D. getBoundaries()
Return a list containing the boundaries of the region.Split<PlaneConvexSubset>
AbstractConvexPolygon3D. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<PlaneConvexSubset>
EmbeddedAreaPlaneConvexSubset. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<PlaneConvexSubset>
PlaneConvexSubset. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.java.util.List<PlaneConvexSubset>
EmbeddedTreePlaneSubset. toConvex()
Convert this instance into a list of convex child subsets representing the same region.default java.util.List<PlaneConvexSubset>
PlaneConvexSubset. toConvex()
Convert this instance into a list of convex child subsets representing the same region.java.util.List<PlaneConvexSubset>
PlaneSubset. toConvex()
Convert this instance into a list of convex child subsets representing the same region.Methods in org.apache.commons.geometry.euclidean.threed with parameters of type PlaneConvexSubset Modifier and Type Method Description void
EmbeddedTreePlaneSubset. add(PlaneConvexSubset subset)
Add a plane convex subset to this instance.private LinecastPoint3D
BoundarySourceLinecaster3D. computeIntersection(PlaneConvexSubset planeSubset, LineConvexSubset3D lineSubset)
Compute the intersection between a boundary plane subset and line subset.RegionBSPTree3D.PartitionedRegionBuilder3D
RegionBSPTree3D.PartitionedRegionBuilder3D. insertBoundary(PlaneConvexSubset boundary)
Insert a region boundary.RegionBSPTree3D.PartitionedRegionBuilder3D
RegionBSPTree3D.PartitionedRegionBuilder3D. insertPartition(PlaneConvexSubset partition)
Insert a plane convex subset as a partition.static BoundarySource3D
BoundarySource3D. of(PlaneConvexSubset... boundaries)
Return aBoundarySource3D
instance containing the given boundaries.Method parameters in org.apache.commons.geometry.euclidean.threed with type arguments of type PlaneConvexSubset Modifier and Type Method Description private void
Planes.PlaneRegionExtruder. addEnds(RegionBSPTree2D subspaceRegion, java.util.List<? super PlaneConvexSubset> result)
Add the end ("top" and "bottom") of the extruded subspace region to the result list.private void
Planes.PlaneRegionExtruder. addSides(RegionBSPTree2D subspaceRegion, java.util.List<? super PlaneConvexSubset> result)
Add the side boundaries of the extruded region to the result list.static RegionBSPTree3D
RegionBSPTree3D. from(java.lang.Iterable<? extends PlaneConvexSubset> boundaries)
Construct a new tree from the given boundaries.static RegionBSPTree3D
RegionBSPTree3D. from(java.lang.Iterable<? extends PlaneConvexSubset> boundaries, boolean full)
Construct a new tree from the given boundaries.RegionBSPTree3D.PartitionedRegionBuilder3D
RegionBSPTree3D.PartitionedRegionBuilder3D. insertBoundaries(java.lang.Iterable<? extends PlaneConvexSubset> boundaries)
Insert a collection of region boundaries.static BoundarySource3D
BoundarySource3D. of(java.util.Collection<PlaneConvexSubset> boundaries)
Return aBoundarySource3D
instance containing the given boundaries.Constructor parameters in org.apache.commons.geometry.euclidean.threed with type arguments of type PlaneConvexSubset Constructor Description BoundaryList3D(java.util.List<? extends PlaneConvexSubset> boundaries)
Construct a new instance with the given list of boundaries.ConvexVolume(java.util.List<PlaneConvexSubset> boundaries)
Simple constructor. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.euclidean.threed.mesh
Methods in org.apache.commons.geometry.euclidean.threed.mesh that return types with arguments of type PlaneConvexSubset Modifier and Type Method Description java.util.stream.Stream<PlaneConvexSubset>
SimpleTriangleMesh. boundaryStream()
Return a stream containing the boundaries for this instance. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.euclidean.threed.shape
Methods in org.apache.commons.geometry.euclidean.threed.shape that return PlaneConvexSubset Modifier and Type Method Description private static PlaneConvexSubset
Parallelepiped. createFace(int a, int b, int c, int d, java.util.List<? extends Vector3D> vertices, boolean reverse, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Create a single face of a parallelepiped using the indices of elements in the given vertex list.Constructor parameters in org.apache.commons.geometry.euclidean.threed.shape with type arguments of type PlaneConvexSubset Constructor Description Parallelepiped(java.util.List<PlaneConvexSubset> boundaries)
Simple constructor. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threed
Methods in org.apache.commons.geometry.io.euclidean.threed that return types with arguments of type PlaneConvexSubset Modifier and Type Method Description java.util.stream.Stream<PlaneConvexSubset>
AbstractBoundaryReadHandler3D. boundaries(GeometryInput in, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Return aStream
that can be used to access all boundary information from the given input, which is expected to contain data in the format supported by this handler.static java.util.stream.Stream<PlaneConvexSubset>
IO3D. boundaries(java.net.URL url, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Return aStream
providing access to all boundaries from the given URL.static java.util.stream.Stream<PlaneConvexSubset>
IO3D. boundaries(java.nio.file.Path path, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Return aStream
providing access to all boundaries from the given file path.static java.util.stream.Stream<PlaneConvexSubset>
IO3D. boundaries(GeometryInput in, GeometryFormat fmt, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Return aStream
providing access to all boundaries from the given input.Method parameters in org.apache.commons.geometry.io.euclidean.threed with type arguments of type PlaneConvexSubset Modifier and Type Method Description void
BoundaryIOManager3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out, GeometryFormat fmt)
Write all boundaries in the stream to the output.void
BoundaryWriteHandler3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out)
Write all boundaries in the stream to the given output using the data format supported by this instance.static void
IO3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, java.nio.file.Path path)
Write all boundaries in the stream to given file path.static void
IO3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out, GeometryFormat fmt)
Write all boundaries in the stream to the output. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threed.obj
Methods in org.apache.commons.geometry.io.euclidean.threed.obj with parameters of type PlaneConvexSubset Modifier and Type Method Description void
ObjWriter.MeshBuffer. add(PlaneConvexSubset boundary)
Add a boundary to this buffer.Method parameters in org.apache.commons.geometry.io.euclidean.threed.obj with type arguments of type PlaneConvexSubset Modifier and Type Method Description void
ObjBoundaryWriteHandler3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out)
Write all boundaries in the stream to the given output using the data format supported by this instance. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threed.stl
Methods in org.apache.commons.geometry.io.euclidean.threed.stl with parameters of type PlaneConvexSubset Modifier and Type Method Description void
TextStlWriter. writeTriangles(PlaneConvexSubset boundary)
Write the given boundary to the output as triangles.Method parameters in org.apache.commons.geometry.io.euclidean.threed.stl with type arguments of type PlaneConvexSubset Modifier and Type Method Description void
StlBoundaryWriteHandler3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out)
Write all boundaries in the stream to the given output using the data format supported by this instance. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threed.txt
Methods in org.apache.commons.geometry.io.euclidean.threed.txt with parameters of type PlaneConvexSubset Modifier and Type Method Description void
TextFacetDefinitionWriter. write(PlaneConvexSubset convexSubset)
Write the vertices defining the argument to the output.Method parameters in org.apache.commons.geometry.io.euclidean.threed.txt with type arguments of type PlaneConvexSubset Modifier and Type Method Description void
AbstractTextBoundaryWriteHandler3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out)
Write all boundaries in the stream to the given output using the data format supported by this instance.
-