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 TypeInterfaceDescriptioninterface
Interface representing a closed, finite convex polygon in Euclidean 3D space.interface
Interface representing a triangle in Euclidean 3D space.Classes in org.apache.commons.geometry.euclidean.threed that implement PlaneConvexSubsetModifier and TypeClassDescription(package private) class
Abstract base class forConvexPolygon3D
implementations.(package private) final class
Internal implementation ofPlaneConvexSubset
that uses an embeddedConvexArea
to represent the subspace region.(package private) final class
Simple implementation ofTriangle3D
.(package private) final class
InternalConvexPolygon3D
implementation class that uses a list of vertices to represent the plane subset.Methods in org.apache.commons.geometry.euclidean.threed that return PlaneConvexSubsetModifier and TypeMethodDescriptionprivate PlaneConvexSubset
Planes.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 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.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 anIterable
for 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 TypeMethodDescriptionvoid
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.insertBoundary
(PlaneConvexSubset boundary) Insert a region boundary.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 PlaneConvexSubsetModifier and TypeMethodDescriptionprivate void
Planes.PlaneRegionExtruder.addEnds
(RegionBSPTree2D subspaceRegion, 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, List<? super PlaneConvexSubset> result) Add the side boundaries of the extruded region to the result list.static RegionBSPTree3D
RegionBSPTree3D.from
(Iterable<? extends PlaneConvexSubset> boundaries) Construct a new tree from the given boundaries.static RegionBSPTree3D
RegionBSPTree3D.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 BoundarySource3D
BoundarySource3D.of
(Collection<PlaneConvexSubset> boundaries) Return aBoundarySource3D
instance 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.protected
ConvexVolume
(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 PlaneConvexSubset
Parallelepiped.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 PlaneConvexSubsetModifierConstructorDescriptionprivate
Parallelepiped
(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 PlaneConvexSubsetModifier and TypeMethodDescriptionAbstractBoundaryReadHandler3D.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 Stream
<PlaneConvexSubset> IO3D.boundaries
(URL url, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Return aStream
providing access to all boundaries from the given URL.static Stream
<PlaneConvexSubset> IO3D.boundaries
(Path path, org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Return aStream
providing 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 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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoid
BoundaryIOManager3D.write
(Stream<? extends PlaneConvexSubset> boundaries, GeometryOutput out, GeometryFormat fmt) Write all boundaries in the stream to the output.void
BoundaryWriteHandler3D.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 void
IO3D.write
(Stream<? extends PlaneConvexSubset> boundaries, Path path) Write all boundaries in the stream to given file path.static void
IO3D.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 TypeMethodDescriptionvoid
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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoid
ObjBoundaryWriteHandler3D.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 TypeMethodDescriptionvoid
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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoid
StlBoundaryWriteHandler3D.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 TypeMethodDescriptionvoid
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 PlaneConvexSubsetModifier and TypeMethodDescriptionvoid
AbstractTextBoundaryWriteHandler3D.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.