Uses of Interface
org.apache.commons.geometry.euclidean.threed.PlaneConvexSubset
Packages that use PlaneConvexSubset
Package
Description
This package provides basic 3D geometry components.
This package contains types representing 3D mesh data structures.
This package provides utilities for constructing basic 3D shapes.
This package contains the core interfaces and classes providing IO
functionality for Euclidean 3D space.
This package contains types for reading and writing the
OBJ
geometric data file format.
This package contains types for reading and writing the
STL
geometric data file format.
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.threedModifier and TypeInterfaceDescriptioninterfaceInterface representing a closed, finite convex polygon in Euclidean 3D space.interfaceInterface representing a triangle in Euclidean 3D space.Classes in org.apache.commons.geometry.euclidean.threed that implement PlaneConvexSubsetModifier and TypeClassDescription(package private) classAbstract base class forConvexPolygon3Dimplementations.(package private) final classInternal implementation ofPlaneConvexSubsetthat uses an embeddedConvexAreato represent the subspace region.(package private) final classSimple implementation ofTriangle3D.(package private) final classInternalConvexPolygon3Dimplementation class that uses a list of vertices to represent the plane subset.Subclasses with type arguments of type PlaneConvexSubset in org.apache.commons.geometry.euclidean.threedModifier and TypeClassDescriptionclassBoundarySource3Dimplementation that uses boundaries stored in a list.classClass representing a finite or infinite convex volume in Euclidean 3D space.Subinterfaces with type arguments of type PlaneConvexSubset in org.apache.commons.geometry.euclidean.threedModifier and TypeInterfaceDescriptioninterfaceExtension of theBoundarySourceinterface for Euclidean 3D space.Methods in org.apache.commons.geometry.euclidean.threed that return PlaneConvexSubsetModifier and TypeMethodDescriptionprivate PlaneConvexSubsetPlanes.PlaneRegionExtruder.extrudeSideInfinite(LineConvexSubset lineSubset) Extrude a single, infinite boundary forming one of the sides of the extruded region.PlaneConvexSubset.reverse()Reverse the orientation of the hyperplane for this instance, returning the result as a new instance.Plane.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.Return a new hyperplane subset resulting from the application of the given transform.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 PlaneConvexSubsetModifier and TypeMethodDescriptionRegionBSPTree3D.boundaries()Return anIterablefor iterating over the boundaries of the region.ConvexVolume.boundaryStream()Return a stream containing the boundaries for this instance.RegionBSPTree3D.boundaryStream()Return a stream containing the boundaries for this instance.static 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 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.Planes.PlaneRegionExtruder.extrude(RegionBSPTree2D subspaceRegion) Extrude the given 2D BSP tree using the configured base plane and extrusion vector.static List<PlaneConvexSubset> Planes.extrudeVertexLoop(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.RegionBSPTree3D.getBoundaries()Return a list containing the boundaries of the region.AbstractConvexPolygon3D.split(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.EmbeddedAreaPlaneConvexSubset.split(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.PlaneConvexSubset.split(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.EmbeddedTreePlaneSubset.toConvex()Convert this instance into a list of convex child subsets representing the same region.default List<PlaneConvexSubset> PlaneConvexSubset.toConvex()Convert this instance into a list of convex child subsets representing the same region.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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidEmbeddedTreePlaneSubset.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.PartitionedRegionBuilder3D.insertBoundary(PlaneConvexSubset boundary) Insert a region boundary.RegionBSPTree3D.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 PlaneConvexSubsetModifier and TypeMethodDescriptionprivate voidPlanes.PlaneRegionExtruder.addEnds(RegionBSPTree2D subspaceRegion, 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, List<? super PlaneConvexSubset> result) Add the side boundaries of the extruded region to the result list.static RegionBSPTree3DRegionBSPTree3D.from(Iterable<? extends PlaneConvexSubset> boundaries) Construct a new tree from the given boundaries.static RegionBSPTree3DRegionBSPTree3D.from(Iterable<? extends PlaneConvexSubset> boundaries, boolean full) Construct a new tree from the given boundaries.RegionBSPTree3D.PartitionedRegionBuilder3D.insertBoundaries(Iterable<? extends PlaneConvexSubset> boundaries) Insert a collection of region boundaries.static BoundarySource3DBoundarySource3D.of(Collection<PlaneConvexSubset> boundaries) Return aBoundarySource3Dinstance containing the given boundaries.Constructor parameters in org.apache.commons.geometry.euclidean.threed with type arguments of type PlaneConvexSubsetModifierConstructorDescriptionBoundaryList3D(List<? extends PlaneConvexSubset> boundaries) Construct a new instance with the given list of boundaries.protectedConvexVolume(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 PlaneConvexSubsetModifier and TypeMethodDescriptionSimpleTriangleMesh.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 PlaneConvexSubsetModifier and TypeMethodDescriptionprivate static PlaneConvexSubsetParallelepiped.createFace(int a, int b, int c, int d, 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 PlaneConvexSubsetModifierConstructorDescriptionprivateParallelepiped(List<PlaneConvexSubset> boundaries) Simple constructor. -
Uses of PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threed
Subclasses with type arguments of type PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threedModifier and TypeClassDescriptionclassClass managing IO operations for geometric data formats containing 3D region boundaries.Subinterfaces with type arguments of type PlaneConvexSubset in org.apache.commons.geometry.io.euclidean.threedModifier and TypeInterfaceDescriptioninterfaceBasic interface for reading 3D geometric boundary representations (B-reps) from a specific data storage format.interfaceBasic interface for writing 3D geometric boundary representations (B-reps) in a specific data storage format.Methods in org.apache.commons.geometry.io.euclidean.threed that return types with arguments of type PlaneConvexSubsetModifier and TypeMethodDescriptionAbstractBoundaryReadHandler3D.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 Stream<PlaneConvexSubset> IO3D.boundaries(URL url, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Return aStreamproviding access to all boundaries from the given URL.static Stream<PlaneConvexSubset> IO3D.boundaries(Path path, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Return aStreamproviding access to all boundaries from the given file path.static 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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidBoundaryIOManager3D.write(Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out, GeometryFormat fmt) Write all boundaries in the stream to the output.voidBoundaryWriteHandler3D.write(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(Stream<? extends PlaneConvexSubset> boundaries, Path path) Write all boundaries in the stream to given file path.static voidIO3D.write(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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidObjWriter.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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidObjBoundaryWriteHandler3D.write(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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidTextStlWriter.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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidStlBoundaryWriteHandler3D.write(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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidTextFacetDefinitionWriter.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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoidAbstractTextBoundaryWriteHandler3D.write(Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out) Write all boundaries in the stream to the given output using the data format supported by this instance.