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
Subclasses with type arguments of type Euclidean3D in org.apache.commons.math3.geometry.euclidean.threedModifier and TypeClassDescriptionclassThis class represents a 3D region: a set of polyhedrons.classThis class represents a sub-hyperplane forPlane.classFormats a 3D vector in components list format "{x; y; z}".Classes in org.apache.commons.math3.geometry.euclidean.threed that implement interfaces with type arguments of type Euclidean3DModifier and TypeClassDescriptionclassThe class represent lines in a three dimensional space.private classVisitor projecting the boundary facets on a plane.classThe class represent planes in a three dimensional space.classThe class represent planes in a three dimensional space.private classVisitor computing geometrical properties.private static class3D rotation as a Transform.private static class3D translation as a transform.classClass generating an enclosing ball from its support points.classThis class implements vectors in a three-dimensional space.Fields in org.apache.commons.math3.geometry.euclidean.threed declared as Euclidean3DModifier and TypeFieldDescriptionprivate static final Euclidean3DEuclidean3D.LazyHolder.INSTANCECached field instance.Methods in org.apache.commons.math3.geometry.euclidean.threed that return Euclidean3DModifier and TypeMethodDescriptionstatic Euclidean3DEuclidean3D.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 voidOutlineExtractor.BoundaryProjector.addContribution(SubHyperplane<Euclidean3D> facet, boolean reversed) Add he contribution of a boundary facet.private voidPolyhedronsSet.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.doubleVector3D.distance(Point<Euclidean3D> v) Compute the distance between the instance and another point.doubleVector3D.distance(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L2 norm.doubleVector3D.distance1(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L1 norm.doubleVector3D.distanceInf(Vector<Euclidean3D> v) Compute the distance between the instance and another vector according to the L∞ norm.doubleVector3D.distanceSq(Vector<Euclidean3D> v) Compute the square of the distance between the instance and another vector.doubleVector3D.dotProduct(Vector<Euclidean3D> v) Compute the dot-product of the instance and another vector.Vector3DFormat.format(Vector<Euclidean3D> vector, StringBuffer toAppendTo, FieldPosition pos) Formats aVector3Dobject to produce a string.doublePlane.getOffset(Point<Euclidean3D> point) Get the offset (oriented distance) of a point.doublePlane.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.booleanPlane.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.voidOutlineExtractor.BoundaryProjector.visitInternalNode(BSPTree<Euclidean3D> node) Visit a BSP tree node node having a non-null sub-hyperplane.voidPolyhedronsSet.FacetsContributionVisitor.visitInternalNode(BSPTree<Euclidean3D> node) Visit a BSP tree node node having a non-null sub-hyperplane.voidOutlineExtractor.BoundaryProjector.visitLeafNode(BSPTree<Euclidean3D> node) Visit a leaf BSP tree node node having a null sub-hyperplane.voidPolyhedronsSet.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)