Uses of Interface
org.episteme.core.mathematics.geometry.boundaries.Boundary2D
Packages that use Boundary2D
Package
Description
Comprehensive boundary and region support for geometric modeling.
-
Uses of Boundary2D in org.episteme.core.mathematics.geometry.boundaries
Classes in org.episteme.core.mathematics.geometry.boundaries that implement Boundary2DModifier and TypeClassDescriptionclassA composite 2D boundary supporting exclaves and enclaves.classA convex polygon in 2D space.classA 2D boundary with fuzzy (graded) membership.Methods in org.episteme.core.mathematics.geometry.boundaries that return Boundary2DModifier and TypeMethodDescriptionReturns a crisp boundary for a given alpha level.FuzzyBoundary2D.getCore()Returns the core boundary.FuzzyBoundary2D.getSupport()Returns the support boundary.static Boundary2DBoundaryConverter.projectToPlane(Boundary3D boundary3D, Vector3D planeNormal) Projects a 3D boundary onto an arbitrary plane.static Boundary2DBoundaryConverter.projectToXY(Boundary3D boundary3D) Projects a 3D boundary onto the XY plane.static Boundary2DBoundaryConverter.projectToXZ(Boundary3D boundary3D) Projects a 3D boundary onto the XZ plane.static Boundary2DBoundaryConverter.projectToYZ(Boundary3D boundary3D) Projects a 3D boundary onto the YZ plane.Boundary3D.projectXY()Projects this 3D boundary onto the XY plane.CompositeBoundary3D.projectXY()ConvexPolyhedron3D.projectXY()Boundary3D.projectXZ()Projects this 3D boundary onto the XZ plane.CompositeBoundary3D.projectXZ()ConvexPolyhedron3D.projectXZ()Boundary3D.projectYZ()Projects this 3D boundary onto the YZ plane.CompositeBoundary3D.projectYZ()ConvexPolyhedron3D.projectYZ()Rotates the boundary around the centroid.Boundary2D.rotateAround(Real angleRadians, Point2D pivot) Rotates around a specific pivot point.CompositeBoundary2D.rotateAround(Real angleRadians, Point2D pivot) ConvexPolygon2D.rotateAround(Real angleRadians, Point2D pivot) FuzzyBoundary2D.rotateAround(Real angleRadians, Point2D pivot) Slices this boundary with a plane.static Boundary2DBoundaryConverter.toConvexHull(CompositeBoundary2D composite) Flattens a composite boundary to a single convex hull.static Boundary2DBoundaryConverter.toCrisp(FuzzyBoundary2D fuzzy, Real alpha) Converts a fuzzy 2D boundary to crisp by alpha-cut.Methods in org.episteme.core.mathematics.geometry.boundaries that return types with arguments of type Boundary2DModifier and TypeMethodDescriptionCompositeBoundary2D.getExclusions()Returns the exclusion regions (enclaves/holes).CompositeBoundary2D.getInclusions()Returns the inclusion regions (exclaves).static List<Boundary2D> BoundaryConverter.toIndividualRegions(CompositeBoundary2D composite) Splits a composite boundary into its individual regions.Methods in org.episteme.core.mathematics.geometry.boundaries with parameters of type Boundary2DModifier and TypeMethodDescriptionvoidCompositeBoundary2D.addExclusion(Boundary2D region) Adds an exclusion region (enclave/hole).voidCompositeBoundary2D.addInclusion(Boundary2D region) Adds an inclusion region (exclave).static Boundary3DBoundaryConverter.extrude(Boundary2D boundary2D, Real height) Extrudes a 2D boundary into a 3D prism.static ConvexPolyhedron3DConvexPolyhedron3D.extrude(Boundary2D polygon, Real height) Extrudes a 2D polygon into a 3D prism.static Boundary3DBoundaryConverter.extrudeAlong(Boundary2D boundary2D, Vector3D direction) Extrudes along a vector direction.static Boundary3DBoundaryConverter.liftToXY(Boundary2D boundary2D) Lifts a 2D boundary onto the XY plane at z=0.static Boundary3DBoundaryConverter.liftToXY(Boundary2D boundary2D, Real z) Lifts a 2D boundary onto a plane parallel to XY at given z.static Boundary3DBoundaryConverter.liftToXZ(Boundary2D boundary2D) Lifts a 2D boundary onto the XZ plane at y=0.static Boundary3DBoundaryConverter.liftToXZ(Boundary2D boundary2D, Real y) Lifts a 2D boundary onto a plane parallel to XZ at given y.static Boundary3DBoundaryConverter.liftToYZ(Boundary2D boundary2D) Lifts a 2D boundary onto the YZ plane at x=0.static Boundary3DBoundaryConverter.liftToYZ(Boundary2D boundary2D, Real x) Lifts a 2D boundary onto a plane parallel to YZ at given x.static FuzzyBoundary2DBoundaryConverter.toFuzzy(Boundary2D crisp, Real bufferWidth) Creates a fuzzy boundary from a crisp boundary with a buffer.static FuzzyBoundary2DFuzzyBoundary2D.withBuffer(Boundary2D crisp, Real bufferWidth) Creates a fuzzy boundary with a buffer zone around a crisp boundary.Constructors in org.episteme.core.mathematics.geometry.boundaries with parameters of type Boundary2DModifierConstructorDescriptionCompositeBoundary2D(Boundary2D mainBoundary) Creates a composite boundary with a single inclusion.FuzzyBoundary2D(Boundary2D core, Boundary2D support) Creates a fuzzy boundary from core and support boundaries.FuzzyBoundary2D(Boundary2D core, Boundary2D support, Function<Real, Real> membershipFunction) Creates a fuzzy boundary with custom membership function.Constructor parameters in org.episteme.core.mathematics.geometry.boundaries with type arguments of type Boundary2DModifierConstructorDescriptionCompositeBoundary2D(List<Boundary2D> inclusions, List<Boundary2D> exclusions) Creates a composite from inclusions and exclusions.