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.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ConvexPolygon3D
Interface representing a closed, finite convex polygon in Euclidean 3D space.
|
interface |
Triangle3D
Interface representing a triangle in Euclidean 3D space.
|
Modifier and Type | Method and Description |
---|---|
PlaneConvexSubset |
PlaneConvexSubset.reverse() |
PlaneConvexSubset |
Plane.span() |
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) |
PlaneConvexSubset |
ConvexVolume.trim(HyperplaneConvexSubset<Vector3D> convexSubset) |
Modifier and Type | Method and Description |
---|---|
Iterable<PlaneConvexSubset> |
RegionBSPTree3D.boundaries() |
Stream<PlaneConvexSubset> |
ConvexVolume.boundaryStream() |
Stream<PlaneConvexSubset> |
RegionBSPTree3D.boundaryStream() |
static List<PlaneConvexSubset> |
Planes.extrude(LinePath path,
EmbeddingPlane plane,
Vector3D extrusionVector,
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,
Precision.DoubleEquivalence precision)
Get the boundaries of the 3D region created by extruding a 2D region.
|
static List<PlaneConvexSubset> |
Planes.extrudeVertexLoop(List<Vector2D> vertices,
EmbeddingPlane plane,
Vector3D extrusionVector,
Precision.DoubleEquivalence precision)
Get the boundaries of a 3D region created by extruding a polygon defined by a list of vertices.
|
List<PlaneConvexSubset> |
RegionBSPTree3D.getBoundaries() |
Split<PlaneConvexSubset> |
PlaneConvexSubset.split(Hyperplane<Vector3D> splitter) |
List<PlaneConvexSubset> |
PlaneSubset.toConvex() |
default List<PlaneConvexSubset> |
PlaneConvexSubset.toConvex() |
List<PlaneConvexSubset> |
EmbeddedTreePlaneSubset.toConvex() |
Modifier and Type | Method and Description |
---|---|
void |
EmbeddedTreePlaneSubset.add(PlaneConvexSubset subset)
Add a plane convex subset to this instance.
|
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 a
BoundarySource3D instance containing the given boundaries. |
Modifier and Type | Method and Description |
---|---|
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 |
RegionBSPTree3D.PartitionedRegionBuilder3D.insertBoundaries(Iterable<? extends PlaneConvexSubset> boundaries)
Insert a collection of region boundaries.
|
static BoundarySource3D |
BoundarySource3D.of(Collection<PlaneConvexSubset> boundaries)
Return a
BoundarySource3D instance containing the given boundaries. |
Constructor and Description |
---|
BoundaryList3D(List<? extends PlaneConvexSubset> boundaries)
Construct a new instance with the given list of boundaries.
|
ConvexVolume(List<PlaneConvexSubset> boundaries)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Stream<PlaneConvexSubset> |
SimpleTriangleMesh.boundaryStream() |
Copyright © 2016–2021 The Apache Software Foundation. All rights reserved.