Uses of Class
org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D
Packages that use Euclidean3D
Package
Description
This package provides basic 3D geometry components.
-
Uses of Euclidean3D in org.apache.commons.math3.geometry.euclidean.threed
Fields in org.apache.commons.math3.geometry.euclidean.threed declared as Euclidean3DModifier and TypeFieldDescriptionprivate static final Euclidean3D
Euclidean3D.LazyHolder.INSTANCE
Cached field instance.Methods in org.apache.commons.math3.geometry.euclidean.threed that return Euclidean3DModifier and TypeMethodDescriptionstatic Euclidean3D
Euclidean3D.getInstance()
Get the unique instance.Methods in org.apache.commons.math3.geometry.euclidean.threed that return types with arguments of type Euclidean3DModifier and TypeMethodDescriptionSphereGenerator.ballOnSupport
(List<Vector3D> support) Create a ball whose boundary lies on prescribed support points.private SubHyperplane
<Euclidean3D> PolyhedronsSet.boundaryFacet
(Vector3D point, BSPTree<Euclidean3D> node) Check if a point belongs to the boundary part of a node.private static BSPTree
<Euclidean3D> PolyhedronsSet.buildBoundary
(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax, double tolerance) Build a parallellepipedic box boundary.private static List
<SubHyperplane<Euclidean3D>> PolyhedronsSet.buildBoundary
(List<Vector3D> vertices, List<int[]> facets, double tolerance) Build boundary from vertices and facets.protected AbstractSubHyperplane
<Euclidean3D, Euclidean2D> SubPlane.buildNew
(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion) Build a sub-hyperplane from an hyperplane and a region.PolyhedronsSet.firstIntersection
(Vector3D point, Line line) Get the first sub-hyperplane crossed by a semi-infinite line.Plane.project
(Point<Euclidean3D> point) Project a point to the hyperplane.private SubHyperplane
<Euclidean3D> PolyhedronsSet.recurseFirstIntersection
(BSPTree<Euclidean3D> node, Vector3D point, Line line) Get the first sub-hyperplane crossed by a semi-infinite line.SubPlane.split
(Hyperplane<Euclidean3D> hyperplane) Split the instance in two parts by an hyperplane.Method parameters in org.apache.commons.math3.geometry.euclidean.threed with type arguments of type Euclidean3DModifier and TypeMethodDescriptionVector3D.add
(double factor, Vector<Euclidean3D> v) Add a scaled vector to the instance.Vector3D.add
(Vector<Euclidean3D> v) Add a vector to the instance.private void
OutlineExtractor.BoundaryProjector.addContribution
(SubHyperplane<Euclidean3D> facet, boolean reversed) Add he contribution of a boundary facet.private void
PolyhedronsSet.FacetsContributionVisitor.addContribution
(SubHyperplane<Euclidean3D> facet, boolean reversed) Add he contribution of a boundary facet.PolyhedronsSet.RotationTransform.apply
(Hyperplane<Euclidean3D> hyperplane) Transform an hyperplane of a space.PolyhedronsSet.RotationTransform.apply
(SubHyperplane<Euclidean2D> sub, Hyperplane<Euclidean3D> original, Hyperplane<Euclidean3D> transformed) Transform a sub-hyperplane embedded in an hyperplane.PolyhedronsSet.RotationTransform.apply
(Point<Euclidean3D> point) Transform a point of a space.PolyhedronsSet.TranslationTransform.apply
(Hyperplane<Euclidean3D> hyperplane) Transform an hyperplane of a space.PolyhedronsSet.TranslationTransform.apply
(SubHyperplane<Euclidean2D> sub, Hyperplane<Euclidean3D> original, Hyperplane<Euclidean3D> transformed) Transform a sub-hyperplane embedded in an hyperplane.PolyhedronsSet.TranslationTransform.apply
(Point<Euclidean3D> point) Transform a point of a space.private SubHyperplane
<Euclidean3D> PolyhedronsSet.boundaryFacet
(Vector3D point, BSPTree<Euclidean3D> node) Check if a point belongs to the boundary part of a node.PolyhedronsSet.buildNew
(BSPTree<Euclidean3D> tree) Build a region using the instance as a prototype.protected AbstractSubHyperplane
<Euclidean3D, Euclidean2D> SubPlane.buildNew
(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion) Build a sub-hyperplane from an hyperplane and a region.Vector3D.crossProduct
(Vector<Euclidean3D> v) Compute the cross-product of the instance with another vector.double
Vector3D.distance
(Point<Euclidean3D> v) Compute the distance between the instance and another point.double
Vector3D.distance
(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L2 norm.double
Vector3D.distance1
(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L1 norm.double
Vector3D.distanceInf
(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L∞ norm.double
Vector3D.distanceSq
(Vector<Euclidean3D> v) Compute the square of the distance between the instance and another vector.double
Vector3D.dotProduct
(Vector<Euclidean3D> v) Compute the dot-product of the instance and another vector.Vector3DFormat.format
(Vector<Euclidean3D> vector, StringBuffer toAppendTo, FieldPosition pos) Formats aVector3D
object to produce a string.double
Plane.getOffset
(Point<Euclidean3D> point) Get the offset (oriented distance) of a point.double
Plane.getOffset
(Vector<Euclidean3D> vector) Get the offset (oriented distance) of a vector.Plane.project
(Point<Euclidean3D> point) Project a point to the hyperplane.private SubHyperplane
<Euclidean3D> PolyhedronsSet.recurseFirstIntersection
(BSPTree<Euclidean3D> node, Vector3D point, Line line) Get the first sub-hyperplane crossed by a semi-infinite line.boolean
Plane.sameOrientationAs
(Hyperplane<Euclidean3D> other) Check if the instance has the same orientation as another hyperplane.SubPlane.split
(Hyperplane<Euclidean3D> hyperplane) Split the instance in two parts by an hyperplane.Vector3D.subtract
(double factor, Vector<Euclidean3D> v) Subtract a scaled vector from the instance.Vector3D.subtract
(Vector<Euclidean3D> v) Subtract a vector from the instance.Line.toSubSpace
(Point<Euclidean3D> point) Transform a space point into a sub-space point.Line.toSubSpace
(Vector<Euclidean3D> vector) Transform a space point into a sub-space point.Plane.toSubSpace
(Point<Euclidean3D> point) Transform a 3D space point into an in-plane point.Plane.toSubSpace
(Vector<Euclidean3D> vector) Transform a space point into a sub-space point.void
OutlineExtractor.BoundaryProjector.visitInternalNode
(BSPTree<Euclidean3D> node) Visit a BSP tree node node having a non-null sub-hyperplane.void
PolyhedronsSet.FacetsContributionVisitor.visitInternalNode
(BSPTree<Euclidean3D> node) Visit a BSP tree node node having a non-null sub-hyperplane.void
OutlineExtractor.BoundaryProjector.visitLeafNode
(BSPTree<Euclidean3D> node) Visit a leaf BSP tree node node having a null sub-hyperplane.void
PolyhedronsSet.FacetsContributionVisitor.visitLeafNode
(BSPTree<Euclidean3D> node) Visit a leaf BSP tree node node having a null sub-hyperplane.OutlineExtractor.BoundaryProjector.visitOrder
(BSPTree<Euclidean3D> node) Determine the visit order for this node.PolyhedronsSet.FacetsContributionVisitor.visitOrder
(BSPTree<Euclidean3D> node) Determine the visit order for this node.Constructor parameters in org.apache.commons.math3.geometry.euclidean.threed with type arguments of type Euclidean3DModifierConstructorDescriptionPolyhedronsSet
(Collection<SubHyperplane<Euclidean3D>> boundary) Deprecated.PolyhedronsSet
(Collection<SubHyperplane<Euclidean3D>> boundary, double tolerance) Build a polyhedrons set from a Boundary REPresentation (B-rep) specified by sub-hyperplanes.PolyhedronsSet
(BSPTree<Euclidean3D> tree) Deprecated.as of 3.3, replaced withPolyhedronsSet(BSPTree, double)
PolyhedronsSet
(BSPTree<Euclidean3D> tree, double tolerance) Build a polyhedrons set from a BSP tree.SubPlane
(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion) Simple constructor.
PolyhedronsSet(Collection, double)