public class Ellipsoid extends ConicBase implements Serializable
Modifier and Type | Method and Description |
---|---|
BoundingBox |
box(Dimensions dimensions,
int regionID) |
BoundingBox |
boxAllRegions(Dimensions dimensions) |
double[] |
createRadiiArray() |
double[] |
createRadiiArrayResolved(Optional<Resolution> resolution) |
Mark |
duplicate() |
boolean |
equalsDeep(Mark m) |
EllipsoidMatrixCalculator |
getEllipsoidCalculator() |
static double |
getEllipsoidSum(double x,
double y,
double z,
cern.colt.matrix.DoubleMatrix2D mat) |
double |
getInnerCoreDistance() |
String |
getName() |
Orientation |
getOrientation() |
Point3d |
getRadii() |
double |
getShell() |
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 |
setInnerCoreDistance(double innerCoreDistance) |
void |
setMarksExplicit(Point3d position) |
void |
setMarksExplicit(Point3d position,
Orientation orientation) |
void |
setMarksExplicit(Point3d pos,
Orientation orientation,
Point3d radii) |
void |
setShell(double shell) |
String |
toString()
String representation of the
Mark . |
void |
updateAfterMarkChange() |
double |
volume(int regionID) |
radiiOrdered, radiiOrderedResolved
centerPoint, getPosition, setPosition, strPos
deriveObject, equalsID, getIdentifier, identifier, setId
public Ellipsoid()
public Ellipsoid(Ellipsoid src)
public static double getEllipsoidSum(double x, double y, double z, cern.colt.matrix.DoubleMatrix2D mat)
public final byte isPointInside(Point3i point)
isPointInside
in class Mark
public String toString()
Mark
Mark
.public void updateAfterMarkChange()
public BoundingBox box(Dimensions dimensions, int regionID)
public Optional<QuickOverlapCalculation> quickOverlap()
Mark
Mark
.quickOverlap
in class Mark
public void setMarksExplicit(Point3d pos, Orientation orientation, Point3d radii)
setMarksExplicit
in class ConicBase
public void setMarksExplicit(Point3d position)
setMarksExplicit
in class ConicBase
public double[] createRadiiArray()
createRadiiArray
in class ConicBase
public double[] createRadiiArrayResolved(Optional<Resolution> resolution)
createRadiiArrayResolved
in class ConicBase
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 m)
equalsDeep
in class MarkWithPosition
public int numberDimensions()
numberDimensions
in class Mark
public void setMarksExplicit(Point3d position, Orientation orientation)
setMarksExplicit
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 double getInnerCoreDistance()
public void setInnerCoreDistance(double innerCoreDistance)
public Point3d getRadii()
public Orientation getOrientation()
public EllipsoidMatrixCalculator getEllipsoidCalculator()
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.