Class Polygon
Object
Mark
PointListBase
Polygon
- All Implemented Interfaces:
Serializable
Represents a polygon in 2D space as a Mark.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboxAllRegions
(Dimensions dimensions) Calculates the bounding box for all regions of the mark.Returns the center point of the mark.Creates a duplicate of this mark.getName()
Returns the name of this mark type.byte
isPointInside
(Point3i point) Determines if a point is inside the mark.int
Returns the number of dimensions of this mark.int
Returns the number of regions in this mark.void
scale
(ScaleFactor scaleFactor) Scales the mark in X and Y dimensions.toString()
void
Updates the min and max points after the list of points has changed.double
volume
(int regionID) Calculates the volume of a specific region of the mark.Methods inherited from class org.anchoranalysis.mpp.mark.points.PointListBase
box, box, doDuplicate, equalsDeep, getMax, getMin, getPoints
Methods inherited from class org.anchoranalysis.mpp.mark.Mark
deriveObject, equalsID, getIdentifier, identifier, quickOverlap, setId
-
Constructor Details
-
Polygon
public Polygon()
-
-
Method Details
-
isPointInside
Description copied from class:Mark
Determines if a point is inside the mark.- Specified by:
isPointInside
in classMark
- Parameters:
point
- the point to check- Returns:
- a byte representing the region membership of the point
-
duplicate
Description copied from class:Mark
Creates a duplicate of this mark. -
volume
public double volume(int regionID) Description copied from class:Mark
Calculates the volume of a specific region of the mark. -
toString
-
scale
Description copied from class:Mark
Scales the mark in X and Y dimensions.- Specified by:
scale
in classMark
- Parameters:
scaleFactor
- how much to scale by- Throws:
CheckedUnsupportedOperationException
- if scaling is not supported for this mark type
-
numberDimensions
public int numberDimensions()Description copied from class:Mark
Returns the number of dimensions of this mark.- Specified by:
numberDimensions
in classMark
- Returns:
- the number of dimensions
-
centerPoint
Description copied from class:Mark
Returns the center point of the mark.- Specified by:
centerPoint
in classMark
- Returns:
- the center point as a Point3d
-
getName
Description copied from class:Mark
Returns the name of this mark type. -
updateAfterPointsChange
public void updateAfterPointsChange()Description copied from class:PointListBase
Updates the min and max points after the list of points has changed.- Overrides:
updateAfterPointsChange
in classPointListBase
-
numberRegions
public int numberRegions()Description copied from class:Mark
Returns the number of regions in this mark.- Specified by:
numberRegions
in classMark
- Returns:
- the number of regions
-
boxAllRegions
Description copied from class:Mark
Calculates the bounding box for all regions of the mark.- Specified by:
boxAllRegions
in classMark
- Parameters:
dimensions
- the dimensions of the space- Returns:
- the bounding box
-