public class Ellipse extends ConicBase implements Serializable
Modifier and Type | Method and Description |
---|---|
BoundingBox |
box(Dimensions dimensions,
int regionID) |
BoundingBox |
boxAllRegions(Dimensions dimensions) |
double |
circumference(int regionID) |
double[] |
createRadiiArray() |
double[] |
createRadiiArrayResolved(Optional<Resolution> resolution) |
Ellipse |
duplicate() |
boolean |
equalsDeep(Mark mark) |
String |
getName() |
Orientation |
getOrientation() |
Point2d |
getRadii() |
double |
getShell()
The size of the shell, expressed as a ratio of the radius.
|
byte |
isPointInside(Point3i point) |
int |
numberDimensions() |
int |
numberRegions() |
Optional<QuickOverlapCalculation> |
quickOverlap()
An alternative "quick" metric for overlap for a
Mark . |
void |
scale(ScaleFactor scaleFactor)
Scales the mark in X and Y dimensions.
|
void |
scaleRadii(double multFactor) |
void |
setMarks(Point2d radii,
Orientation orientation) |
void |
setMarksExplicit(Point3d position) |
void |
setMarksExplicit(Point3d position,
Orientation orientation) |
void |
setMarksExplicit(Point3d position,
Orientation orientation,
Point2d radii) |
void |
setMarksExplicit(Point3d position,
Orientation orientation,
Point3d radii) |
void |
setShell(double shell)
The size of the shell, expressed as a ratio of the radius.
|
String |
toString()
String representation of the
Mark . |
void |
updateshell(double shell) |
double |
volume(int regionID) |
radiiOrdered, radiiOrderedResolved
centerPoint, getPosition, setPosition, strPos
deriveObject, equalsID, getIdentifier, identifier, setId
public Ellipse()
public Ellipse(Ellipse source)
public final byte isPointInside(Point3i point)
isPointInside
in class Mark
public double circumference(int regionID)
public String toString()
Mark
Mark
.public void updateshell(double shell)
public void setMarksExplicit(Point3d position, Orientation orientation, Point2d radii)
public void setMarksExplicit(Point3d position)
setMarksExplicit
in class ConicBase
public void setMarksExplicit(Point3d position, Orientation orientation)
setMarksExplicit
in class ConicBase
public void setMarksExplicit(Point3d position, Orientation orientation, Point3d radii)
setMarksExplicit
in class ConicBase
public BoundingBox box(Dimensions dimensions, int regionID)
public Optional<QuickOverlapCalculation> quickOverlap()
Mark
Mark
.quickOverlap
in class Mark
public void setMarks(Point2d radii, Orientation orientation)
public void scaleRadii(double multFactor)
public void scale(ScaleFactor scaleFactor) throws CheckedUnsupportedOperationException
Mark
scale
in class MarkWithPosition
scaleFactor
- how much to scale by.CheckedUnsupportedOperationException
- if the type of mark used in the annotation does
not supported scaling.public boolean equalsDeep(Mark mark)
equalsDeep
in class MarkWithPosition
public int numberDimensions()
numberDimensions
in class Mark
public double[] createRadiiArray()
createRadiiArray
in class ConicBase
public double[] createRadiiArrayResolved(Optional<Resolution> resolution)
createRadiiArrayResolved
in class ConicBase
public int numberRegions()
numberRegions
in class Mark
public BoundingBox boxAllRegions(Dimensions dimensions)
boxAllRegions
in class Mark
public double getShell()
public void setShell(double shell)
public Point2d getRadii()
public Orientation getOrientation()
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.