| Constructor and Description |
|---|
Ellipse(double x,
double y,
double major,
double minor,
double rotation)
Construct with centroid, semi-major and -minor axes, and rotation.
|
| Modifier and Type | Method and Description |
|---|---|
Polygon |
asPolygon()
Convert the shape to a polygon representation
|
double |
calculateArea()
Calculate the area of the shape
|
Point2d |
calculateCentroid()
Calculate the centroid of the shape
|
Polygon |
calculateOrientedBoundingBox()
Calculate the oriented bounding box.
|
double |
calculatePerimeter()
Calculate the perimeter of the shape
|
Rectangle |
calculateRegularBoundingBox()
Compute the regular (oriented to the axes) bounding box of the shape.
|
Ellipse |
clone() |
boolean |
equals(Object other) |
double |
getHeight() |
double |
getMajor() |
double |
getMinor() |
double |
getRotation() |
double |
getWidth() |
double |
intersectionArea(Shape that)
Calls
Polygon.intersectionArea(Shape, int) with 1 step per pixel
dimension. |
double |
intersectionArea(Shape that,
int nStepsPerDimension)
Return an estimate for the area of the intersection of this polygon and
another polygon.
|
boolean |
isConvex()
Test if the shape is convex.
|
boolean |
isInside(Point2d point)
Test whether the point p is inside the shape.
|
double |
maxX() |
double |
maxY() |
RotatedRectangle |
minimumBoundingRectangle()
Compute the minimum size rotated bounding rectangle that contains this
shape.
|
double |
minX() |
double |
minY() |
Jama.Matrix |
normTransformMatrix()
Get the normalised transform matrix such that the scale of this ellipse
is removed (i.e.
|
void |
scale(float sc)
Scale the shape by the given amount about (0,0).
|
void |
scale(Point2d centre,
float sc)
Scale the shape by the given amount about the given point.
|
void |
scaleCentroid(float sc)
Scale the shape about its centroid.
|
IndependentPair<Jama.Matrix,Double> |
secondMomentsAndScale() |
String |
toString() |
Shape |
transform(Jama.Matrix transform)
Apply a 3x3 transform matrix to a copy of the
GeometricObject and
return it |
Ellipse |
transformAffine(Jama.Matrix transform) |
Jama.Matrix |
transformAffineCovar(Jama.Matrix transform) |
Jama.Matrix |
transformMatrix()
Get the transform matrix required to turn points on a unit circle into
the points on this ellipse.
|
void |
translate(float x,
float y)
Translate the shapes position
|
public Ellipse(double x, double y, double major, double minor, double rotation)
x - x-ordinate of centroidy - y-ordinate of centroidmajor - semi-major axis lengthminor - semi-minor axis lengthrotation - rotationpublic boolean isInside(Point2d point)
Shapepublic Rectangle calculateRegularBoundingBox()
GeometricObjectcalculateRegularBoundingBox in interface GeometricObjectpublic Polygon calculateOrientedBoundingBox()
public void translate(float x, float y)
GeometricObjecttranslate in interface GeometricObjectx - x-translationy - y-translationpublic void scale(float sc)
GeometricObjectscale in interface GeometricObjectsc - the scale factor.public void scale(Point2d centre, float sc)
GeometricObjectscale in interface GeometricObjectcentre - the centre of the scaling operationsc - the scale factorpublic void scaleCentroid(float sc)
GeometricObjectscaleCentroid in interface GeometricObjectsc - the scale factorpublic Point2d calculateCentroid()
GeometricObjectcalculateCentroid in interface GeometricObjectpublic double calculateArea()
ShapecalculateArea in interface Shapepublic double minX()
minX in interface GeometricObjectpublic double minY()
minY in interface GeometricObjectpublic double maxX()
maxX in interface GeometricObjectpublic double maxY()
maxY in interface GeometricObjectpublic double getWidth()
getWidth in interface GeometricObjectpublic double getHeight()
getHeight in interface GeometricObjectpublic Shape transform(Jama.Matrix transform)
ShapeGeometricObject and
return ittransform in interface GeometricObjecttransform in interface Shapetransform - 3x3 transform matrixpublic Jama.Matrix transformAffineCovar(Jama.Matrix transform)
transform - public Ellipse transformAffine(Jama.Matrix transform)
transform - public Jama.Matrix normTransformMatrix()
public Jama.Matrix transformMatrix()
asPolygon()public Polygon asPolygon()
Shapepublic double intersectionArea(Shape that)
ShapePolygon.intersectionArea(Shape, int) with 1 step per pixel
dimension. Subsequently this function returns the shared whole pixels of
this polygon and that.intersectionArea in interface Shapepublic double intersectionArea(Shape that, int nStepsPerDimension)
ShapeintersectionArea in interface Shapepublic double getMinor()
public double getMajor()
public IndependentPair<Jama.Matrix,Double> secondMomentsAndScale()
public double getRotation()
public double calculatePerimeter()
ShapecalculatePerimeter in interface Shapepublic RotatedRectangle minimumBoundingRectangle()
ShapeminimumBoundingRectangle in interface Shape