Class EllipseRotated_F64

java.lang.Object
georegression.struct.curve.EllipseRotated_F64
All Implemented Interfaces:
Serializable

public class EllipseRotated_F64 extends Object implements Serializable

An ellipse described using its center, semi-axes, and orientation.
(x'*cos(phi) + y'*sin(phi))^2/a^2 + (-x'*sin(phi) + y'*cos(phi))^2/b_2 = 1
x' = x-x_0, y' = y-y_0
where (x_0,y_0) is the center, (a,b) are major and minor axises, and phi is it's orientation.

See Also:
  • Field Details

    • center

      public Point2D_F64 center
      Center of the ellipse
    • a

      public double a
      semi major-axis
    • b

      public double b
      semi minor-axis
    • phi

      public double phi
      counter clockwise angle of rotation from x-axis to the major axis. Standard range is from -PI/2 to PI/2
  • Constructor Details

    • EllipseRotated_F64

      public EllipseRotated_F64(Point2D_F64 center, double a, double b, double phi)
      Constructor
      Parameters:
      center - Ellipse center
      a - major axis
      b - minor axis
      phi - orientation in radians
    • EllipseRotated_F64

      public EllipseRotated_F64(double x0, double y0, double a, double b, double phi)
      Constructor
      Parameters:
      x0 - x coordinate of center
      y0 - y coordinate of center
      a - major axis
      b - minor axis
      phi - orientation in radians
    • EllipseRotated_F64

      public EllipseRotated_F64(EllipseRotated_F64 original)
      Copy constructor
      Parameters:
      original - Ellipse which is to be copied
    • EllipseRotated_F64

      public EllipseRotated_F64()
  • Method Details