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 interfaceConvexPolygon3DInterface representing a closed, finite convex polygon in Euclidean 3D space.interfaceTriangle3DInterface 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) classAbstractConvexPolygon3DAbstract base class forConvexPolygon3Dimplementations.(package private) classEmbeddedAreaPlaneConvexSubsetInternal implementation ofPlaneConvexSubsetthat uses an embeddedConvexAreato represent the subspace region.(package private) classSimpleTriangle3DSimple implementation ofTriangle3D.(package private) classVertexListConvexPolygon3DInternalConvexPolygon3Dimplementation 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 PlaneConvexSubsetPlanes.PlaneRegionExtruder. extrudeSideInfinite(LineConvexSubset lineSubset)Extrude a single, infinite boundary forming one of the sides of the extruded region.PlaneConvexSubsetPlaneConvexSubset. reverse()Reverse the orientation of the hyperplane for this instance, returning the result as a new instance.PlaneConvexSubsetPlane. span()Return aHyperplaneConvexSubsetspanning this entire hyperplane.static PlaneConvexSubsetPlanes. subsetFromConvexArea(EmbeddingPlane plane, ConvexArea area)Create a new plane subset from a plane and an embedded convex subspace area.PlaneConvexSubsetPlaneConvexSubset. transform(Transform<Vector3D> transform)Return a new hyperplane subset resulting from the application of the given transform.PlaneConvexSubsetConvexVolume. 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 anIterablefor 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 voidEmbeddedTreePlaneSubset. add(PlaneConvexSubset subset)Add a plane convex subset to this instance.private LinecastPoint3DBoundarySourceLinecaster3D. computeIntersection(PlaneConvexSubset planeSubset, LineConvexSubset3D lineSubset)Compute the intersection between a boundary plane subset and line subset.RegionBSPTree3D.PartitionedRegionBuilder3DRegionBSPTree3D.PartitionedRegionBuilder3D. insertBoundary(PlaneConvexSubset boundary)Insert a region boundary.RegionBSPTree3D.PartitionedRegionBuilder3DRegionBSPTree3D.PartitionedRegionBuilder3D. insertPartition(PlaneConvexSubset partition)Insert a plane convex subset as a partition.static BoundarySource3DBoundarySource3D. of(PlaneConvexSubset... boundaries)Return aBoundarySource3Dinstance 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 voidPlanes.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 voidPlanes.PlaneRegionExtruder. addSides(RegionBSPTree2D subspaceRegion, java.util.List<? super PlaneConvexSubset> result)Add the side boundaries of the extruded region to the result list.static RegionBSPTree3DRegionBSPTree3D. from(java.lang.Iterable<? extends PlaneConvexSubset> boundaries)Construct a new tree from the given boundaries.static RegionBSPTree3DRegionBSPTree3D. from(java.lang.Iterable<? extends PlaneConvexSubset> boundaries, boolean full)Construct a new tree from the given boundaries.RegionBSPTree3D.PartitionedRegionBuilder3DRegionBSPTree3D.PartitionedRegionBuilder3D. insertBoundaries(java.lang.Iterable<? extends PlaneConvexSubset> boundaries)Insert a collection of region boundaries.static BoundarySource3DBoundarySource3D. of(java.util.Collection<PlaneConvexSubset> boundaries)Return aBoundarySource3Dinstance 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 PlaneConvexSubsetParallelepiped. 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 aStreamthat 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 aStreamproviding 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 aStreamproviding 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 aStreamproviding 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 voidBoundaryIOManager3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out, GeometryFormat fmt)Write all boundaries in the stream to the output.voidBoundaryWriteHandler3D. 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 voidIO3D. write(java.util.stream.Stream<? extends PlaneConvexSubset> boundaries, java.nio.file.Path path)Write all boundaries in the stream to given file path.static voidIO3D. 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 voidObjWriter.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 voidObjBoundaryWriteHandler3D. 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 voidTextStlWriter. 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 voidStlBoundaryWriteHandler3D. 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 voidTextFacetDefinitionWriter. 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 voidAbstractTextBoundaryWriteHandler3D. 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.
-